Software Engineer
✨ AI Summary
Fabric, a virtual care platform company, is hiring a Software Engineer to build and maintain its patient care and billing systems. The role focuses on a large Python/Django codebase and a TypeScript microservice using Bun, Hono, and PostgreSQL. Candidates need 2+ years of professional experience with hands-on Python, Django, and SQL skills, while deep TypeScript experience is not required.
About the Role
Our Virtual Care Platform team builds and maintains the systems that get patients seen, prescribed, and billed correctly. As a Software Engineer on the team, you ship features end to end in a large, mature Python/Django codebase and its supporting services, taking small to medium-sized work from requirements through tests, review, and production. This is a hands-on build-and-maintain role: you fix real production bugs, improve the admin portal and internal tooling that Support and Clinical Operations rely on, and pay down technical debt in the areas you own.
The platform spans Revenue Cycle Management, eligibility and coverage systems, clinical integrations (e-prescribing, labs, and health information exchange), and internal admin tooling, all operating under strict HIPAA requirements. You also inherit stewardship of our document service, a small, modern TypeScript microservice (Bun runtime, Hono, PostgreSQL, and S3) that handles document upload, download, presigned access, and metadata for patient records. It is clean, well tested, well documented, and built on a hexagonal architecture, which makes it an excellent place to learn TypeScript on the job. Deep TypeScript experience is genuinely not required; curiosity and willingness to learn are.
You work with moderate autonomy. We give you the goal and the context, not step-by-step instructions, and senior and staff engineers work alongside you to pressure-test design decisions and review your work. Expect to be writing in the document service within your first few months, with support, and to use AI coding tools every day the way the rest of the team does.
What You'll Do
As a Software Engineer on the Virtual Care Platform, your primary responsibilities include:
Build and Ship:
- Implement, test, and ship small to medium-sized features end to end across the Django monolith and its associated services (Care API, FHIR Facade, COBRA, Dolphins, and Health Exchange Handler).
- Own a module or component within larger projects led by senior and staff engineers.
- Contribute to and help maintain our document service, a TypeScript, Bun, and Hono microservice backed by PostgreSQL and S3-compatible object storage and deployed on Kubernetes.
- Improve the admin portal and internal tooling so Support, Clinical Operations, and Implementations can handle scheduling, eligibility debugging, and billing workflows without engineering involvement.
- Collaborate with senior engineers to clarify ambiguous requirements and surface technical risk early.
Production Support and Reliability:
- Diagnose and fix production bugs, moving from symptom to root cause and choosing a permanent fix over a repeat workaround.
- Participate in the team's production support rotation, triaging incoming issues by patient impact: an issue that blocks a patient from being seen, filling a prescription, or having a claim processed correctly comes first.
- Make careful, well-reviewed production data corrections when needed, with the discipline that patient-facing, HIPAA-regulated systems demand.
- Identify and resolve technical debt in the systems you own before it turns into the next production issue.
Engineering Craft:
- Review your teammates' code thoroughly, with feedback that is specific, kind, and focused on what matters.
- Write documentation and runbooks that let others resolve common issues on their own, using AI tools to draft and maintain them quickly.
- Use AI coding tools such as GitHub Copilot, Cursor, and Claude Code in your daily workflow to speed up root-cause analysis, scaffold tests, and accelerate code review.
Why You Might Be a Good Fit
- You care about the mission and understand that a production bug isn't an inconvenience; it's a patient who can't get seen or a claim billed incorrectly.
- You're solidly productive in Python and Django and comfortable reading code you didn't write in a large codebase.
- You write tests as a matter of course, not as an afterthought, and your code is maintainable by the next person.
- You ask good questions when requirements are fuzzy, rather than guessing or stalling.
- You're genuinely interested in learning a second stack, and if "I've never written TypeScript, but I'd like to" describes you, that's exactly right.
- You give code reviews you'd want to receive: specific, kind, and focused on what matters.
- You've adopted AI tools into your workflow, you get real leverage from them, and you check what they produce.
This Might Not Be The Right Fit If...
- You want to work exclusively on greenfield feature work and avoid production bugs and maintenance entirely.
- You're primarily a front-end engineer without hands-on Python and Django experience.
- You're uncomfortable taking part in a production support rotation or making careful, reviewed production data changes.
- You want to stay in one language and would rather not touch a second service.
- You prefer entirely manual debugging workflows and resist AI-assisted tooling.
Your Qualifications
- 2+ years of professional software engineering experience, with a record of shipping features independently once given a clear goal.
- Hands-on Python and Django experience, including Django REST Framework APIs and the Django ORM.
- Working knowledge of relational databases (PostgreSQL and/or MySQL), including the ability to write, read, and reason about non-trivial SQL.
- Solid testing habits and experience with automated test suites and CI.
- Demonstrated debugging skill: you can work a bug from a vague report to a reproducible cause.
- Clear written communication for documentation, runbooks, and cross-functional work with Support, Clinical Operations, and Implementations.
- Openness to learning TypeScript and modern JavaScript runtime tooling on the job.
- Proficiency with AI development tools in your day-to-day engineering work, and the judgment to verify what they produce.
Bonus Points
- Experience with TypeScript and modern JavaScript runtimes (our document service runs on Bun with the Hono HTTP framework, Bun's native SQL client for PostgreSQL, and the AWS SDK v3 S3 client).
- Familiarity with AWS, particularly S3, Secrets Manager, and IAM (our services use IRSA for credentials and read runtime config from AWS Secrets Manager through the Secrets Store CSI driver).
- Experience with containers and deployment: Docker and Docker Compose for local development, Kubernetes with Helm and Argo Rollouts for deploys, Terraform for service IAM, and GitHub Actions for CI.
- Observability experience with OpenTelemetry tracing and metrics, and comfort reading traces and dashboards to diagnose latency or error spikes.
- Experience with PHI in a HIPAA environment, or in another high-stakes, regulated, or safety-critical domain.
- Familiarity with healthcare billing and RCM concepts such as claims, eligibility verification, coverage logic, and invoice transmission.
- Exposure to healthcare interoperability, including HL7, FHIR, or health information exchange platforms like Particle Health.
- Production experience with Redis, Elasticsearch, RabbitMQ, or Celery.
- Experience with clinical integrations such as e-prescribing (Surescripts), lab integrations (Quest), or pharmacy workflows.
- Exposure to event-driven architecture, since the team is beginning to adopt a Kafka-based (AWS MSK) eventing backbone; prior Kafka experience is welcome but not expected, and this is something you would learn here, not lead.
- Prior production support, sustaining, or reliability-focused engineering experience.
The national pay range for this role is $70,000.00 – $100,000.00 CAD per year. Actual compensation will be determined by factors such as the candidate's geographic market, experience, skills, and qualifications. This role is also eligible for a target annual bonus and Fabric's Canadian employee benefits. If your compensation requirement is greater than our posted range, please still consider applying; a determination can be made based on unique qualifications. Expected compensation ranges for this role may change over time.
About the Company
More jobs at Fabric
-
Staff Software Engineer, Applied AI Team
USA · remote · Sep 30, 2026
-
Senior Software Engineer, Virtual Care Platform
CAN · remote · Sep 28, 2026
-
Data Analyst
USA · remote · Sep 28, 2026
-
Senior Software Engineer, Artificial Intelligence
USA · remote · Aug 21, 2026
-
Senior Software Engineer, Virtual Care Platform
USA · remote · Aug 19, 2026