Full Stack Engineer

Cambridge Applied Research
Cambridge, United Kingdom
7 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate
Compensation
£ 60K

Job location

Cambridge, United Kingdom

Tech stack

Test Suite
API
Amazon Web Services (AWS)
Azure
Software as a Service
Cloud Computing
Code Coverage
Continuous Integration
Cross-Site Request Forgery
D3.js
DevOps
DNS
Python
PostgreSQL
OAuth
SQL Databases
TypeScript
Web Applications
Web Application Frameworks
React
Cross-Site Scripting (XSS)
Backend
Gitlab-ci
Front End Software Development
Terraform
Serverless Computing
Docker

Job 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

Requirements

· 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.

Benefits & conditions

Pulled from the full job description

  • Company pension
  • Private medical insurance

Apply for this position