10+ years of software development experience
3+ years of experience managing engineering teams
Robust knowledge of up-to-date software development practices and tools
Hands-on experience with system design and architecture
Excellent communication, leadership, and decision-making skills
Role & Responsibilities
Lead engineering teams responsible for designing, developing, testing, and deploying software solutions
Collaborate with Product Managers, Architects, and Stakeholders to define technical requirements and delivery timelines
Ensure high standards of code quality, security, performance, and scalability
Drive architectural decisions and technical best practices
Oversee sprint planning, estimation, execution, and release management
Foster a culture of ownership, collaboration, and continuous improvement
Support growth opportunities and skill development of engineers
Improve engineering processes using Agile/Scrum or other methodologies
Identify and remove blockers to maximize team productivity
Track and report key engineering metrics (delivery, quality, reliability)
Ensure compliance with organizational and industry standards
Translate business needs into technical solutions
Communicate progress, risks, and dependencies to leadership
Managing the day-to-day activities of the team.
Motivating the team to achieve organizational goals.
Developing and implementing a timeline to achieve targets.