Available to hire
Software engineer and technical lead with 10+ years’ experience across front-end engineering, architecture, and delivery of data-heavy web and mobile products. Sets technical direction across products and teams, leads migrations and new product work, and has hired and mentored engineers.
Recent applied AI work includes RAG evaluation and observability tooling, offline-first RAG/vector pipelines, and document extraction pipelines using FastAPI, LangChain, OCR, and LLM tooling. Focused on reliability, quality gates, accessibility, and shipping end-to-end systems.
Skills
Experience Level
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Language
Work Experience
Independent projects (applied AI, web and mobile)
December 1, 2025 - PresentBuilt multiple independent solutions focused on applied AI and offline-first product engineering. Shipped a complete local-first RAG evaluation and observability toolkit (TypeScript/Effect) with pluggable chunking and adapters for local testing, including provenance/trace visualisation and evaluation metrics (e.g., Recall@K, MRR, Precision@K) with CI quality gates and regression baselines.
Created offline-first mobile/React Native apps with local SQLite storage, synchronisation to Postgres via ElectricSQL, and robust poor-connectivity flows (QR/session joining, grouped updates, and push notifications). Implemented BLE heart-rate training and comparison flows using local storage plus a backend on Cloudflare Workers/Hono/tRPC, session monitoring, and notification triggers, and added support for MCP-compatible AI clients querying user training data.
Lead Front-End Developer (Contract) at Law-firm intelligence mobile platform (Confidential Legal Technology Client)
June 1, 2024 - January 1, 2025Owned React Native front-end architecture and delivery for an in-house distribution across Expo codebases for iOS, Android and web, including screen-size adaptive layouts. Configured EAS build/signing/versioning and CI/CD for internal distribution.
Designed a company-wide component architecture running across React Native, Next.js and Vite, separating unstyled primitives from branded components. Built custom interactive chart components from scratch using React Native Reanimated for animation (not a charting library). Translated Figma designs and product requirements into implementation plans and coached developers onboarding to the codebase.
Lead Software Developer (Contract) at Confidential Legal Technology Client
June 1, 2024 - September 1, 2025Joined as a React Native specialist and progressed to front-end technical lead across web and mobile products while contributing Python automation for document extraction. Owned the front-end for legal pricing workflows from initial architecture through delivery.
Built data-heavy interfaces for law firms (editable grids, drag-and-drop ordering, live margin calculations, charts and side-panel insights) and created shared UI/API packages reused across the client’s web and mobile products. Wrote SDK generation scripts to convert the backend OpenAPI specification into fully typed TypeScript clients. Implemented data-layer optimisations (optimistic updates and debounced saves) for responsive pricing screens, and owned front-end versioning, Docker build configuration, GitHub Actions CI/CD, Azure deployment work, and Playwright end-to-end coverage. Partnered with legal pricing stakeholders to refine workflows and edge cases during delivery.
Contributed Backend (Document Extraction Automation)
January 1, 2023 - January 1, 2024Contributed Python/FastAPI code to an extraction platform converting unstructured legal documents into structured matter data for downstream analytics and pricing. Worked in a backend-led team across OCR, markdown conversion, retrieval, summarisation and schema-driven extraction for long, noisy and visually inconsistent documents.
Used LangChain, ChromaDB, llama.cpp, Pydantic and Azure Blob Storage as part of the extraction pipeline and deployed the platform to pilot customers to gather feedback from real legal document workflows.
Full Stack Client Lead (Dashboard)
January 1, 2023 - January 1, 2024Independently designed, built and deployed a full-stack client lead management dashboard using Next.js, tRPC, PostgreSQL and Drizzle. Automated legal document extraction workflows and contributed to backend-led pipelines.
Lead Front-End Developer (Contract) at Coyote
July 1, 2022 - September 1, 2023Technical lead for a six-person front-end team on Coyote, a commercial real-estate platform. Owned migration planning, engineering standards, CI/CD and production release delivery while keeping deadline-critical feature work moving.
Migrated a ~203k-line legacy AngularJS codebase to React through completion without pausing live feature work. Rendered React components inside the AngularJS host during incremental migration and moved each completed component into a standalone React micro-frontend. Built a shared MUI component set and data-heavy screens using virtualised grids staying fast over large datasets. Led refactoring and migration of 1,182 monolithic AngularJS components into smaller stable React components with automated test coverage introduced for the first time.
Introduced Vite, ESLint, Prettier and consistent review practices; used Sentry for investigating production incidents and reducing repeated defects.
Software Developer (Contract) at Rightmove
October 1, 2021 - July 1, 2022Acted as technical lead for the migration of Rightmove’s Surveyor Comparable Tool used by around 70% of UK estate agents at the time, from AngularJS to modern Angular. Took it through completion and into production while running migration alongside continuous feature development without pausing delivery or disrupting customers.
Owned migration standards and CI/CD for a hybrid application. Built custom Webpack config and plugins to allow AngularJS and modern Angular to run together with third-party dependencies. Wrote codemods to standardise legacy code and automate component migration, then rebuilt inherited Selenium tests and used test backfilling as each migration stage completed. Added state management, code-splitting and lazy loading to reduce load and bundle overhead while replacing obsolete libraries. Implemented new product-requested features across both AngularJS and migrated Angular parts; resolved reported defects and improved workflows. Investigated production incidents u
Software Developer (Part-time Contract - US hours) at SambaSafety
October 1, 2021 - April 1, 2023Integrated acquired Claraproduct into Qort a shared-product state, working part-time across shared repos. Delivered full-stack ticket work, moving work across Vue/React micro-frontends into Java and .NET services behind the API gateway.
Worked with Clara’s Angular frontend, added NGRX state management for responsiveness across mobile, and refactored components for performance and reuse. Shipped and modified Vue/React micro-frontend changes through production while improving Jest and Selenium coverage and resolving stability issues. Built and modified Java/Spring Boot services behind an API gateway to integrate Clar a with Qorta, and also supported Node.js/Express webhooks for real-time data exchange. Partnered with the backend team on data structures and prototyped product ideas directly with the CEO and product owner.
React Native Prototype Developer at myair ops / Crew app (Confidential within myair ops)
January 1, 2021 - April 1, 2021Redesigned an existing Xamarin mobile app and built a React Native/Expo prototype after internal evaluation. Presented architecture and made the business case for React Native as a replacement platform that could be supported by the existing front-end team.
Lead Front-End Developer (Contract) at myair ops / Gama Aviation
May 1, 2018 - June 1, 2021Owned front-end direction across a 16-developer Flight programme and supported live production releases while the platform was re-platformed from Delphi to the web. Re-architected a monolithic client into hundreds of feature modules so teams could work independently and the application could keep scaling.
Hired and mentored a dedicated three-person front-end team; trained backend developers in Angular, component architecture and front-end standards. Established company-wide front-end guidelines, a themeable component library and design system, reusable SSO modules, and codemods/schematics for incremental adoption. Built custom ESLint and HTML tooling to catch missing translations, accessibility issues and QA attributes before release. Created a Cypress framework the QA team could own, backfilled unit coverage, and used Sentry to improve release quality.
Rewrote the live flight operations board with real-time dashboards tracking incoming/outgoing flights, cutting code by ~65% and repl
Software Development Engineer (Permanent) at TalkTalk Group
May 1, 2017 - May 1, 2018Part of the senior R&D team working across MyTalk Talk and MyAccount products, leading the MyAccount team and building tooling enabling repeatable migrations and accessibility improvements elsewhere in the business.
Built features in a production Angular/Ionic progressive web app; worked with product owners, Scrum masters and designers to resolve reported defects and extend the Protractor end-to-end suite while owning CI/CD and shipping live releases. Contributed to architectural decisions used by delivery teams.
Mentored graduates and apprentices, cleared release blockers, and recreated an accessibility-aligned native live-chat SDK in TypeScript. Led an eight-person team delivering production roadmap work; introduced coding standards, unit and end-to-end testing and improved CI/CD. Implemented W CAG-aligned accessibility practices and tooling to catch accessibility issues across customer journeys and shared components, and replaced Gulp/G run t with Webpack to improve local build an
Freelance / Senior Website Developer (Occasional freelance through 2023) at Prompt Creative
November 1, 2014 - December 31, 2023Architected and built client projects end-to-end, from marketing sites to booking, billing and shipping systems. Built server-side applications with PHP and Laravel backed by MySQL and implemented front-ends on top.
Built custom CMS and a machine-learning CV classifier; delivered shipping portals, booking systems, e-commerce and blog sites, energy reporting portals and guest tracking/payment systems, and mobile app solutions using selected front-end stacks. Also built custom WordPress sites, email templates and custom plugins for clients.
Officer Cadet / Reserve Officer Training (Signals) at Army Reserve / Royal Corps of Signals (training)
September 1, 2011 - October 1, 2014Officer training and leadership/planning development; reached Junior Under Officer and completed senior appointment training.
Website Developer (Part-time) at 3seven9
June 1, 2011 - February 1, 2014Built WordPress sites, email templates and custom plugins using PHP and JavaScript.
Windows Developer at TinyGrab
January 1, 2009 - January 1, 2011Led a three-person team building Windows and Linux/Mono versions of a desktop app used by ~400,000 people.
Freelance Web and Windows Developer at HideMyAss / Zymic
January 1, 2008 - January 1, 2014Built and tested a Windows VPN client for HideMyAss; provided frontend support for Zymic’s ~1.3 million users.
Education
MSc at University of Portsmouth
January 1, 2015 - January 1, 2017BA at University of Portsmouth
January 1, 2011 - January 1, 2014Qualifications
A Levels and GCSEs
January 1, 2006 - January 1, 2011Industry Experience
Software & Internet, Computers & Electronics, Healthcare, Financial Services, Travel & Hospitality, Real Estate & Construction
Skills
Experience Level
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Hire a Software Engineer
We have the best software engineer experts on Twine. Hire a software engineer in London today.