DescriptionAbout the Role:
We are seeking a highly motivated and experienced Java Team Lead to join our dynamic engineering team. The successful candidate will be responsible for leading and mentoring a team of talented Java developers ensuring the successful delivery of high-quality software solutions. This role requires strong technical expertise excellent leadership and communication skills and a passion for delivering exceptional results.
Responsibilities:
- Lead mentor and guide a team of Java developers providing technical guidance coaching and performance feedback.
- Define and implement best practices for software development including coding standards design patterns and testing methodologies.
- Oversee the entire software development lifecycle from requirements gathering and design to development testing and deployment.
- Ensure the timely and high-quality delivery of software projects within budget and scope.
- Collaborate with cross-functional teams including product managers designers and QA engineers.
- Identify and resolve technical challenges and propose innovative solutions.
- Stay abreast of the latest Java technologies and industry trends.
- Foster a positive and collaborative team environment.
- Promote continuous improvement within the team.
RequirementsQualifications and Requirements:
- Bachelors degree in computer science or a related field.
- Java Expertise: 7 years of experience in Java SE/EEdevelopment and all Java Development.
- 3 years of experience leading and mentoring software development teams.
- Spring Framework: Deep understanding of Spring Boot Spring MVC and Spring Security.
- Strong understanding of core Java concepts including object-oriented programming data structures and algorithms.
- API Development: Proven experience in designing and integrating RESTful APIswith robust security measures.
- Security Practices: Knowledge of OWASP guidelines authentication protocols (e.g. OAuth JWT) and encryption techniques.
- Experience with Spring Boot Spring MVC and other popular Java frameworks.
- Experience with relational databases (e.g. MySQL PostgreSQL) and NoSQL databases (e.g. MongoDB).
- Experience with cloud platforms (e.g. AWS Azure GCP) is a plus.
- Strong and proven ability in leading team.
- Strong communication and interpersonal skills.
- Excellent problem-solving and analytical skills.
- Ability to work independently and as part of a team.
- Passion for technology and a desire to learn new things.