Backend Engineer; Python; Remote in Europe
Boston, Suffolk County, Massachusetts, 02298, USA
Listed on 2026-10-18
-
Software Development
Backend Developer
Fully Remote
Description
About Gather HealthGather Health is a Boston-area primary care practice serving adults 65 and older, many of whom face barriers to accessing care and support. We believe care is fundamentally human: the relationship between a patient and provider is foundational to helping people live well.
We work under a value-based care model: we are paid for keeping patients healthy, not for the number of visits we provide. Catching problems early and preventing avoidable hospital stays are central to how we operate, and we build technology that gives care teams more understanding and time to strengthen their relationships with patients.
The RoleWe are looking for a mid-level Backend Engineer to help build Esther, our AI voice agent and a core part of Gather Connect, our platform for supporting patients between visits. Esther calls patients for regular check-ins and support after a hospital discharge, in English, Spanish, Portuguese, and Vietnamese. She helps us understand how patients are doing and connects their needs to the people who can help.
You will build the Python services that make those conversations useful: deciding when to call, bringing the right patient context into a conversation, and turning what a patient shares into reliable follow-up. Our next steps include more control over call timing and frequency, appointment scheduling, medication refill requests, and referral follow-up.
This is a hands‑on individual contributor role on a small engineering team based in Germany, Spain, and Italy. You will own well‑scoped features from technical design through deployment, with support and review from other engineers. You will work closely with product, design, and clinical operations to understand how your work affects patients and care teams.
What You Will Work On- Build and extend APIs, data models, and background workflows for patient enrolment, call scheduling, preferences, and follow‑up.
- Connect Esther with our electronic health record and clinical data platform so conversations use relevant patient history and requests reach the right care team.
- Help patients complete care tasks, including scheduling appointments and requesting refills, with clear handoffs and visibility into what happens next.
- Improve the voice agent’s access to context and tools and support more personalised conversations across languages and care programmes.
- Make workflows dependable when calls drop, webhooks arrive twice, or external services fail.
- Write tests, review code, investigate production issues, and ship compatible changes across separately deployed services. Treat patient privacy and secure data handling as part of everyday engineering.
Our stack includes Python with asynchronous FastAPI, PostgreSQL, Google Cloud Platform (GCP), Live Kit Agents, and Terraform. We integrate speech recognition, large language models, and text‑to‑speech to power Esther’s conversations.
RequirementsWhat We Are Looking For
- Experience shipping and maintaining backend services in production. We care more about what you have built and owned than an exact number of years.
- Strong Python skills and experience building HTTP APIs with FastAPI or a similar framework. You should be comfortable working with asynchronous code.
- Practical experience with PostgreSQL or another relational database, including data modelling and schema migrations.
- Experience integrating third‑party APIs and working with background jobs or queues, including handling timeouts, retries, and partial failures.
- Good engineering habits: readable code, useful automated tests, code review, and debugging with logs and metrics. Experience deploying containerised services to a cloud platform.
- Ability to take a defined problem through to a working…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).