Twenty years of software

Since graduating back in 2005, I’ve spent twenty years making writing software, mostly on the JVM — Java at the BBC, Scala and Clojure on consultancy gigs, Clojure at Exoscale, and now TypeScript and C# at PeriVision. The last six have been as much about leading teams as writing code.

Most of my career has been in regulated or safety-critical domains: medical devices, government tax systems, public cloud infrastructure.

Experience

  1. 2025 —
    PeriVision · Senior Software Architect
    Medical VR eye-testing platform. Led rewrite of core examination logic into an independently-verifiable C# library with >99% test coverage. Brought the cloud platform in-house from an external consultancy, modernising infrastructure on ECS and Terraform.
    C# · TypeScript · Terraform · AWS · Event Sourcing · MongoDB
  2. 2022 — 25
    Exoscale · Senior Software Engineer, Team Lead
    Led a team of seven distributed across four time zones. Architected the next-generation IAM service — a ground-up redesign with fine-grained, resource-level permissions across all Exoscale cloud products. Introduced company-wide retrospectives. Presented at CNCF Zurich.
    Clojure · Java · MySQL · Kubernetes · Kafka
  3. 2021 — 22
    JUXT · Senior Clojure Engineer
    Full-stack development of a trading platform.
    Clojure · MongoDB
  4. 2020 — 21
    Bestmile · Senior Backend Engineer
    Fleet orchestration platform for autonomous and human-driven vehicles.
    Scala · gRPC · Kafka · Event Sourcing
  5. 2018 — 20
    Exoscale · Senior Software Engineer, Team Lead
    Led the design and implementation of IAM from scratch. Led the migration of the cloud resource console to ClojureScript — presented at Dutch Clojure Days 2019. Helped transform the engineering organisation as the company grew from 16 to 50 people.
  6. 2014 — 18
    Tortue Ltd · Director & Software Consultant
    Independent contractor specialising in JVM languages. Clients included JUXT / Credit Suisse, Medidata, Sky / NowTV, YouView, and HMRC.
  7. 2011 — 14
    BBC · Senior Software Engineer
    Data systems powering the BBC Sport and BBC News websites.
    Java · Scala · AWS · RDF · SPARQL
  8. 2006 — 11
    Early career
    Various web development roles at CTI Digital, England Agency, Ripe Design, and Webanywhere.
  9. 2002 — 05
    Lancaster University · BSc (Hons) Computer Science

Tweaks