Company Overview
Intrahealth, a subsidiary of HEALWELL AI Inc. (TSX: AIDX), is an enterprise class EMR provider supporting approximately 20,000 providers and the care delivery of tens of millions of patients and clients across Canada, Australia and New Zealand. Intrahealth provides a suite of flexible software solutions to a wide variety of customers including health authorities, public health, community health, home care, and primary care professionals. Intrahealth's solution is highly configurable and is ideal for complex health environments. To learn more about Intrahealth, please visit https://intrahealth.com.
Position Overview
Intrahealth is seeking a Senior Software Developer in Test fluent in AI-augmented development to own quality engineering for the modernization of our flagship electronic medical record platform. You will be the technical lead for QA infrastructure and process across our platform modernization programs, driving quality outcomes for software that supports tens of thousands of healthcare providers across Canada, Australia, and New Zealand.
Our ideal candidate sees AI-driven development as core to how they work, not an experiment. You are hands-on with Claude and other agentic coding tools every day, and you see beyond prompting — you design skills, harnesses, and orchestrations that let agents generate, maintain, and triage test coverage at scale. You treat continuous learning as a core professional skill, staying current with rapidly evolving tools, techniques, and testing paradigms. You are a strong problem solver, an excellent communicator, and you thrive in a collaborative, fast-moving environment.
This is a builder role, not a gatekeeper role. You will own the infrastructure, frameworks, and automation that make quality a property of the system rather than a phase of the process.
Responsibilities
-
AI-First Quality: AI coding tools and agentic workflows are a core part of how you build and maintain test coverage. You don't just prompt an agent to write a test case — you design skills, harnesses, and orchestrations that let agents generate, execute, triage, and repair tests reliably over time. We invest in systems that produce coverage, not in hand-authoring every test.
-
QA Infrastructure Ownership: Own the end-to-end QA infrastructure for our modernization programs — test frameworks, test data management, environment provisioning, CI/CD integration, reporting, and flake management. Treat this infrastructure as a product with internal users (engineers, agents, product, customer-facing teams).
-
Test Engineering: Design, build, and maintain automated test suites — unit, integration, API, end-to-end, performance, and regression — across .NET/React stack and its integration surface with a large legacy codebase. Ensure tests are fast, reliable, debuggable, and meaningful.
-
Agent Orchestration: Build and operate multi-step agent workflows for test generation from tickets and specs, exploratory testing, failure triage, defect reproduction, and coverage analysis. Evaluate and integrate orchestration frameworks and custom harnesses as appropriate.
-
Process & Practice: Define the QA operating model for our modernization programs — how work enters QA, how evidence is captured in tickets, how test plans are linked and maintained, and how quality signals flow to engineering and product. Raise the floor on engineering quality practices across the team.
-
Architecture & Testability: Contribute to architectural decisions with a testability lens. Influence API design, seams, observability, and data strategy so that the system is inherently testable by humans and agents alike.
-
End-to-End Ownership: Own quality outcomes from requirements through production. Work closely with Product, Engineering, and DevOps to clarify requirements, validate functionality, and ensure successful releases. Communicate technical concepts clearly to both technical and non-technical stakeholders.
-
Engineering Practices: Participate in code reviews, contribute to CI/CD pipeline improvements, and maintain technical documentation. You raise the floor on what the whole team ships.
Requirements
- BSc in Computer Science, Software Engineering, or equivalent work experience.
- 5+ years of hands-on experience in software development in test, SDET, or test automation engineering roles.
- Demonstrated fluency with AI development tools (e.g., Claude Code) and agentic coding workflows. We care more about what you've built than how long you've been building — concrete examples of orchestrations, harnesses, skills, or custom agentic test tooling weigh more than tenure.
- Strong coding skills in at least one of C# or TypeScript with working proficiency in the others.
- Hands-on experience with K8s, Azure or cloud-native test environment management.
- Deep experience with modern test automation across the pyramid — unit and integration (xUnit/NUnit, Jest, pytest), API-level contract and integration testing, and end-to-end browser automation with Playwright.
- Proven ownership of CI/CD pipelines and test infrastructure at scale — environment management, parallelization, flake control, reporting.
- Strong SQL proficiency and comfort designing and querying against large relational schemas (PostgreSQL or MS SQL Server).
- Ability to independently read, analyze, and extract business logic from large, complex codebases with or without AI-assisted tools.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork skills.
- Ability to manage time effectively and prioritize tasks in a dynamic environment.
Strong assets:
- Experience with Electronic Medical Record software or regulated healthcare environments (PIPEDA/HIPAA-adjacent).
The expected salary range for this role is $100,000 to $120,000 to $150,000 CAD.
Our salary ranges are designed to reflect the range of skills and experience needed for the position and to allow room for growth. For experienced individuals, we typically hire at or around the midpoint of the band. The top portion of the salary band is reserved for employees who demonstrate sustained high performance and impact at Intrahealth. Those who are new to the role may join below the midpoint and develop their skills over time. The final offer amount for this role will be dependent on geographical region, applicable experience, and skillset of the candidate.