Job Description
Position :Java Tech Lead
Experience: 11 - 15years
Mode of work :Remote (Work from Home India)
Job Summary
We are looking for an experienced Java Tech Lead to lead the design, development, and delivery of enterprise-grade applications. The ideal candidate should have strong expertise in Java 17+, Spring Boot 3+, Microservices, REST APIs, Kafka, SQL, and cloud-native application development. You will lead a team of developers, drive technical decisions, ensure coding standards, mentor engineers, and collaborate with cross-functional teams to deliver scalable, secure, and high-performance solutions.
Required Technical Skills
Core Java
- Java 17 or above
- Strong knowledge of Object-Oriented Programming (OOP)
- Collections Framework
- Multithreading & Concurrency
- JVM Internals
- Exception Handling
- Java Streams & Lambda Expressions
Frameworks
- Spring Boot 3+
- Spring MVC
- Spring Security
- Spring Data JPA
- Hibernate
- Spring Cloud
Microservices
- Microservices Architecture
- RESTful APIs
- API Versioning
- Service Discovery
- Distributed Transactions
- Resilience Patterns
- Circuit Breaker
- API Gateway
Messaging
- Apache Kafka
- Event-Driven Architecture
- Asynchronous Processing
Database
- SQL
- PostgreSQL / MySQL / Oracle
- Query Optimization
- Database Design
Cloud & DevOps
- Docker
- Kubernetes
- Jenkins/GitHub Actions/Azure DevOps
- CI/CD Pipelines
- AWS / Azure / GCP (any one)
Testing
- JUnit 5
- Mockito
- Integration Testing
- Performance Testing
Version Control
- Git
- GitHub / GitLab / Bitbucket
Leadership Responsibilities
- Lead a team of developers and provide technical guidance.
- Conduct code reviews and enforce development standards.
- Own technical design discussions and architectural decisions.
- Estimate effort and plan technical deliverables.
- Coordinate with stakeholders to ensure timely project delivery.
- Mentor engineers and support their technical growth.
Good to Have
- Redis
- Elasticsearch
- MongoDB
- OpenAPI/Swagger
- SonarQube
- Prometheus & Grafana
- Terraform
- Agile/Scrum experience
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- 1014 years of hands-on Java development experience.
- Experience leading development teams in enterprise application projects.
- Strong communication and stakeholder management skills.
- Ability to work independently in a fully remote environment.
