Back to search:Java Technical / Jakarta

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.