JW
Senior / Lead Frontend Engineer

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.

12+
Years of experience
15,000+
Colleagues reached at Nando's
Harpenden, UK
Based in
About

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.”
0+
Years in industry
15,000+
Colleagues reached
Web · iOS · Android
Platforms shipped to
Selected work

Things I've built

Caisey logo

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.

TypeScriptNext.jsNestJSPostgreSQL / pgvectorSupabaseDrizzleOpenAIpg-boss
Visit website
Patch Feed logo

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.

TypeScriptReact NativeExpoStreamUnistylesViteSupabaseDenoStoryblok
Details on request
Career

Where I've worked

Lead Frontend Engineer · Nando's

Current

Aug 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.
React NativeExpoTurborepoTypeScriptHonoUnistylesGetStreamOktaLaunchDarklyAI

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.
ReactNext.jsReact NativeExpoEChartsUnistylesJiraAI

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.
AngularModule FederationSingle-SPACypressJenkinsCI/CD

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.
React NativeExpoReactVueJavaReact QueryFastlaneGitHub Actions

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

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.
AngularDevExtremeReact Native

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.
AngularLaravelREST APIsReact Native

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.
AngularSpring BootDockerKubernetesJenkins

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.
REST APIsUSSD

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.
Java EEJSFSOAPBootstrapJenkins
Toolbox

Skills & tools

Frontend

TypeScriptJavaScriptReactNext.jsAngularVueReact Native WebSSR/SSGApp RouterReact Server ComponentsTailwind CSS / NativeWind

Mobile

React NativeExpoReanimatedEAS Build/Submit/UpdatePrebuild / Config PluginsNew ArchitectureSwift/Kotlin Native ModulesStaged Releases & OTA Rollback

Architecture & UI

TurborepoMicrofrontendsSingle-SPAModule FederationComponent LibrariesDesign SystemsStorybookUnistylesEChartsAccessibility

Data & Integration

JavaRESTGraphQLHonoBackend-for-FrontendTanStack QueryRedux ToolkitZustandZodOktaGetStreamLaunchDarkly

Testing & Quality

JestReact Native Testing LibraryVitestCypressMaestroPlaywrightDetox

Delivery & Reliability

GitHub ActionsFastlaneJenkinsDockerKubernetesSentryCrashlyticsLogRocket

Leadership

Technical DirectionArchitecturePR & Testing StandardsMentoringInterviewingCross-Team DeliveryStakeholder Updates

AI Engineering

RAGHybrid RetrievalEmbeddings & RerankingDocument Ingestion / OCRKnowledge GraphsClaudeCodexCursorAgentic Workflows

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)
Get in touch

Let's build something great.

Open to new opportunities and interesting problems. Harpenden, Hertfordshire · usually replies within a day.