> Markdown version of [/jobs/ext/1233058-full-stack-engineer](https://www.wearedevelopers.com/jobs/ext/1233058-full-stack-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Full Stack Engineer - **Company:** Cambridge Applied Research - **Location:** Cambridge, UK - **Experience:** Experienced - **Salary:** £40,000.0 - £60,000.0 - **Contract:** Permanent contract - **Skills:** Test Suite, Application Programming Interfaces (APIs), Amazon Web Services, Microsoft Azure, Software as a Service, Cloud Computing, Code Coverage, Continuous Integration, Cross-Site Request Forgery, D3.Js, DevOps, Domain Name System (DNS), Python (Programming Language), PostgreSQL, OAuth, SQL Databases, TypeScript, Web Applications, Web Application Frameworks, ReactJS, Cross-Site Scripting (XSS), Backend, Gitlab-ci, Front End Software Development, Terraform, Serverless Computing, Docker - **Published:** July 11, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=5838ae2709849776 ## About the Role · 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. ## Description 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 ## Related Videos - [Build and Deploy a Fullstack App with Open Source Tooling](https://www.wearedevelopers.com/videos/775-build-and-deploy-a-fullstack-app-with-open-source-tooling) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Web-based Information Visualization](https://www.wearedevelopers.com/videos/84-web-based-information-visualization) - [Keeping applications secure by evolving OAuth 2.0 and OpenID Connect](https://www.wearedevelopers.com/videos/100152-keeping-applications-secure-by-evolving-oauth-2-0-and-openid-connect) - [Meet Your New BFF: Backend to Frontend without the Duct Tape](https://www.wearedevelopers.com/videos/682-meet-your-new-bff-backend-to-frontend-without-the-duct-tape) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) ## Related Articles - [Fullstack Developer Salary UK](https://www.wearedevelopers.com/magazine/251-fullstack-developer-salary-uk) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 119 - ❤️ === ❤️](https://www.wearedevelopers.com/magazine/454-dev-digest-119) - [Dev Digest 138 - Are you secure about this?](https://www.wearedevelopers.com/magazine/486-dev-digest-138-are-you-secure-about-this) - [What’s the Difference Between Frontend and Backend Development?](https://www.wearedevelopers.com/magazine/240-what-s-the-difference-between-frontend-and-backend-development)