About 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.
Requirements
Qualifications and Requirements:
- Bachelor's degree in computer science or a related field.
- Java Expertise: 7+ years of experience in Java SE/EE development 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 APIs with 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.