JamesWorwood.
12+ years building web and mobile products. I work mainly with TypeScript, React, Next.js, React Native, and Expo — hands-on from the first technical decisions through to production.
Building interfaces people actually enjoy using.
I'm a senior and lead frontend engineer with 12+ years of experience building web and mobile products. I work mainly with TypeScript, React, Next.js, React Native, and Expo, and I stay hands-on from the first technical decisions through to release and production support. I'm at my best when a product needs someone to make the architecture workable, solve difficult integration problems, and help a team ship reliable software.
On weekends, you might find me scuba diving, off-roading, camping under the stars, tuning my 3D printers, racing FPV drones, or jumping into a few hours of gaming.
“I like my UIs clean, my code maintainable, and my weekends loud.”
Things I've built
Caisey
An AI legal case workspace covering documents, chronology, knowledge graphs, and source-cited chat, backed by NestJS and shared Zod API contracts. Implements hybrid RAG — vector, full-text, and paragraph/clause retrieval — with reciprocal rank fusion and LLM reranking, plus a pg-boss ingestion worker with document-aware chunking and selective OCR.
Patch Feed
A mobile social app and moderation console. Custom React Native/Expo feed and messaging on Stream APIs — attachments, voice notes, shared Unistyles components — alongside a React/Vite staff console for reports and audited account suspension, backed by Supabase Edge Functions and row-level security.
Where I've worked
Lead Frontend Engineer · Nando's
CurrentAug 2025 – Present
- –Led the end-to-end frontend architecture and delivery of Nandoca, completing the employee experience product and its rollout to approximately 15,000 restaurant colleagues across the UK and Ireland.
- –Delivered the main colleague experience: a user-generated news feed, direct messaging, work groups, and profile personalisation.
- –Re-architected the TypeScript React Native and Expo application into a Turborepo monorepo, adding a Hono backend-for-frontend and a reusable Unistyles component library.
- –Replaced GetStream's default interface with a custom product experience while retaining its feed and messaging services; owned the Okta and LaunchDarkly integrations.
- –Set frontend and testing standards across a team of typically five to seven people and helped lead the team's adoption of Claude through shared CLAUDE.md guidance and repeatable engineering workflows.
Lead Frontend Engineer · Confidential Legal Technology Client
Feb 2024 – Feb 2025
- –Joined to lead the development and delivery of a React and Next.js legal case-cost analytics platform for Slaughter and May.
- –Turned complex financial breakdowns into clear, interactive ECharts visualisations and built the reusable frontend components needed around them.
- –After the first product was completed, stayed on to lead a new bespoke platform for wider law-firm use, built with React Native and Expo across web, tablet, and mobile.
- –Created a custom component library and complex charting and interface components with Unistyles, treating accessibility and runtime performance as part of the implementation rather than later fixes.
- –Led day-to-day delivery across a multidisciplinary team of typically five to seven frontend and backend engineers and data scientists, improved the Jira workflow, and introduced clearer pull-request and testing standards.
- –Interviewed frontend and backend candidates and helped set the technical direction, team shape, and delivery approach for the new product.
Senior Frontend Engineer · EBRD (European Bank for Reconstruction and Development)
Nov 2021 – Jul 2023
- –Helped re-architect an estate of 25 Angular microfrontend applications from Single-SPA to Module Federation across five international teams.
- –Contributed upgrades and code changes to every application in the estate, with primary responsibility for five applications owned by my team.
- –Built two new microfrontend applications, both maintaining a minimum 80% unit test coverage threshold enforced by CI gates, and contributed to the CI setup.
- –Upgraded applications to Angular 16 and extended the shared component library used across the wider platform.
- –Added Cypress end-to-end tests to the build pipeline, resolved Jenkins and ingress problems, and supported coordinated releases across teams.
Senior Frontend Engineer · Collision Management Systems / Samba Safety
Oct 2021 – Apr 2023
- –Traced missing and broken data models through the Java backend as well as the React and Vue frontends, then moved on to new features within the microfrontend platform.
- –Worked on the fleet reporting product used to turn vehicle data into useful operational reports for business customers.
- –Led CLARA, a React Native and Expo application that helped drivers plan safer routes by avoiding areas associated with collisions and hard braking.
- –Implemented React Query, AsyncStorage persistence, React Navigation, real-time location, and Firebase push notifications; improved rendering and background processing using Flipper and React DevTools.
- –Defined API contracts and data-fetching patterns with backend engineers, built iOS and Android pipelines with Fastlane and GitHub Actions, added Jest and React Native Testing Library coverage, and mentored junior developers.
Senior Frontend Engineer · Vashi
May 2021 – Aug 2021
- –Took over an Angular greenfield rewrite from a third-party consultancy, owning frontend infrastructure and feature work, repairing Webpack build profiles, and supporting defect investigation with the business.
Senior Frontend Engineer · Gama Aviation
Aug 2020 – May 2021
- –Delivered Angular features and production support for aircraft maintenance, crew, and flight-hours tracking, including new or wrapped DevExtreme components, and helped build a React Native invoicing proof of concept.
Senior Frontend Engineer · MYHSM
Feb 2020 – Aug 2020
- –Built Angular customer-facing features for a secure-transaction portal, integrated Laravel REST services through production release, and started a React Native mobile analytics proof of concept.
Full-Stack Developer · Medscheme
Oct 2017 – Oct 2019
- –Recovered delayed Angular and Spring Boot products, rebuilt call-centre and master-data applications, and led CI/CD and DevOps delivery across Bitbucket, Jenkins, Docker, and Kubernetes.
Full-Stack Developer · Standard Bank
Apr 2017 – Oct 2017
- –Integrated National Lottery REST services into the bank's USSD platform and coordinated releases through testing sign-off, CAB presentation, production deployment, and final approval.
Full-Stack Developer · Wesbank
Sep 2014 – Mar 2017
- –Developed and supported an e-commerce ADF and Java EE platform, helped rebuild it with JSF, Bootstrap, and modular SOAP services, exposed services to FNB, and delivered Jenkins pipelines and repository migrations.
Skills & tools
Frontend
Mobile
Architecture & UI
Data & Integration
Testing & Quality
Delivery & Reliability
Leadership
AI Engineering
Education
Bachelor of Information Technology — Monash University (2014) — Application Development & Networking
Certifications & Training
- –Oracle Certified Associate — Java SE 8 Programmer (OCAJP)
- –Diploma in Software Engineering (2012)
Let's build something great.
Open to new opportunities and interesting problems. Harpenden, Hertfordshire · usually replies within a day.