Available for Node.js and TypeScript contracts

David Yates

Senior Software Engineer and Node.js Contractor

Senior software engineer with 15+ years building web and platform software, the last several years contracting independently through my own company, Built By Up (previously Upnorth), and via Apex Enterprise Consulting. Node.js specialist across fintech, betting and gaming, media, and e-commerce, delivering to fixed contract scopes. Through Built By Up I lead a small team of developers I bring in and mentor when an engagement needs extra capacity. Strong on TypeScript, React, and Docker/Kubernetes, with a track record of pragmatic delivery in regulated and high-traffic environments.

Experience

Continuously in work since 2009. Overlapping bars below are concurrent engagements.

  1. Naturecan

    ·

    Software Engineer

    via Apex Enterprise Consulting

    2026 to Present

    Building and maintaining features for a high-volume e-commerce platform.

    • Shipping to 40+ countries with localised, multi-currency storefronts.

    Node.js, TypeScript, React, Docker

  2. Low6

    ·

    Full Stack Engineer

    via Apex Enterprise Consulting

    2025 to 2026

    Delivering features on Spin to Win, a World Cup prediction product, picking up an in-flight codebase and shipping to hard, tight deadlines.

    • Delivered against a fixed tournament deadline, with traffic peaking in the tens of thousands of concurrent users during match windows.

    Node.js, TypeScript, React, Docker

  3. CDP

    ·

    Node Engineer

    via Apex Enterprise Consulting

    2025 to 2026

    Node engineer on CDP's environmental data platform, building and maintaining services that process corporate environmental disclosure data.

    • Services processing environmental disclosures from around 25,000 companies, representing roughly two-thirds of global market capitalisation.

    Node.js, TypeScript, Docker

  4. Hargreaves Lansdown

    ·

    Senior Engineer

    via Built By Up

    2024 to 2025

    Led a project to digitise multiple client-facing processes and integrate them into the Salesforce CRM.

    • Digitised client-facing processes for a FTSE 100 platform serving over 1.8m retail investors and more than £150bn in assets under administration.

    Node.js, Docker, PHP, Vite, Bash, React, React Context, Git, GitLab, JIRA

  5. PepsiCo and education startup

    ·

    Software Engineer

    via Built By Up

    2023 to 2024

    Delivered smaller-scale projects while mentoring junior developers, including a React Native app for PepsiCo and a GPT-enabled auto-marker for an education startup.

    • Mentored three junior developers across both engagements.

    Node.js, Docker, PHP, Go, Vite, Bash, React, React Native, Python, AWS, Git, GitLab, JIRA

  6. BBC

    ·

    Senior Engineer

    via Built By Up

    2023

    Key member of the account team delivering features on new and existing projects, contributing to product and engineering planning alongside feature development.

    • Delivered features on BBC products reaching an audience in the tens of millions.
    • Worked within an account team of around eight, contributing to product and engineering planning alongside delivery.

    Node.js, Docker, Jest, Bash, Optimizely, React, Redux, React Context, Git, GitHub, JIRA

  7. General System

    ·

    Senior Full Stack Engineer

    2022 to 2023

    Built a next-gen realtime analytics platform using Node.js microservices on Docker and Kubernetes, with emphasis on applications designed to run in air-gapped environments.

    • Around 15 Node microservices on Docker and Kubernetes, designed to run in air-gapped environments.

    Node.js, Docker, Kubernetes, Jest, TypeScript, Postgres, Bash, React, Redux, Java, React Native, Prometheus, Grafana, Git, GitLab, JIRA

  8. GoDaddy

    ·

    Lead Node Developer

    2021 to 2022

    Helped build a new team and maintain stateless Node.js microservices (RamdaJS, Fluture, Flow). Stabilised deployment pipelines on Jenkins and Kubernetes/OpenShift, and introduced new working practices to a growing team.

    • Grew a new team to around seven engineers.
    • Maintained roughly 12 stateless Node services supporting a customer base of over 20m.

    Node.js, RamdaJS, Fluture, Flow, Domain Driven Design, Kibana, Kubernetes, OpenShift, Git, GitHub, JIRA

  9. Sky Betting & Gaming

    ·

    Full Stack Web Developer

    2020 to 2021

    Re-platformed the Sky Casino Next.js implementation, enforced stricter standards, and brought the software up to date. Upgraded Node and PHP versions and carried out heavy DevOps work around Docker and Jenkins.

    • Re-platformed the front end of Sky Casino, one of the UK's largest online casino products, serving a customer base in the millions.

    Next.js, React, Apollo GraphQL, MySQL, Docker, Terraform, Jest, Cypress, PHP, Jenkins, Git, GitLab, JIRA

  10. Radius Payment Solutions

    ·

    Head of Front End

    Permanent, Crewe

    2020

    Front-end strategy for hundreds of micro-sites and a shared component library, plus the Live Maps offering of their telematics platform.

    • Shared component library adopted across more than 200 micro-sites.

    React, Python, AWS

  11. Missguided

    ·

    Full Stack Engineer

    via Upnorth, Manchester

    2019 to 2020

    Decoupled the front end from a legacy Magento stack as part of a digital transformation and e-commerce scale-up.

    • Decoupled the front end from Magento during a scale-up period at one of the UK's largest fast-fashion e-tailers.

    React, Magento, Kubernetes, GraphQL

  12. Assurant

    ·

    UX and Front End Tech Lead

    via Upnorth, Crewe

    2019

    Managed front-end and back-end development of customer support tools across complex insurance journeys.

    C#, React, Node.js, SQL, RabbitMQ

  13. LateRooms

    ·

    Principal Software Engineer

    via Upnorth, Manchester

    2019

    Guided architecture and best practice on a white-label travel product (React over a C# microservices stack), including mentorship and hiring.

    React, C#, Microservices

  14. Vitality Group Inc

    ·

    Full Stack Developer

    via Upnorth, Bournemouth

    2018 to 2019

    Built new insurance products with a Sitecore backend.

    Angular, React, C#, SQL, Sitecore

  15. Inprofit Traders

    ·

    Senior Applications Developer

    via Upnorth, Manchester

    2018

    Solved complex problems on an online trading platform.

    React, Vue, Laravel, Python, Docker, Redis, WebSockets

  16. CF Woodford Investment Fund

    ·

    Web Developer

    via Upnorth, Oxford

    2017

    Delivered a data-driven internal dashboard.

    AngularJS, Laravel, MySQL, WebSockets

  17. Toriga Energy

    ·

    Senior Front End Developer

    Leeds

    2014 to 2016

    Built auditing software and owned the whole front-end process.

    C# MVC, AngularJS, Breeze, Entity Framework

  18. Creative Emporium

    ·

    Web Developer

    Leeds

    2013 to 2014

    Bespoke e-commerce sites with custom CMS, plus client support.

    PHP, Magento, WordPress, AngularJS

  19. Upnorth Creative Media

    ·

    Web Developer and Founder

    Own company, Kirkwall

    2009 to 2013

    PHP, HTML, CSS and jQuery solutions for local clients, plus hardware and technical support.

    PHP, HTML, CSS, jQuery

Projects

Built outside client engagements, in evenings and weekends.

  • Anvil

    Codebase health analysis, transformation, and enforcement CLI. Reports on the state of a codebase, applies codemods, and enforces the standards it finds so drift gets caught in CI rather than in review.

    TypeScript, Node.js, AST, CLI, Codemods

  • Homelab and GitOps infrastructure

    Self-hosted infrastructure managed declaratively with Ansible and Terraform: Proxmox, Docker, Kubernetes, Caddy, Tailscale, Authentik single sign-on, and Pi-hole with Unbound. Running and evolving continuously since 2023, with every change applied through version control rather than by hand.

    Ansible, Terraform, Proxmox, Kubernetes, Docker, Caddy, Tailscale, Authentik

  • Private multimodal LLM stack

    Self-hosted private multimodal chat stack running entirely on local hardware, so no prompt or image ever leaves the house. Containerised Python services behind a web front end.

    Python, Docker, LLM, Self-hosted

  • One For The Code

    Technical blog and CV. Hugo and Tailwind with Playwright end-to-end coverage, deployed to GitHub Pages behind Cloudflare. The CV builds from a single JSON Resume file into an HTML timeline, a machine-readable endpoint, and a PDF regenerated on every deploy.

    Hugo, Tailwind, Playwright, GitHub Actions, JSON Resume

  • micro-app-kit

    Reusable Expo starter for small, low-ops mobile apps. Clone it, edit one config file, ship. Built to remove the week of setup that sits in front of every small idea.

    TypeScript, Expo, React Native, Swift

  • FlipPricer

    On-site pricing engine for a used-car flipper. A native iOS app for valuing a vehicle at the kerbside, built with SwiftUI and SwiftData and working fully offline.

    Swift, SwiftUI, SwiftData, iOS

  • Personal API

    Service backing the live widgets on the blog, aggregating activity data from several third-party providers behind a single cached API.

    Node.js, TypeScript, Azure, REST

  • youtube-slack-poster

    An Electron YouTube player that keeps your Slack status in step with whatever is playing. A small thing that started as a joke and turned out to be genuinely useful.

    TypeScript, Electron, Slack API

Skills

Languages
TypeScript, JavaScript, PHP, Python, Go, C#, Rust
Backend
Node.js, Laravel, Express, tRPC, GraphQL, REST, Postgres, MySQL, Redis
Frontend
React, Next.js, Vue, Angular, React Native, Redux, Tailwind
Platform and DevOps
Docker, Kubernetes, OpenShift, Terraform, Jenkins, GitHub Actions, GitLab CI, Prometheus, Grafana, AWS, Azure
Testing
Jest, Playwright, Cypress, Vitest, Test-driven development

Working together

I take on fixed-scope Node.js and TypeScript engagements, remote, through my own company. If you have something that needs shipping, tell me the scope and the deadline.

Start a conversation