Position : Senior Java Software Engineer
Experience : 6- 8 years
Location : Chennai
Work Mode : Hybrid
Skills
- Java, Multithreading Programming
- Design patterns
- Data Structure
- Spring framework
- Akka, Apache/ Guava, Redis.
Education Qualification : Any Computer/ Engineering Degree
Roles & Responsibilities
- Design and develop high-quality, scalable Java-based desktop and distributed applications.
- Work closely with hardware teams to integrate mechanical/automation systems with software.
- Mentor junior developers and uphold best practices in software engineering.
- Break down abstract requirements into concrete technical designs and implementation plans.
- Ensure application performance, scalability, and reliability.
Required Skills & Experience
- 5- 10 years of professional software development experience with a strong focus on Java.
- Strong expertise in OOP, Design Patterns, Data Structures, and Algorithms.
- Proficiency in multithreaded and multi-process programming.
- Experience in Desktop Application Development (Swing, JavaFX, or similar frameworks).
- Hands-on experience in distributed systems and inter-process communication.
- Familiarity with interface protocols such as Apache Thrift, gRPC, or similar.
- Ability to work independently as well as collaboratively in a team environment.
- Bachelors or Masters degree in Computer Science, Engineering, or related field.
(ref:hirist.tech)