About

I build software that scales teams and solves real problems.

Senior software engineer with 11+ years in backend systems, platform infrastructure, and developer tooling. I build out where necessary. My focus is CI/CD, build systems, and the platform — faster pipelines, better caching, AI-driven automation such as Jira delivery agents and MCP-based workflows, and the Kubernetes infrastructure underneath.

11+Years experience
Staff / SeniorEngineering level
Location
Pembroke, Wales, UK · Remote

Experience

Where I’ve made an impact

Jan 2023 - Present

CPOMS (Raptor Technologies)Senior Software Engineer
Current

Senior Software Engineer · AI Developer Tooling

AI-driven shift within the CPOMS engineering organisation, focused on developer productivity, automation, and agentic workflows.

Lead AI-driven developer tooling alongside continued platform engineering, building practical automation that improves how teams investigate, change, test, and ship software.

AI shift and developer tooling

  • Lead AI-driven developer tooling, including Jira delivery agents, reusable Claude Code skills, MCP tooling and workflow automation.
  • Built a Jira delivery agent that investigates tickets, makes and tests code changes, and opens draft GitLab merge requests for review.
  • Maintain Claude Code plugins, automation skills and MCP tooling used across development, testing and operations.
  • Python
  • Claude Code
  • MCP
  • GitLab CI
  • Ruby
  • Rails
  • Kubernetes
  • OpenTelemetry

Senior Software Engineer

Leading safeguarding, child protection, and pastoral software used by thousands of educational institutions across UK critical national infrastructure.

Core maintainer and production owner for a Rails platform on Azure AKS. Worked across application code, platform infrastructure, reliability, and incident response.

Core product and platform

  • Core maintainer and production owner for the CPOMS Rails platform and its Azure AKS infrastructure, working across application code, data, infrastructure and incidents.
  • Build and ship product features day-to-day across the Rails platform alongside the infrastructure and tooling work.
  • Technical lead across multiple ongoing product teams, working with developers and product owners to guide delivery, review technical approaches and keep work moving in the right direction.
  • Led upgrades and large production data and attachment migrations without customer downtime.
  • One of the owners of the CPOMS Bugcrowd bug bounty programme — review submissions, approve payouts and coordinate fixes.

Scale, reliability and observability

  • Designed and operated Sidekiq and Redis-backed processing across bulk, batched, fan-out and retry-heavy workloads, including autoscaling, recovery and observability tooling.
  • Built OpenTelemetry tracing into applications from the protobuf layer upwards where existing SDK support was incomplete, then used the resulting telemetry for production observability and autoscaling.
  • Built out observability with OpenTelemetry and New Relic dashboards, and reworked autoscaling around these.
  • Reworked CI execution and test partitioning, cutting feedback times by around 10x across engineering.
  • Ruby
  • Rails
  • Sidekiq
  • Python
  • MySQL
  • PostgreSQL
  • Redis
  • Azure AKS
  • Kubernetes
  • KEDA
  • OpenTelemetry
  • Prometheus
  • GitLab CI
  • Claude
  • MCP
  • Sentry
  • New Relic
  • Nix
  • Docker

Apr 2021 - Nov 2022

This Is OneSenior Developer
Previous

Bespoke content platform for producers — tailored from a shared base, part SaaS, part agency.

Built Rails and React features for broadcaster onboarding, managed Elasticsearch search pipelines, and ran production services on AWS.

Product delivery

  • Built Rails and React features for broadcaster onboarding and managed Elasticsearch search pipelines.
  • Ran production services on ECS, RDS, S3 and CloudWatch.
  • Built backend integrations, customer-management tools and event-driven data flows.
  • Maintained containerized deployment pipelines across AWS ECS and automated staging/production builds.
  • Ruby
  • Rails
  • React
  • TypeScript
  • AWS (EC2, ECS, RDS, Lambda, S3)
  • Elasticsearch
  • PostgreSQL

2017 - 2021

SimplewebDeveloper
Previous

Product venture studio partnering with founders and enterprises to architect, build, and scale early-stage web applications, marketplaces, and data platforms.

Engineering lead across client projects — attended every client meeting, scoped and planned work, led developers through implementation and release.

Startup studio work

  • Attended every client meeting as the engineering lead, working directly with clients to clarify requirements, scope work and agree what could realistically be delivered.
  • Planned technical work, estimated it, split it into milestones and led developers through implementation and release.
  • Led backend development for Different Dog’s Rails and React subscription platform, including recurring Stripe payments.
  • Built the booking, search and split-payment systems for Space For Arts using Rails, Elasticsearch and Stripe Connect.
  • Worked on search and classification systems, including ICAEW Find a Chartered Accountant.
  • Contributed to OpenActive SDK generation and conformance testing tooling.
  • Built and maintained CI and release automation across Jenkins, Semaphore and custom workflows.
Read expanded project detail
  • Ruby
  • Rails
  • Node.js
  • TypeScript
  • Python
  • Elasticsearch
  • Stripe
  • AWS
  • PostgreSQL
  • Jenkins

2015 - 2017

Redwing InteractiveWeb Developer
Previous

Web agency delivering client websites and bespoke booking platforms.

Owned client projects end to end — implementation, deployment, and ongoing support with direct client relationships.

Client delivery

  • Built Resirva, a PHP booking and student-administration system used by Marlborough College and St Edmund's College.
  • Built CPD and revalidation-recording platforms for healthcare professionals.
  • Worked directly with clients on requirements, deadlines, releases and ongoing support.
  • PHP

Education

2012 - 2015

University of Wales Trinity Saint DavidEducation

BSc Software Engineering

Projects

Things I build in my own time

GitLab MCP Server

Personal

Open-source MCP server giving LLM agents structured access to the full GitLab API surface.

CPOMS runs on GitLab, and the available MCP tooling wasn't adequate for the agentic workflows we were building. So I built one. It covers the full GitLab API surface with careful context management and clean boundaries between tools, schemas, and API access.

  • Python
  • FastMCP
  • Pydantic v2
  • GitLab API
View on GitHub

Homelab Infrastructure

Personal

Personal 5-node Raspberry Pi k0s + Cilium Kubernetes cluster serving real workloads.

Full GitOps pipeline with Helmfile, Terraform, and Ansible on a Ubiquiti/UniFi network. Runs Home Assistant, Grafana, Authentik SSO, Longhorn storage, and a private container registry.

  • k0s
  • Cilium
  • Helmfile
  • Terraform
  • Ansible
  • Traefik
  • Longhorn
  • Authentik

Skills & tools

A broad technical toolkit

Languages and frameworks

  • Ruby
  • Rails
  • Sidekiq
  • Python
  • JavaScript
  • TypeScript
  • React
  • Node.js
  • PHP

Infrastructure and delivery

  • Kubernetes (AKS, k0s, KEDA)
  • Docker
  • Nix
  • Terraform
  • Ansible
  • Helm
  • GitLab CI
  • GitHub Actions

Data and search

  • MySQL
  • PostgreSQL
  • Redis
  • MongoDB
  • Elasticsearch

Observability

  • OpenTelemetry
  • Prometheus
  • New Relic
  • Sentry

AI tooling

  • Claude Code
  • MCP
  • FastMCP
  • LiteLLM
  • Ollama

Other

  • TDD
  • API design
  • Queues and background jobs
  • Distributed workflows
  • Query optimisation