We are searching for a Java Team Leader, that will help to ensure the creation of high-quality, scalable software solutions. You’ll mentor engineers to inspire innovation, refine our application architecture, and engage actively in development and code reviews. By promoting Agile practices and resolving technical challenges, you’ll collaborate with Solution and Product Management to align our technical efforts with business goals while fostering a culture of knowledge sharing and collaboration within the team.
Responsibilities:
- Lead and mentor a team of skilled engineers, fostering a culture of innovation and excellence.
- Oversee and enhance the architecture of our applications.
- Take a hands-on approach in development, code reviews, and design discussions.
- Coach and promote Agile principles, best practices, and team collaboration.
- Troubleshoot and resolve technical challenges and blockers.
- Collaborate with Solution Management and Product Management to align technical and business goals.
- Encourage knowledge sharing and system thinking within the team.
Requirements:
- Bachelor’s degree in Computer Science, Engineering, or a related field
- 5+ years of experience as a Java Software Engineer
- At least 2 years of experience leading small to medium-sized development teams with hands-on responsibilities
- Excellent communication skills in English (reading, writing, speaking)
- Strong knowledge of Software Design, OOP, and Microservices architecture
- Hands-on experience with Java, Spring Boot, Redis, Kafka, MySQL, React
- Experience with web development concepts and best practices
- Strong experience with Agile development methodologies
- Understanding of testing methodologies and best practices
- Familiarity with DevOps processes and tools
- Experience with AWS cloud services is a plus