Questhiring
Website:
questhiring.com
Job details:
Job Purpose
We 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 Responsibilities
- Lead, 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 automation
- Observability
- Documentation
- Reliability
- Code quality
- Engineering processes
- Partner 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 & Qualifications
- Bachelor'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 Structures
- Algorithms
- Problem Solving
- Complexity Analysis
- Proven 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 Expectations
The candidate should demonstrate strong hands-on understanding of:
- Full-stack .NET development
- Software architecture and system design
- Distributed systems
- Scalable and highly available applications
- Cloud-based services
- Software performance and reliability
- Testing and automation
- Observability
- Agile development methodologies
- Data structures and algorithms
Leadership Expectations
The 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 Profile
We 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.
Click on Apply to know more.