Our client is looking for a Lead Software Engineer (Management) to lead high-performing Scrum teams responsible for building scalable and reliable software solutions.
Key Responsibilities:
- Lead and manage one or more Scrum-based engineering teams
- Drive Agile practices including sprint planning, stand-ups, reviews and retrospectives
- Collaborate with Product teams to maintain a well-defined and prioritized backlog
- Define and track KPIs and OKRs aligned with business goals
- Monitor delivery and quality metrics to improve team performance
- Own sprint commitments, delivery timelines and outcome predictability
- Manage engineers across different seniority levels
- Provide hands-on guidance across backend (Node.js, Express), frontend (React), databases (MongoDB, MySQL) and cloud (AWS)
- Review system design, architecture and critical code to ensure scalability and reliability
- Step in to resolve complex technical challenges when required
- Promote best practices in architecture, coding standards and testing
- Manage technical debt and ensure long-term system stability
- Support CI/CD pipelines, cloud-native practices and operational improvements
- Work closely with Product, Design, QA and DevOps teams
- Align engineering execution with roadmap and business priorities
- Communicate risks, trade-offs and progress clearly to stakeholders
Job Requirements:
- Minimum 7 years of software engineering experience
- At least 2 years in a team management role (Scrum environment)
- Strong hands-on experience with; Node.js, Express.js, React, MongoDB / MySQL, AWS cloud environment
- Familiarity with Docker / Kubernetes
- Experience defining and managing KPIs and OKRs
- Strong stakeholder management, communication and delivery ownership
- Able to balance hands-on technical work with leadership responsibilities
- Experience in SaaS or product-led environments
- Exposure to system scaling, observability and performance engineering
- Scrum Master or Agile certification