Job Summary
The Java Technical Lead is responsible for overseeing the design, development, and implementation of Java-based applications. This role leads a team of software engineers, ensures high-quality code standards, and collaborates closely with product and architecture teams to deliver scalable and maintainable solutions.
Key Responsibilities
• Lead and mentor a team of Java developers through the software development lifecycle (SDLC).
• Design and develop scalable, secure, and high-performance backend systems using Java frameworks (e.g., Spring Boot, Hibernate).
• Review code to ensure best practices, maintainability, and performance optimization.
• Collaborate with product managers, QA, DevOps, and UI/UX teams to define technical requirements and deliverables.
• Define and enforce coding standards, architecture principles, and documentation.
• Troubleshoot complex production issues and provide timely solutions.
• Participate in system design, technical discussions, and architectural decision-making.
• Stay updated with the latest Java technologies, frameworks, and industry trends.
Requirements
Education & Experience
• Bachelor's degree in Computer Science, Software Engineering, or a related field.
• Minimum 6–8 years of hands-on experience in Java development, with at least 2 years in a technical leadership role.
Technical Skills
• Strong proficiency in Java 8+, Spring Boot, Spring Framework, Hibernate/JPA.
• Experience with RESTful APIs, Microservices Architecture, and Cloud Platforms (AWS, GCP, or Azure).
• Familiar with CI/CD pipelines (Jenkins, GitLab CI, etc.).
• Good knowledge of SQL/NoSQL databases (MySQL, PostgreSQL, MongoDB).
• Understanding of Docker, Kubernetes, and containerized deployments.
• Familiarity with front-end integration (React, Angular, or is a plus).
• Strong understanding of software design patterns, OOP principles, and best practices.
Soft Skills
• Excellent leadership and mentoring abilities.
• Strong problem-solving and analytical skills.
• Effective communication and collaboration with cross-functional teams.
• Ability to make technical decisions under pressure.
Preferred Qualifications
• Experience in Agile/Scrum development environments.
• Exposure to DevOps, performance tuning, and system scalability.
• Certification in Java (e.g., Oracle Certified Professional) is a plus.