Lead Java Software Engineer – Java, Spring Batch, Microservices, Kafka
Office in Chennai, Coimbatore
Java
& others
We are seeking a Lead Java Developer to be part of our team.
The ideal candidate will bring a minimum of 8 years of experience in Java development, with expertise in Java 11 or newer versions. The role involves developing and maintaining Java applications, emphasizing microservices architecture and Kafka-based messaging systems.
Responsibilities
- Develop Java-based applications using the Spring framework
- Design microservices architectures aligned with best practices
- Incorporate Kafka for communication between microservices
- Collaborate with cross-functional teams to identify and meet requirements
- Ensure high code standards with unit testing and automation tools such as JUnit, mocking frameworks, and Gherkin
- Utilize MongoDB solutions for data storage and retrieval tasks
- Follow recognized software development lifecycle (SDLC) methodologies
- Conduct peer code reviews and contribute to process enhancement
- Leverage GitLab for version control and team collaboration
Requirements
- A Bachelor’s degree in Computer Science, Engineering, or a related discipline
- 8+ years of Java development experience
- Strong knowledge of Java 11 or higher
- Background in using the Spring framework effectively
- Expertise in microservices architecture and associated design patterns
- Proficiency in Kafka for messaging solutions
- Familiarity with MongoDB for managing data storage needs
- Skills in test automation using JUnit, mocking frameworks, and Gherkin
- Understanding of software development lifecycle (SDLC) practices
- Experience with GitLab for version control and collaboration