· 10+ years of software development experience
· 3+ years of experience managing engineering teams
· Strong knowledge of modern software development practices and tools
· Hands-on experience with system design and architecture
· Excellent communication, leadership, and decision-making skills
· 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 career growth 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.