Engineering team leader with a decade at bet365, where I've grown from junior developer to leading the Regulatory Platform team. My background is backend Java: maintaining large legacy systems as well as building new services from the ground up, with a strong focus on security and PKI, and more recently running services on Google Cloud. I run an AI-first engineering practice: I build agents and tooling for software engineering, prototype rapidly with GenAI, and keep design, architecture and quality gating human-led. I have a track record of developing and mentoring engineers and of finding and championing tools that make my team measurably more effective. References available on request. This CV is also available as HTML, PDF and JSON at https://st2projects.com/hire-me/.

Skills

Leadership

  • Team leadership
  • Planning and prioritisation
  • Mentoring and 1:1s
  • Cross-team coordination
  • Regulator engagement

AI Engineering

  • Agentic software engineering
  • AI coding assistants
  • Prompt and skill development
  • Rapid prototyping
  • Human-led quality gating

Java (core)

  • Java 8 to 21
  • Spring
  • Jakarta CDI
  • TomEE / Tomcat
  • PostgreSQL

Security & PKI

  • X.509 / Certificate Authorities
  • TLS / HSTS
  • SSH certificates
  • Applied cryptography

Cloud & DevOps

  • GCP (GKE, BigQuery)
  • Kubernetes
  • Terraform / Ansible
  • GitLab CI
  • Linux

Side projects

  • Go
  • SvelteKit
  • Cloudflare Pages

Work Experience (4)

Sep 2025 - Current
Regulatory Platform Team Leader
bet365

Lead the Regulatory Platform team, which owns the services and reporting that keep bet365 compliant with regulators in markets across Europe and Latin America, along with internal tooling used across the business and by third parties. Set the team's technical direction, coordinate delivery with teams across the business and stay hands-on in design and code.

  • Lead a team of 6 engineers: planning, prioritisation, delivery and career development, while remaining hands-on with design and code

  • Own regulatory reporting and compliance services for 9 regulated markets, each with its own regulator and data formats, coordinating cross-team delivery of changes against fixed external deadlines

  • Own internal tooling used by teams across the business and by third parties in support of regulatory work

  • Deliver and operate services on Google Cloud, including Kubernetes workloads and BigQuery for reporting and analytics

  • Work directly with regulatory bodies across Europe and Latin America, analysing and providing feedback on proposed reporting services

  • Adopted an AI-first development workflow that keeps design, architecture and quality gating human-led, and advocated for it across my teams with success

  • Designed and built agentic AI tooling for software engineering within the department: agents, reusable skills and workflows that take on routine engineering work, with guardrails so they can be governed safely

  • Use GenAI for rapid prototyping, taking ideas from concept to working prototype in days; led the adoption of AI coding assistants (Sourcegraph, Cody, Claude, Atlassian Rovo, Opencode, Codex), delivering large day-to-day productivity gains and making junior engineers more autonomous

  • Mentor and develop engineers through ad-hoc support and dedicated regular 1:1s

Sep 2023 - Sep 2025
Senior Software Developer
bet365

Designed and implemented projects individually and within the team, with a particular focus on security, PKI and the team's monitoring platform.

  • Worked professionally with Java 8, 9, 17 and 21 using Spring and Jakarta CDI across a large legacy estate and new services

  • Proactively found and prevented security issues, from application bugs to configuration weaknesses

  • Solely responsible for implementing and managing an X.509 Certificate Authority and PKI used by the team; assisted with a similar company-wide service and mentored people across the business in PKI and certificate issuance

  • Championed state-of-the-art cryptography across a range of services, including an internally developed end-to-end encrypted file transfer service

  • Drove adoption of modern TLS and HTTPS features, including the rollout of HSTS to internal and customer-facing services

  • Led development and maintenance of a bespoke monitoring service deployed to hundreds of machines across multiple datacenters worldwide

  • Mentored junior colleagues on an ad-hoc basis and in dedicated weekly 1:1s

  • Owned the team's bespoke monitoring service and its roadmap

  • Owned the team's knowledge base; drove the migration from markdown in GitLab to Atlassian Confluence

Apr 2019 - Sep 2023
Software Developer
bet365

Delivered regulatory reporting services and platform work across the Java estate.

  • Built and migrated regulatory reporting services supporting new market launches and changing compliance requirements

  • Built the team's bespoke monitoring service, later deployed to hundreds of machines across multiple datacenters

  • Assisted with Java modernisation work, upgrading services from Java 8 through 17 and migrating frameworks while maintaining legacy code

  • Delivered end-to-end features across several web products, working across backend and frontend

Aug 2016 - Apr 2019
Junior Developer
bet365

Joined bet365 as a junior developer on the Java platform.

  • Maintained large legacy Java services: bug fixes, features and production support

  • Learned the regulatory domain, its regulators, reporting formats and compliance requirements

  • Built tooling and automation for build and deployment, laying the groundwork for later Ansible and infrastructure-as-code work

Projects (3)

Grid Monitor
Nov 2022 - Current
https://grid.st2projects.com
  • Go
  • SvelteKit
  • PostgreSQL
  • Real-time system frequency, carbon intensity, generation mix, demand and market prices from Elexon BMRS and the Carbon Intensity API

  • Go backend with a SvelteKit frontend and Postgres, deployed and running in production

SSH Sentinel
Jul 2022 - Current
https://github.com/ST2Projects/ssh-sentinel-server
  • Go
  • SSH
  • PKI
  • Ansible
  • Simple, easy-to-deploy SSH certificate authority, built to learn Go and because nothing simple existed

  • Runs in my homelab; an Ansible role configures sshd and a CLI makes connecting as simple as 'ssh servername'

Home lab
Jan 2016 - Current
  • Terraform
  • Salt
  • NetBird
  • OpenBao
  • Prometheus / Grafana
  • GitLab CI
  • Linux
  • Zero-trust remote access over a NetBird mesh with groups, keys and policies in Terraform; the network fails closed and root-capable services such as the Salt master bind to the mesh only

  • GitOps configuration management with a Salt master serving states and pillar straight from git; new Incus containers enrol with one idempotent bootstrap script and converge on a schedule

  • Secrets held in OpenBao and read into Salt pillar at render time; Terraform runs on self-hosted GitLab runners with GitLab-managed state, planning on merge request and applying on merge

  • Self-hosted identity with LLDAP and OIDC, and Authelia forward-auth in front of a Caddy edge with Cloudflare DNS-01 TLS

  • Observability with Prometheus, Loki and Grafana; every host ships logs and metrics via Alloy on first highstate, with alerts pushed to my phone over pushover

  • Network-bound disk encryption with tang and clevis so an encrypted machine unlocks hands-free at home, plus HA Pi-hole DNS, Ubiquiti networking, an Arch Linux mirror and a Tor relay

  • Interactive infrastructure diagram generated from Salt pillar on every deploy, alongside a Hugo runbook site

Education (1)

2012 - 2013
A Levels
Trinity Sixth Form
  • Biology
  • Physics
  • Philosophy and Ethics
  • English Language

Interests

Reef Keeping

  • Marine
  • Coral
  • Fish

I keep a 300L+ saltwater reef tank with multiple coral and fish species.

Motorsport

  • Formula 1
  • Rally
  • WEC

A recent convert to F1, but a long-term motorsport fan with rally being a fascination since childhood.

Books

  • Fantasy
  • Sci-Fi

Huge Brandon Sanderson fan, but I read widely and love talking about my current reads.