Responsibilities:
- Lead and manage a team of backend developers, providing technical guidance, mentorship, and coaching.
- Drive the design, development, and implementation of Java-based backend services and APIs.
- Collaborate with architects and stakeholders to define technical requirements and project scope.
- Ensure adherence to coding standards, software development best practices, and security guidelines.
- Oversee code reviews, performance optimization, and troubleshooting efforts to maintain high-quality deliverables.
- Manage project timelines, resources, and budgets to ensure successful project delivery.
- Foster a culture of collaboration, innovation, and continuous improvement within the team.
- Stay updated with industry trends and emerging technologies to drive technical innovation and efficiency.
Requirements:
- Bachelor’s degree in computer science, Engineering, or a related field (or equivalent experience).
- Proven experience in leading and managing a team of backend developers in Agile software development environments.
- Strong proficiency in Java programming language and related frameworks (e.g., Spring, Spring Boot).
- Experience in designing and developing RESTful APIs and microservices architecture.
- Solid understanding of software architecture principles, design patterns, and best practices.
- Excellent leadership, communication, and interpersonal skills.
- Ability to manage multiple priorities and thrive in a dynamic, fast-paced environment.
Preferred Qualifications:
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
- Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes).
- Familiarity with DevOps practices and CI/CD pipelines.
- Previous experience in client-facing roles or managing client relationships.
- Certifications in relevant technologies (e.g., Java, AWS, Agile).