About this role
About the Role We are looking for a highly skilled Java Tech Lead to oversee and drive the development of scalable, high-performance applications. The ideal candidate will have strong expertise in Java, Spring Boot, Microservices, and Cloud Technologies, along with a proven ability to lead development teams and deliver complex projects. What You'll Do
- Lead the design, development, and deployment of high-quality Java-based applications.
- Architect and implement scalable, secure, and high-performance microservices using Spring Boot.
- Drive best practices in coding, testing, and software development life cycle (SDLC) processes.
- Collaborate with cross-functional teams (Product, DevOps, QA) to define and deliver technical solutions.
- Mentor and guide junior developers, ensuring code quality through reviews and best practices.
- Oversee API development, database integration, and third-party system integrations.
- Ensure adherence to CI/CD pipelines, DevOps practices, and cloud deployment strategies (AWS/Azure/GCP).
- Stay updated with emerging technologies, industry trends, and bring innovative solutions to the team. What We're Looking For
- 8+ years of experience in Java development, with at least 2+ years in a leadership role.
- Expertise in Java 8+, Spring Boot, Spring MVC, Spring Security, Hibernate/JPA.
- Strong knowledge of Microservices Architecture, RESTful APIs, and event-driven systems (Kafka, RabbitMQ).
- Experience with Relational (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra).
- Hands-on experience with Cloud platforms (AWS, Azure, GCP) and containerization tools (Docker, Kubernetes).
- Proficiency in CI/CD pipelines and DevOps tools (Jenkins, Git, Terraform).
- Strong problem-solving, analytical, and decision-making skills.
- Excellent communication, leadership, and stakeholder management skills.
- Hands-on experience with AI/ML integration in Java applications is a plus. Nice to Have
- Hands-on experience with AI/ML integration in Java applications is a plus.