About this role
About the Role
We’re looking for a Senior Full Stack Engineer to help build the next generation of Full Health Medical’s platform. This is a hands-on engineering role where you’ll design, build and operate distributed systems that process healthcare data at scale.
You’ll work across the full technology stack, integrating with third-party platforms, cloud services and open-source technologies to deliver resilient, secure and scalable software.
What You’ll Do
• Design, build and maintain distributed web applications and backend services.
• Develop features across frontend, backend, APIs and infrastructure.
• Integrate with third-party vendor platforms, healthcare systems and open-source technologies.
• Design scalable APIs and data models.
• Build and operate cloud-native services on AWS and Kubernetes.
• Drive software quality through testing, observability and operational excellence.
• Contribute to architectural decisions while remaining actively involved in implementation.
• Review code, mentor engineers and raise engineering standards.
• Troubleshoot production issues and improve system reliability and performance.
Skills & Experience
Essential
• Significant commercial experience building modern web and backend applications.
• Strong experience with:
• Next.js
• TypeScript / Node.js
• PostgreSQL
• AWS
• Kubernetes
• Experience designing and operating distributed systems.
• Experience integrating with third-party APIs, commercial SaaS products and open-source technologies.
• Strong understanding of REST APIs, authentication and application security.
• Experience with CI/CD and modern software delivery practices.
• Experience using AI-assisted software development tools.
Desirable
• Experience working in healthcare or other regulated industries.
• Experience working with FHIR R4/R4B and HL7 v2 healthcare interoperability standards.
• Experience with event-driven architectures.
• Experience with Infrastructure as Code.
What We’re Looking For
You’ll be someone who:
• Designs scalable, maintainable systems and makes sound architectural decisions.
• Takes ownership from design through to production, with a strong operational mindset.
• Is comfortable working across multiple languages, frameworks and technology stacks.
• Quickly understands unfamiliar codebases and third-party systems.
• Makes pragmatic engineering decisions that balance quality, speed and long-term maintainability.
• Builds secure, reliable software by default.
• Writes clean, well-tested and maintainable code.
• Enjoys solving complex technical problems.
• Communicates effectively and collaborates well across engineering and product teams.