Tech Stack
AWSAzureCloudDistributed SystemsDockerGoGoogle Cloud PlatformJavaKubernetesMicroservices
About the role
- Lead, mentor, and manage a team of software engineers, fostering a culture of innovation and continuous learning.
- Drive the design, development, and deployment of scalable microservices-based applications.
- Ensure high availability, security, and performance of software systems.
- Collaborate closely with product managers, designers, and other engineering teams to define and deliver technical solutions.
- Own the end-to-end development lifecycle, including architecture, coding standards, testing, and deployment strategies.
- Advocate best practices in software engineering.
- Stay updated with emerging technologies and drive their adoption when relevant.
Requirements
- 10+ years of experience in software development with at least 3+ years in a leadership role.
- Strong hands-on experience with Java, Golang, and microservices architecture.
- Deep understanding of cloud platforms (AWS, GCP, or Azure) and containerization tools like Kubernetes & Docker.
- Expertise in designing and scaling distributed systems, event-driven architecture, and API-first development.
- Proven experience with CI/CD pipelines, DevOps practices, and infrastructure automation.
- Strong problem-solving skills, with the ability to break down complex problems and lead the team toward solutions.
- Excellent communication skills and a track record of driving technical excellence within engineering teams.
- Bachelor's/Master's degree from a Top Tier-1 institution (IITs, NITs, IIITs, DTU, VIT, BIT top global universities, etc.) is strongly preferred.