Lead and mentor a team of Java developers, ensuring high-quality code is delivered on time.
Design and implement microservices-based architectures using Java JEE technologies, ensuring scalability, maintainability, and performance.
Drive the development of modern web applications using Angular, ensuring seamless integration with backend services.
Oversee the full SDLC (Software Development Life Cycle), from planning and requirements gathering to deployment and maintenance.
Collaborate with product managers, architects, and other stakeholders to ensure technical requirements align with business goals.
Maintain and improve the team’s CI/CD pipeline to streamline the development and deployment process.
Provide technical leadership in solving complex technical problems, ensuring the team follows best practices for code quality, security, and performance.
Manage technical debt and ensure long-term sustainability of the architecture.
Conduct code reviews and pair programming sessions to foster knowledge sharing and continuous improvement.
Troubleshoot and resolve issues in development, testing, and production environments.
Stay up-to-date with the latest industry trends and technologies to bring innovative solutions to the team.
Required Skills and Qualifications:
Proven experience as a Java Tech Lead or similar role with strong hands-on development expertise.
In-depth knowledge and experience with Java JEE technologies and frameworks such as Spring, Hibernate, etc.
Strong experience building and maintaining microservices-based applications.
Expertise in Angular for developing responsive web applications.
Hands-on experience with CI/CD pipelines, version control systems (e.g., Git), and automated testing.
Strong understanding of the Software Development Life Cycle (SDLC) and agile methodologies.
Solid understanding of RESTful APIs, web services, and integration techniques.
Experience with containerization technologies (e.g., Docker, Kubernetes) is a plus.
Strong leadership, communication, and mentoring skills.
Excellent problem-solving skills and the ability to work in a fast-paced environment.
Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
Nice to Have:
Experience with cloud platforms such as AWS, Azure, or Google Cloud.
Familiarity with DevOps practices and tools (e.g., Jenkins, GitLab, Terraform).
Knowledge of database technologies like MySQL, PostgreSQL, or NoSQL solutions.
Experience with Agile frameworks (e.g., Scrum, Kanban)