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