Job Summary:
We are seeking an experienced Java Lead to design, develop, and lead
the delivery of scalable, high-performance microservices-based
applications. The ideal candidate will have strong expertise in
Java, Spring Boot, Microservices Architecture, and Spring Cloud,
along with proven experience leading development teams, mentoring
engineers, and driving technical excellence across projects.
Key Responsibilities:
Technical Design & Development
- Design, develop, and maintain Spring Boot Microservices.
- Build and enhance RESTful APIs and backend services.
- Implement microservices design patterns such as:
- API Gateway
- Service Discovery
- Config Server
- Circuit Breaker
- Develop secure applications using JWT and OAuth2 authentication
and authorization.
- Ensure high standards of code quality, performance, scalability,
and maintainability.
- Troubleshoot production issues, perform root cause analysis
(RCA), and implement preventive measures.
- Participate in architecture discussions and technology
decisions.
Microservices & Integration
- Design and implement both synchronous and asynchronous
communication patterns.
- Develop event-driven solutions using Kafka or RabbitMQ.
- Manage inter-service communication, resiliency, and fault
tolerance.
- Design efficient database schemas and ensure data consistency
across distributed systems.
- Integrate applications with third-party and internal enterprise
systems.
Team Leadership
- Lead and mentor a team of 3–5 developers.
- Conduct code reviews and enforce development best practices.
- Provide technical guidance and support to team members.
- Participate in sprint planning, task estimation, and delivery
tracking.
- Collaborate closely with QA, DevOps, Product Owners, and
stakeholders to ensure successful project delivery.
Required Technical Skills:
Mandatory Skills
- Java 8+ (Core Java, Collections, Multithreading)
- Spring Boot (REST APIs, Spring Security, Spring Data JPA)
- Microservices Architecture
- Spring Cloud (Config Server, Eureka, Gateway, Feign Client)
- REST APIs and JSON
- Hibernate / JPA
- PostgreSQL and/or MySQL
- Git
- Maven and/or Gradle
Good to Have
- Kafka and/or RabbitMQ
- Redis Caching
- Docker
- Basic Kubernetes knowledge
- CI/CD pipelines (Jenkins, GitHub Actions)
- Cloud platforms (AWS, Azure, or GCP)
Preferred Qualifications:
- Experience working with production-grade microservices systems.
- Strong understanding of distributed systems and scalability
patterns.
- Experience working in Agile/Scrum environments.
- Exposure to monitoring and logging tools such as ELK,
Prometheus, Grafana, Splunk, or similar platforms.
- Excellent problem-solving, communication, and leadership skills.
Educational Qualification:
- Bachelor's or Master's degree in Computer Science, Information
Technology, Engineering, or a related field.
Location: Chennai
Experience: 6–7 years overall experience,
including 1–2 years in a Technical Lead role
Languages: English is mandatory; other
languages are an added advantage.