Job Description:
We are seeking a Backend Team Lead to guide and mentor a team of backend developers in designing, developing, and optimizing scalable backend services. The ideal candidate should have strong technical expertise in Spring Boot, microservices, RESTful APIs, and cloud-based deployments, as well as experience working in Agile Scrum environments with DevOps and test automation practices. This role requires leadership skills to drive high-performance development and ensure software quality.
1. Technical Leadership & Development:
Lead the design, development, and optimization of backend services using Spring Boot and microservices.
Oversee the architecture, performance, and scalability of backend systems.
Enforce clean code, best practices, and design patterns.
Guide the team in implementing RESTful APIs, event-driven architectures, and database interactions.
2. Agile & Team Management:
Act as a technical mentor to backend developers, providing guidance and code reviews.
Work closely with the Scrum Master and Product Owner to plan and execute sprints.
Ensure the team follows Agile best practices, including TDD (Test-Driven Development) and CI/CD.
Facilitate technical discussions and promote a collaborative development culture.
3. DevOps & Cloud Integration:
Collaborate with DevOps engineers to enhance CI/CD pipelines, containerization (Docker, Kubernetes), and cloud deployments.
Ensure secure, reliable, and automated deployments.
Advocate for observability, logging, and monitoring best practices.
4. Performance Optimization & Code Quality:
Ensure high availability, fault tolerance, and efficient database interactions.
Conduct code reviews, performance analysis, and troubleshooting of backend systems.
Implement and maintain unit testing, integration testing, and test automation frameworks.
5. Stakeholder Collaboration & Communication:
Work closely with frontend developers, DevOps engineers, QA teams, and Product Owners to align technical requirements.
Provide regular updates on backend progress, challenges, and technical risks.
Participate in architectural discussions and technical decision-making.
5+ years of experience in backend development, with at least 2 years in a leadership role. Expertise in Spring Boot, Java, and microservices architecture. Strong experience with RESTful APIs, WebSockets, and event-driven architectures. Knowledge of database technologies . Experience with DevOps, CI/CD, and containerization (Docker, Kubernetes, Jenkins, GitOps). Strong understanding of security best practices, API authentication (OAuth, JWT), and cloud platforms. Familiarity with test automation frameworks (JUnit, TestNG, Mockito, Pact).Leadership & Agile Skills: Experience leading and mentoring backend development teams. Strong knowledge of Agile Scrum methodology and experience working in an Agile environment. Excellent problem-solving skills and the ability to troubleshoot complex backend issues. Strong communication skills to work effectively with cross-functional teams and stakeholders.Preferred Certifications: AWS, Azure, or Google Cloud certifications (preferred for cloud deployments). Certified Scrum Master (CSM) or Professional Scrum Developer (PSD).