Careers
Senior Full‑Stack Developer with Python and React
Build something that makes a difference – Modern Medtech, Greenfield
Why this role?
Help build a cloud‑native platform that empowers clinicians and improves patient healthcare. Join at an early stage, influence architecture, and ship code that matters.
- Greenfield – no legacy, no technical debt
- Impact – your decisions shape the product & team culture
- Modern stack – FastAPI, React 19, PostgreSQL, AWS, Docker, Terraform
What You'll Do
- Design and deliver reliable REST / async APIs with FastAPI.
- Develop accessible, performant UIs in React 19 (hooks & suspense).
- Write clean, tested, type‑safe Python and TypeScript.
- Partner with product, design and experts to translate requirements into features.
- Automate CI/CD pipelines and manage deployments and observability in AWS.
- Measure, profile and optimise for scalability and performance.
Your toolbox
- 5+ years building production systems in Python or TypeScript (async I/O, type hints, Pydantic or similar)
- Deep experience in either backend or frontend and working knowledge of the other.
- FastAPI (or Django/FastAPI‑style frameworks) & PostgreSQL (or similar)
- Modern JS/TS, React ecosystem, state‑management (React Query, Zustand or similar)
- Cloud fluency (AWS, IaC, Docker, Terraform, CI/CD).
- Testing mindset with modern tooling – Pytest, React Testing Library, Playwright, uv, GitHub Actions etc.
If you’re ready to build the future of healthcare apply with your CV and/or GitHub/portfolio.
What we are primarily looking for is a track record of building things that work and passion to make a better product.

Apply for this position
So what's next?
Recruitment steps
Review
We will read carefully your submitted application. In case you have published open source code, projects or PRs, we'll go through them as well.
Interview
We conduct two interviews. First one aligns expectations and overviews each other's expertise. Second one is an in-depth technological chat and development opportunities discussion.
Offer
We make an offer to the candidate we think is the best fit for the role. In case you think different, we are open for another conversation.