8+ years
Key Responsibilities :
- 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 Dev Ops practices and tools (e.g., Jenkins, Git Lab, Terraform).
- Knowledge of database technologies like My SQL, Postgre SQL, or No SQL solutions.
- Experience with Agile frameworks (e.g., Scrum, Kanban)