Posting title: Senior Software Engineer - Java
Experience: 6-10 Years
Location: Chennai
Work mode: Hybrid
Primary skills: Java, Spring/Spring Boot, Design Patterns, Data Structures, Multithreaded Programming, REST APIs, Distributed Systems
Qualification:Any Technical Degree
Roles & Responsibilities:
- Design, develop, and maintain scalable, high-performance Java applications with a strong focus on clean architecture and best practices.
- Lead end-to-end Java development, including requirement analysis, system design, implementation, testing, and deployment.
- Apply object-oriented principles, design patterns, and SOLID practices to build maintainable and extensible solutions.
- Develop and optimize multithreaded and concurrent Java applications.
- Collaborate with cross-functional teams (product, QA, DevOps) to deliver reliable solutions within defined timelines.
- Mentor junior developers through code reviews, technical guidance, and best coding practices.
- Translate complex business and technical problems into efficient Java-based solutions.
- Ensure application performance, scalability, security, and reliability through proactive design and testing.
Required Skills & Experience
- 610 years of hands-on experience in Java application development.
- Strong proficiency in Core Java (Collections, Streams, JVM internals, Exception Handling).
- Experience with Java frameworks such as Spring, Spring Boot, Hibernate/JPA.
- Solid understanding of OOP, Design Patterns, Data Structures, and Algorithms.
- Hands-on experience with multithreading, concurrency, and synchronization in Java.
- Experience building RESTful APIs and working with JSON/XML.
- Knowledge of distributed systems and microservices architecture.
- Experience with messaging systems (Kafka, RabbitMQ) is a plus.
- Strong debugging, problem-solving, and analytical skills.
- Excellent communication skills and ability to work effectively in a team environment.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.