Lead a team of developers to design, develop, test, and deploy high-quality, scalable, and efficient microservices applications using Java, Spring Boot, and Azure.
Architect and implement robust solutions that meet business needs and performance standards while ensuring system security, scalability, and maintainability.
Collaborate with cross-functional teams including product owners, QA, DevOps, and cloud infrastructure teams to deliver solutions in an Agile environment.
Provide technical leadership and mentoring to team members, fostering best practices for code quality, continuous integration, and test-driven development (TDD).
Drive the design and implementation of cloud-native solutions leveraging Azure services, including databases, networking, security, and containerized environments.
Participate in architectural discussions, code reviews, and design decisions to ensure adherence to industry best practices and optimal performance of the solutions.
Ensure the team is following Agile methodologies, delivering in sprints, and effectively using tools like Azure DevOps for CI/CD.
Develop proof-of-concepts (POCs) to explore new ideas and technology solutions that improve the system architecture and team productivity.
Maintain thorough technical documentation and design specifications for all developed modules and microservices.
Troubleshoot, optimize, and enhance existing systems, ensuring high availability and minimal downtime.
Handle risk management and troubleshooting in complex technical situations.
Required Skills:
8+ years of hands-on experience in Java development, including experience as a Technical Lead or Senior Developer.
Strong expertise in Spring Boot and Microservices architecture, with proven experience designing and implementing microservices-based applications.
Experience working with Azure cloud services, including Azure Kubernetes Service (AKS), Azure Functions, Azure App Services, and Azure DevOps.
Proficiency in RESTful API design and development.
Strong understanding of distributed systems, event-driven architecture, and cloud-native design principles.
Experience in developing secure and scalable applications with strong knowledge of OAuth 2.0, JWT, and Spring Security.
Familiarity with CI/CD pipelines using tools like Azure DevOps, Jenkins, or similar platforms.
Excellent knowledge of SQL and NoSQL databases, such as Azure SQL, CosmosDB, or MongoDB.
Strong knowledge of containerization and orchestration tools such as Docker and Kubernetes.
Experience in monitoring, logging, and observability tools such as Prometheus, Grafana, Azure Monitor, or similar.
Solid experience with Agile development practices, including sprints, standups, retrospectives, and backlog grooming.
Strong problem-solving, troubleshooting, and debugging skills.