Job OverviewThe Java Team Lead will be responsible for leading a team of Java developers, overseeing the full software development lifecycle, and ensuring the delivery of high-quality, scalable, and maintainable solutions. This role requires strong technical expertise in Java, Spring Boot, and Microservices, along with leadership capabilities to guide, mentor, and support the development team.
Key ResponsibilitiesTeam Leadership & Management
- Lead, mentor, and develop a team of Java developers.
- Assign tasks, review code, and ensure adherence to best practices.
- Conduct performance reviews and support team members growth.
Technical Leadership
- Design and architect backend solutions using Java, Spring Boot, and Microservices.
- Ensure high-quality code, scalability, and application performance.
- Collaborate with DevOps, QA, and Product teams.
Project Delivery
- Oversee the end-to-end software development lifecycle.
- Ensure timely delivery, proper documentation, and smooth deployment.
- Participate in planning, estimation, and resource allocation.
Collaboration & Communication
- Work closely with stakeholders to translate business needs into technical solutions.
- Provide technical guidance and resolve complex development issues.
- Ensure alignment with overall project requirements and timelines.
Qualifications- Bachelor's degree in Computer Science, Software Engineering, or related field.
- 5+ years of hands-on experience in Java development.
- Strong expertise in Java, Spring Boot, Microservices, REST APIs, SQL.
- Experience with cloud platforms (AWS/Azure/GCP) is a plus.
- Strong understanding of software architecture and design patterns.
- Experience leading or mentoring developers.
- Excellent communication, problem-solving, and decision-making skills.
Preferred Skills- Experience with CI/CD tools (Jenkins, GitLab, etc.)
- Knowledge of Docker/Kubernetes
- Familiarity with Agile/Scrum methodology
- Strong debugging and performance tuning skills