Full stack engineer with 5 years of experience shipping products end to end, from RAG and agent pipelines through the backends that serve them to the interfaces people actually use. Founder of Still, an AI notes and assistant product built alone across Go, React Native and a fine-tuned open-weight model, and currently leading frontend delivery on an AI assurance platform for the Royal Navy. As comfortable owning a design system as a database migration or an eval harness. Looking for an AI product team small enough that individual ownership still counts.
Location
Leeds, UK
Availability
Remote (UK / EU)
Experience
5 years
Looking for
An AI product team small enough that individual ownership still counts.
Highlights
01years shipping end to end
5+
02contract secured by an edge integration I architected
$1M+
03B2C revenue growth during my tenure at RoEx
200%
04accessible components in a design system I built solo
40+
05additional RPS the backend was load tested for
100k+
06Class Honours, Chancellor's Award
1st
02/Timeline
Experience
5 roles · 2021 — present
01
AI-native notes and personal assistant. stillapp.io · Company no. 17188025
Sole founder, director and engineer of an AI-native notes and personal assistant product. Own every layer, from retrieval and the model pipeline through the backend and mobile client to infrastructure and product direction.
Stack
GoBackend services, agent pipelines and CLIs
React NativeStill's mobile client with full Detox coverage
TypeScriptPrimary language across frontend and Node backends
QwenFine-tuning open-weight models for note processing
PyTorchTransformer internals, fine-tuning and quantisation
PostgreSQLPrimary relational store
Google CloudCloud Run, Cloud SQL, Artifact Registry
DockerContainerised everything
TerraformInfrastructure as code
GitHub ActionsCI/CD pipelines
DetoxGray-box end-to-end tests for React Native
TestcontainersReal dependencies in integration tests
Built the retrieval-augmented generation (RAG) layer the product runs on, covering chunking, embedding and semantic search over a user's notes, so the assistant answers from the user's own corpus rather than model priors and writes back into it.
Designed an LLM agent pipeline on Anthropic's API with tool use, multi-step orchestration and structured output, served from a Go backend to a React Native client.
Fine-tuning a Qwen-family open-weight model to run complex note-processing tasks at a fraction of frontier-model cost and latency, evaluated against a task set built from real usage traces.
Made a non-deterministic agent pipeline reliably regression-testable in CI, using a deterministic fake provider alongside testcontainers-backed integration tests with per-test user isolation.
Full Detox end-to-end coverage on React Native, chosen over Maestro after evaluating both on debugging ergonomics and CI stability.
Delivering software for UK defence and central government clients, across greenfield AI product development and modernisation of large microservice estates.
Stack
SvelteKit40+ component design system for the Royal Navy platform
TypeScriptPrimary language across frontend and Node backends
FigmaDesign systems and end-to-end flows
JavaLearned on-project for HMCTS microservices
AngularService modernisation components at HMCTS
ActiveMQ ArtemisMessaging infra with a custom Jolokia/JMX console
PostgreSQLPrimary relational store
KubernetesOrchestration for microservice estates
HelmKubernetes packaging
DockerContainerised everything
02.1Royal Navy / MoD — AI Ethical Assurance Platform
Joined a stalled project with no agreed product direction and a fixed delivery date; produced the Figma design system and end-to-end flows that became the team's single reference point, unblocking parallel work across four workstreams.
Led frontend delivery as the only dedicated frontend engineer, designing and building a bespoke SvelteKit design system of 40+ accessible components and then shipping the full application on top of it.
Built the platform's core capability, including a user-configurable assurance workflow and dynamic form engine, in-app chat, notifications, user management and audit logging.
Implemented role-based access control across 12 distinct service roles, spanning SvelteKit route guards, backend endpoint authorisation, permission-aware response shaping and supporting schema migrations.
Used AI-assisted and agentic development workflows where permitted to compress delivery timelines, holding quality through review standards, typed contracts and test coverage.
02.2HMCTS — Microservice Estate & 3rd Line Support
3rd line support across an estate of 70+ services and thousands of repositories; learned Java and Angular on-project and was resolving production incidents in an unfamiliar legacy codebase within three weeks.
Operate ActiveMQ Artemis messaging infrastructure, including a custom management console built against Jolokia/JMX endpoints; currently delivering Angular components for ongoing service modernisation.
03
Music AI startup, 8-person team · B2C revenue grew over 200% during tenure
Product engineer at an 8-person music AI startup, owning UI/UX and marketing input alongside engineering as team size demanded. B2C revenue grew over 200% during tenure.
Stack
VueRoEx product UI, rebuilt and A/B tested
TypeScriptPrimary language across frontend and Node backends
PythonML, data tooling and Flask services
FlaskPython web services
OpenAI APINatural-language prompting and embeddings
CypressIntegration suite that cut critical errors by 40%
Google CloudCloud Run, Cloud SQL, Artifact Registry
Google DatastoreNoSQL storage on GCP
Microsoft ClaritySession analytics that drove a 20% conversion lift
Researched and prototyped natural-language prompting to extract mixing and mastering preferences, letting users express complex intent without a complex interface, a direct response to user interviews I ran myself.
Rebuilt and A/B tested the core user interface using Microsoft Clarity session data, lifting conversion 20%; rebuilt key components for mobile after analytics showed 60%+ mobile traffic.
Launched client-side buffered audio previews so pro users heard results faster.
Built a deployment pipeline with a Cypress integration suite, cutting critical platform errors by 40% and release cycle time by 25%.
Resolved escalated customer issues at a 95% user-reported satisfaction rating; owned UI/UX and marketing input alongside engineering.
04
KYC and compliance platform, team of 10 · Acquired by Moody's Analytics during tenure
Full stack engineer on a KYC and compliance platform (team of 10), acquired by Moody's Analytics during tenure. Practised TDD, held 80% test coverage and sustained 99.9%+ uptime.
Stack
RustDAG-based versioned config engine at PassFort
PythonML, data tooling and Flask services
ReactComponent architecture and design systems
TypeScriptPrimary language across frontend and Node backends
PostgreSQLPrimary relational store
KubernetesOrchestration for microservice estates
GrafanaDashboards and alerting
LokiLog aggregation
DatadogAPM and monitoring
RetoolInternal tooling
CircleCICI pipelines
Migrated a legacy configuration system to a DAG-based versioned model in Rust, adding concurrent editing and complete validation, which sharply reduced customer issues around promoting config between environments.
Led full isolation of the largest integration test suite end to end, cutting re-runs from colliding tests by around 30% and running roughly 50% faster through added parallelism.
Practised TDD and held 80% test coverage; monitored services through Grafana, Loki, Datadog and Retool to sustain 99.9%+ uptime.
Ran core team ceremonies, including standups, retros, post-incident reviews and support handover.
05
AI-powered bot mitigation and cybersecurity, B2B
First engineering role at an AI-powered bot mitigation company. Architected the edge integration that secured a contract worth over $1,000,000.
Stack
JavaScriptEdge logic, tooling and everything in between
TypeScriptPrimary language across frontend and Node backends
AkamaiEdgeWorkers integration within 2.5MB / 20ms limits
CloudflareWorkers edge logic
AWSCloudFront edge logic and backend services
Node.jsAPIs, tooling and edge runtimes
PythonML, data tooling and Flask services
MongoDBDocument storage
Architected and led a from-scratch Akamai EdgeWorkers integration that secured a contract worth over $1,000,000, profiling it to fit hard limits of 2.5MB memory and 20ms CPU.
Shipped JavaScript edge logic across three CDN platforms (Cloudflare, Akamai and AWS CloudFront) to cut latency and database load; load tested the backend for 100,000+ additional RPS.
03/Selected work
Projects
5 entries
01live
Still
AI-native notes and personal assistant, built alone across Go, React Native and a fine-tuned open-weight model.
Speak or type your thoughts. Still captures, structures and organises them, then answers from your own notes rather than model priors. Retrieval, agent pipeline, backend, mobile client and infrastructure all built solo.
Stack
GoBackend services, agent pipelines and CLIs
React NativeStill's mobile client with full Detox coverage
Retrieval pipeline that makes large, unfamiliar codebases explorable in natural language.
Chunking, embedding and semantic retrieval over whole repositories, so questions about an unfamiliar codebase get grounded answers with citations back to source.
Stack
PythonML, data tooling and Flask services
MilvusVector database for retrieval pipelines
OpenAI APINatural-language prompting and embeddings
03public
GPT from scratch
A transformer implemented from the primitives up, following “Attention Is All You Need”.
Tokeniser, embeddings, multi-head attention, positional encoding and the training loop, written by hand to understand every tensor shape.
Stack
PythonML, data tooling and Flask services
PyTorchTransformer internals, fine-tuning and quantisation