The role:
We're hiring a Full-Stack Engineer to own the frontend, backend, and DevOps function for Neurotune, end to end, including the React app, the REST surface, the PostgreSQL schema, the background-job pipeline, the cloud infrastructure it all runs on, and the deployment.
You will be working in:
· A React + TypeScript SPA with a mature component library, scientific visualisation, a small state layer, and a real test suite.
· An async-first Python service with Pydantic, raw SQL over an async PostgreSQL driver, multi-tenant data isolation, a background-task system, and OAuth + JWT auth.
· A managed cloud environment with Terraform for everything, managed compute and PostgreSQL, object storage, secret management, and a CI pipeline you own.
What you'll do:
Frontend (≈ 40% of your time)
· Own the core web application: planning, study execution, and analysis surfaces.
· Design and ship scientific visualisations together with researchers
· Maintain the API client with its custom retry/auto-relogin behaviour.
· Own frontend quality: tighten linting/formatting, increase test coverage, and own the test setup and mock layer.
Backend (≈ 50% of your time)
· Own the REST surface: design new endpoints, own the response envelopes and Pydantic models, and evolve the public contract.
· Write raw async SQL (no ORM) and maintain the data model migration process.
· Own the multi-tenant per-tenant schema model
· Add and maintain background tasks
· Implement streaming responses and server-side cursors for large dataset endpoints.
· Work with JSONB + GIN indexes, and the streaming scientific-data metadata contract.
DevOps & Platform (≈ 10% of your time)
· Own the cloud infrastructure that runs the web app and services
· Own CI pipeline, deployment, release, security, observability and compliance posture for the cloud product
What you'll bring (must-have)
· 3+ years of professional full-stack experience owning production web applications end to end
· Solid React/TypeScript skills: hooks, suspense, concurrent features, strict mode, branded types, generics.
· Solid Python experience with an async web framework
· Production experience with Terraform (or similar), Docker and a major cloud — we run on GCP, but AWS/Azure experience is welcome.
· Hands-on experience with managed serverless compute, managed Postgres, object storage, secret management, and managed DNS.
· Security mindset: parameterised SQL, secret management, httpOnly cookies, HTTPS-only, XSS/CSRF.
Bonus points for:
· Multi-tenant SaaS experience (per-tenant schemas, row-level security, data isolation).
· Plotly.js, D3.js, Observable, or another scientific/financial visualisation library.
· Medical device development, clinical, scientific, or other regulated-industry experience (HIPAA, ISO 27001, MHRA, GDPR).
· Familiarity with Tauri, or another webview-shell framework.
· GCP experience,
CI/CD pipeline ownership: GitLab CI, or equivalent.
Pay: £40,000.00-£60,000.00 per year
Benefits:
- Company pension
- Private medical insurance
Work Location: Hybrid remote in Cambridge (Cambridgeshire, East of England Region)