Engineering Manager
Questhiring · Gurugram, Haryana, India
Apply & track with Apply EdgeJob PurposeWe are looking for an experienced Software Engineering Manager to lead a team of software engineers in developing and maintaining high-quality technology products.The ideal candidate will have strong technical expertise across multiple technologies, with extensive experience in full-stack .NET development, software architecture, and distributed systems. You should have a proven track record of delivering scalable and reliable products while building and managing high-performing engineering teams.The role requires a strong combination of technical leadership, people management, product collaboration, architecture, and delivery ownership.Key ResponsibilitiesLead, coach, and support a team of Software Engineers in the development and maintenance of technology products.Partner closely with Product Management to define long-term technical strategy and translate it into achievable engineering goals.Influence and contribute to software architecture and technology decisions.Define appropriate engineering, development, and testing approaches aligned with product and technology strategy.Drive timely decision-making and remove technical or organizational blockers affecting team progress.Establish milestones, priorities, and delivery plans to ensure consistent execution.Provide regular updates on engineering progress, risks, dependencies, and delivery status to leadership.Build effective relationships with cross-functional stakeholders across Engineering, Product, Design, Data, and other teams.Proactively identify and escalate delivery or technical issues.Foster a culture of continuous engineering improvement through mentoring, feedback, metrics, and engineering best practices.Empower engineers to maintain high standards of engineering excellence, including:Testing and automationObservabilityDocumentationReliabilityCode qualityEngineering processesPartner with senior engineers and technical leaders to drive initiatives that improve engineering practices.Keep the engineering team aligned with organizational and product goals.Establish effective processes and maintain a healthy and sustainable shipping cadence by balancing short- and long-term priorities.Encourage innovation and experimentation to identify better ways of solving technical and business problems.Collaborate with the wider engineering organization on engineering, managerial, and technical standards.Required Experience & QualificationsBachelor's/Master's degree in Computer Science or equivalent education/work experience.7+ years of software engineering experience across a range of technologies, ideally including .NET, with experience designing and developing distributed systems.2+ years of experience managing software engineering teams, including building, leading, and developing high-performing engineering teams.Extensive experience in full-stack .NET development with the ability to influence architecture and technical decisions.Strong experience designing software architectures for scalability, reliability, and performance.Experience taking products from concept and prototype through implementation.Experience developing cloud-based software services.Strong Computer Science fundamentals, including:Data StructuresAlgorithmsProblem SolvingComplexity AnalysisProven understanding of Agile software development and delivery practices.Experience recruiting, managing, mentoring, and coaching Software Engineers.Strong communication skills with the ability to work effectively with users, engineering teams, product teams, and senior management.Ability to understand business outcomes and translate them into software features, technical designs, and product strategy.Ability to operate effectively in a complex and rapidly changing organization.Resilient, adaptable, curious, and comfortable taking on challenging problems.Technical ExpectationsThe candidate should demonstrate strong hands-on understanding of:Full-stack .NET developmentSoftware architecture and system designDistributed systemsScalable and highly available applicationsCloud-based servicesSoftware performance and reliabilityTesting and automationObservabilityAgile development methodologiesData structures and algorithmsLeadership ExpectationsThe successful candidate should be able to:Build and develop high-performing engineering teams.Provide strong technical direction without becoming a bottleneck.Make and influence architecture decisions.Mentor engineers and technical leaders.Drive accountability for delivery and engineering quality.Effectively manage priorities, dependencies, and blockers.Communicate clearly with senior leadership and cross-functional stakeholders.Balance short-term delivery with long-term technical strategy.Create a culture of ownership, continuous improvement, innovation, and engineering excellence.Ideal Candidate ProfileWe are looking for an engineering leader who combines strong .NET technical depth with proven people-management and architecture experience. The candidate should have experience working on scalable products, leading engineering teams, influencing technical strategy, and delivering high-quality software in a complex environment.