About the role
We are looking for an experienced Engineering Manager to lead high-performing engineering teams responsible for designing, building, and scaling innovative software products. The ideal candidate is a strong technical leader with proven experience in people management, software architecture, agile delivery, and cross-functional collaboration. This role requires balancing technical excellence with leadership responsibilities to ensure successful product delivery while fostering a culture of innovation, ownership, and continuous improvement.
Responsibilities:
- Lead, mentor, and manage a team of Software Engineers, Senior Engineers, and Technical Leads.
- Drive end-to-end software development lifecycle, from planning to production deployment.
- Partner closely with Product Managers, Designers, QA, DevOps, and other stakeholders to define technical roadmaps.
- Establish engineering best practices, coding standards, and development processes.
- Review system architecture and ensure scalable, secure, and high-performing solutions.
- Conduct regular one-on-one meetings, performance reviews, career development discussions, and succession planning.
- Monitor sprint execution, remove blockers, and ensure timely delivery of product milestones.
- Participate in technical design reviews, code reviews, and architectural decisions.
- Manage engineering capacity planning, resource allocation, and hiring activities.
- Foster a culture of innovation, collaboration, ownership, and continuous learning.
- Drive operational excellence by monitoring system reliability, availability, and performance.
- Ensure compliance with security, privacy, and engineering quality standards.
Requirements:
- Bachelor's or Master's degree in Computer Science, Engineering, or related field.
- 8-12 years of software engineering experience.
- 2-5 years of experience managing engineering teams.
- Strong hands-on experience with one or more programming languages such as Java, Python, Go (Golang)
- Experience building large-scale distributed systems and cloud-native applications.
- Strong understanding of microservices architecture, REST APIs, and event-driven systems.
- Experience working with AWS, Azure, or Google Cloud Platform.
- Strong knowledge of databases including PostgreSQL, MySQL, MongoDB, Redis, or DynamoDB.
- Hands-on experience with Docker, Kubernetes, and CI/CD pipelines.
- Excellent understanding of Agile/Scrum software development methodologies.
- Strong analytical, problem-solving, and stakeholder management skills.
Preferred Qualifications:
- Experience leading product engineering teams in high-growth startups or product companies.
- Experience with AI/ML-driven products is an advantage.
- Knowledge of system design, scalability, observability, and performance optimisation.
- Experience hiring and building engineering teams from the ground up.
- Exposure to DevOps, SRE, and cloud infrastructure automation.
- Technical Skills: Java / Python / Go, Microservices Architecture, Distributed Systems, AWS / Azure / GCP, Kubernetes & Docker, CI/CD, SQL & NoSQL Databases, REST APIs, System Design, Design Patterns, Git, Monitoring & Logging Tools, Agile / Scrum.
- Leadership Skills: People Management, Technical Mentorship, Engineering Strategy, Stakeholder Management, Project Delivery, Team Building, Conflict Resolution, Decision Making, Performance Management, Cross-functional Collaboration.
Good to Have:
- Strong ownership mindset with a passion for building world-class engineering teams.
- Ability to balance technical depth with business priorities.
- Excellent communication and leadership skills.
- Proven track record of delivering complex software products at scale.
- Passion for mentoring engineers and developing future technical leaders.