freehire launches on Product Hunt on 26 August.

Follow →

Engineering Manager

Role Overview

The Engineering Manager leads one or more engineering teams and is accountable for technical direction, team performance, delivery predictability, and system reliability. This role requires a balance of hands-on technical judgment, people leadership, and strong collaboration with product, customers, and leadership to deliver business-critical software at scale, primarily built on .NET and Azure-based platforms.

Key Responsibilities

Technical & Architectural Leadership

  • Provide technical direction to ensure systems are well-architected, maintainable, and scalable.

  • Set standards for API design, documentation, and architectural clarity so teams can build and integrate with confidence.

  • Review designs and implementations to ensure strong object-oriented principles and long-term extensibility.

  • Ensure architectural and design artifacts remain lightweight, accurate, and useful to the team.

Quality, Reliability & Operational Excellence

  • Establish a strong quality-first mindset, ensuring testing is meaningful and aligned with real-world usage.

  • Take ownership of service reliability and operational health, partnering with DevOps and QA to reduce incidents.

  • Lead incident reviews and root cause analysis, driving improvements that prevent recurrence.

  • Balance speed and stability to deliver features without compromising system reliability.

Delivery Ownership & Execution

  • Translate high-level initiatives into clear execution plans that engineering teams can confidently deliver.

  • Work closely with Product Owners and Scrum teams to maintain a healthy, well-prioritized backlog.

  • Improve team execution through better planning, estimation, and continuous refinement of Agile practices.

  • Ensure teams consistently deliver value with predictable timelines and sustainable pace.


Innovation & Technical Evolution

  • Continuously assess the technical landscape and guide teams toward modern, efficient solutions.

  • Champion architectural evolution that simplifies systems, improves performance, or unlocks future growth.

  • Encourage thoughtful experimentation while managing risk and technical debt responsibly.


People Leadership & Team Culture

  • Build and lead high-performing, engaged engineering teams through coaching, feedback, and mentorship.

  • Create an environment of trust, accountability, and psychological safety, actively addressing unhealthy behaviors.

  • Support career growth through regular 1:1s, performance discussions, and development planning.

  • Participate in hiring and onboarding to strengthen team capability and long-term succession.

Communication & Stakeholder Collaboration

  • Communicate clearly and effectively with engineers, product partners, customers, and leadership.

  • Represent engineering in customer and cross-functional discussions with confidence and ownership.

  • Present technical direction, risks, and progress to senior leadership and the CTO as needed.

  • Act as a connector between business goals and engineering execution.



Requirements

Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or equivalent experience.

  • 8+ years of professional software development experience, including 3+ years leading engineering teams.

  • Strong background in system design, distributed systems, and Agile delivery.

  • Proven ability to lead teams, manage complexity, and deliver results in fast-paced environments.

  • Excellent communication and stakeholder management skills.


Tech Stack (Primary Focus)

  • Must-Have

  • .NET / C#

  • Microsoft Azure (App Services, Azure Functions, Storage, Monitoring, etc.)

  • RESTful APIs & Service-Oriented Architecture

  • Object-Oriented Design & SOLID Principles

Nice-to-Have

  • Microservices and event-driven architectures

  • CI/CD pipelines and DevOps practices

  • Cloud security, monitoring, and performance optimization



Benefits

  • A dynamic and collaborative work environment.
  • Opportunities for professional growth and skill development.
  • Competitive salary and benefits package.
  • ​The chance to play a key role in revolutionising the healthcare technology industry.


See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available