Technical Lead - JAVA
HybridGurugram, Haryana, India
Job Summary
Lead the architecture, design, and development of enterprise-grade Java and Spring Boot applications, including scalable microservices and distributed systems on AWS. Design REST APIs and event-driven solutions using Kafka, optimize performance through JVM tuning and caching, and drive engineering best practices like TDD and clean code. Mentor teams of 6–15 developers through design reviews, code audits, and technical discussions while collaborating with product managers and DevOps to implement CI/CD pipelines. Participate in system design, architecture reviews, and production support within an Agile environment.
Required Qualifications
- B.E./B.Tech/M.Tech in Computer Science or a related field
- 8–14 years of hands-on software development experience
- Strong experience building and delivering large-scale distributed applications in production
- Excellent problem-solving, communication, and stakeholder management skills
- Java (8/11/17)
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data JPA
- Hibernate
- REST APIs
- Microservices
- Distributed Systems
- Kafka
- Event-Driven Architecture
- Asynchronous Processing
- Distributed System Design
- Cloud
- AWS (EC2, S3, Lambda, SQS, ECS/EKS)
- PostgreSQL
- MySQL
- Redis
- Docker
- Kubernetes
- Jenkins
- Git
- Maven
- CI/CD Pipelines
- SonarQube
- Microservices Architecture
- System Design
- Domain-Driven Design (DDD)
- Design Patterns
- High Availability
- Scalability
- Performance Optimization
Desired Qualifications
- Experience with AWS Glue, EMR, or large-scale data processing platforms
- Working knowledge of Python
- Experience with monitoring tools such as Grafana, Prometheus, or Splunk
- Exposure to CQRS, Event Sourcing, and API Gateway
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.