About the jobWe are looking for a Senior Full Stack Engineer with 5+ years of experience building production-grade applications across the stack. You will work on our Vynca Clinical solution, collaborating closely with design, product, and engineering teammates to deliver performant, secure, and user-friendly software that improves the delivery of high-touch care.
You'll own features end-to-end-from backend APIs to frontend UI-and work across a modern stack that includes React, TypeScript, FastAPI, and GraphQL. We are looking for someone excited by clean code, thoughtful design, and a strong sense of ownership in building product-focused software.
This is a hybrid position based in San Mateo, CA, with an expectation of working from the office 2 days per week.
What you'll doBackend (Python + FastAPI)- Design and implement GraphQL and RESTful APIs using FastAPI and Strawberry GraphQL.
- Build and maintain backend services to support UI features, authentication flows, and patient/provider workflows.
- Model data with SQLAlchemy and manage schema changes with Alembic.
- Integrate with third-party APIs (e.g., HealthGorilla, Salesforce, PVerify, Google APIs, Slack).
- Write unit and integration tests using Pytest and testcontainers.
- Maintain API security, access control, and logging practices.
- Event driven architecture, CQRS design patterns, HAPI FHIR Server, Full Text/Fuzzy Search & Semantic Search.
Frontend (React + TypeScript)- Build and maintain features in a React + TypeScript codebase using functional components and hooks.
- Implement responsive UI components using Material UI (MUI) and Emotion for styling.
- Manage client-side state using Redux Toolkit, Formik, and Yup.
- Integrate with backend services via GraphQL (Apollo Client) and REST APIs (Axios).
- Handle authentication flows with Auth0.
- Build protected and dynamic routes with react-router-dom.
- Write unit and integration tests using tools like Vitest, React Testing Library, Playwright and MSW.
- Implement features like file uploads, PDF generation (pdf-lib), digital signature capture, and custom surveys.
- Use LaunchDarkly for feature flagging and Vite for builds and local dev.
Your experience and qualifications- Bachelor's degree in Computer Science or related field (advanced degree preferred).
- 5+ years of experience in full stack or frontend/backend development roles.
- Proficient in React and TypeScript.
- Experience integrating GraphQL and REST APIs.
- Familiarity with backend frameworks such as FastAPI or similar.
- Knowledge of relational databases (PostgreSQL, MySQL) and ORMs like SQLAlchemy.
- Comfortable with git, monorepos, and Yarn or similar package managers.
- Testing experience on both frontend (Vitest, Testing Library) and backend (Pytest).
- Experience working in Agile teams using Jira and Scrum ceremonies.
Preferred Qualifications- Experience with Strawberry GraphQL or Apollo Server, HAPI FHIR.
- Familiarity with Auth0 and OAuth-based authentication.
- Experience with document generation or PDF handling (e.g., pdf-lib, fpdf2, survey.js).
- Exposure to Slack bots, email validation, or healthcare-specific data models (FHIR, HL7).
- Experience with semantic search (e.g. typesense).
- Knowledge of building secure systems adhering to law governance standards like HIPPA.
Tech Stack You'll Work WithFrontend:
- React 18+, TypeScript, Redux Toolkit, Apollo Client, Formik, Yup, MUI, Emotion, Axios, Vite, MSW, Testing Library, Vitest, pdf-lib, LaunchDarkly
Backend:
- Python 3.11+, FastAPI, Strawberry GraphQL, SQLAlchemy, Alembic, Pydantic v2, Pytest, Auth0, Redis, PostgreSQL, MySQL, Typer, HAPI, Typesense
Dev & Infra:
- Docker, GitHub Actions, Poetry, testcontainers, Jira, Scrum
Who You Are• Curious and eager to learn-especially from principal engineers.
• Thoughtful about UX and backend reliability.
• A proactive communicator and collaborator.
• Excited by healthcare complexity and impact.
• Comfortable asking for help and giving/receiving feedback.
Additional Information- The hiring process for this role may consist of applying, followed by a phone screen, online assessment(s), interview(s), an offer, and background/reference checks.
- Job Description Scope: This job description is not exhaustive and may include additional activities, duties, and responsibilities not listed herein.