Career record

Experience

Complete role timeline, selected outcomes, practical skills, work-fit themes, and education.

Career timeline

Roles ordered by recency, with the work scope and outcomes that shaped how I build product software.

  1. - Present · 7m · Current

    Founder and Builder · Masterful CV (opens in new tab)

    Independent project · Lancashire, UK · Independent product build and LLM document workflows

    Building Masterful CV as an independent product for document-led CV editing, import/export, AI-assisted generation, planned billing, onboarding, usage visibility, and admin support.

    • Building Masterful CV as an independent product: document-led CV editing, PDF/DOCX import and export, job tracking, WorkOS authentication, Stripe-based credit flows, usage visibility, admin support surfaces, legal pages, onboarding, product analytics, and cloud sync conflict recovery.
    • Refining Masterful CV's LLM pipelines into reviewable artifacts for generated CVs, cover letters, profile suggestions, and job guidance. The supporting scope includes schema-validated steps, persisted generation history, PII redaction, retrieval-bounded evidence, allowed evidence sets, alignment maps, repair/polish passes, warnings, rate limits, cost controls, abuse controls, and partial-run recovery.
    • Orchestrating a 74-locale internationalisation effort for Masterful CV using GPT, Claude, Gemini, and directed AI agents for locale quality checks, terminology parity, untranslated-string reporting, and route/locale smoke coverage.
    • Owning product discovery, competitor research, positioning, landing pages, copywriting, onboarding flows, frontend implementation, backend APIs, domain modelling, privacy/security decisions, cost control, release planning, documentation, support material, product demos, product validation, and usability testing.
    • Designing AI and document workflows across prompt design, structured outputs, model selection, token/cost tracking, evals, retries, safety checks, generation review, verification artifacts, OpenAI APIs, Anthropic APIs, and LLM command-line tooling.
    • Building product UI across information architecture, design systems, responsive layouts, forms, editors, live previews, admin screens, empty states, loading states, error states, accessibility, keyboard flows, visual regression, screenshots, and browser verification.
    • TypeScript
    • React
    • React Router
    • TanStack Query
    • Zod
    • Node.js
    • Cloudflare Workers
    • Hono
    • PostgreSQL
    • Drizzle
    • SQLite
    • R2
    • Object storage
    • Queues
    • Docker
    • GitHub Actions
    • Playwright
    • Vitest
    • axe-core
    • PWA / service workers
    • Internationalisation
    • i18next
    • Stripe
    • WorkOS
    • Independent product drive
    • OpenAI APIs
    • Anthropic APIs
    • LLM CLIs
    • Typed schemas
    • Artifact contracts
    • Proof plans
    • AI-agent-assisted engineering
    • Product discovery
    • UX design
    • Data modelling
    • Authentication
    • Analytics
    • Security/privacy
    • Prompt design
    • Structured outputs
    • Token/cost tracking
    • Evals
    • Safety checks
    • PII redaction
    • Regression checks
    • Rate limiting
    • PDF / DOCX parsing
    • CV extraction
    • Diff analysis
    • Verification artifacts
    • Responsive UI
    • Visual regression
    • Incident response
    • Vulnerability checks
    • Test strategy
    • Cost control
    • Release planning
    • Usability testing
  2. - Present · 7m · Current

    Founder and Builder · Consortio (opens in new tab)

    Independent project · Lancashire, UK · AI-agent orchestration and developer tooling

    Building Consortio as an artifact-backed orchestration environment for consolidating multiple coding-model perspectives on the same repository task while preserving operator control over export and merge.

    • Building Consortio as an artifact-backed orchestration environment that brings multiple coding models to the same repository task, consolidates their perspectives, preserves evidence, and keeps export/apply/merge decisions under operator control.
    • Working through Consortio's harder orchestration problems around conflicting model perspectives, repository context, verification, and controlled merge. The supporting scope includes intent contracts, native Codex/Claude/Gemini harnesses, OpenRouter model routing, isolated workspaces, provider adapters, headless drivers, PTY fallback, Docker sandboxing, scoring and judging, verification ledgers, disagreement fingerprints, no-winner outcomes, conflict recovery, and context overflow handling.
    • Directing Consortio's AI-agent-assisted engineering workflows across task decomposition, context preparation, prompt and intent writing, delegated implementation, code review, diff analysis, verification, integration, and merge decisions.
    • Designing the orchestration model across artifact contracts, run graphs, proof plans, consensus gates, disagreement handling, verification ledgers, auto-merge criteria, context overflow handling, test sharding, and controlled export/apply workflows.
    • Owning product discovery, positioning, frontend implementation, backend APIs, domain modelling, privacy/security decisions, cost control, release planning, documentation, product demos, and usability testing.
    • Designing and operating the delivery stack across TypeScript, React, Node.js, Cloudflare Workers, PostgreSQL, SQLite, object storage, queues, Docker, GitHub Actions, Playwright, environments, secrets, monitoring, logging, alerts, backups, incident response, dependency updates, vulnerability checks, privacy reviews, and test strategy.
    • TypeScript
    • React
    • Node.js
    • Docker
    • Git worktrees
    • Headless drivers
    • PTY fallback
    • Typed schemas
    • LLM CLIs
    • Docker sandboxing
    • Agent orchestration
    • AI-agent-assisted engineering
    • Task decomposition
    • Artifact contracts
    • Intent contracts
    • Run graphs
    • Verification ledgers
    • Proof plans
    • Disagreement handling
    • React Router
    • TanStack Query
    • Zod
    • Cloudflare Workers
    • Hono
    • PostgreSQL
    • Drizzle
    • SQLite
    • R2
    • Object storage
    • Queues
    • GitHub Actions
    • Playwright
    • Vitest
    • OpenAI APIs
    • Anthropic APIs
    • OpenRouter
    • Delegated implementation
    • Code review
    • Diff analysis
    • Product discovery
    • UX design
    • Data modelling
    • Backend APIs
    • APIs
    • Security/privacy
    • Prompt design
    • Structured outputs
    • Token/cost tracking
    • Evals
    • Safety checks
    • Regression checks
    • Rate limiting
    • Verification artifacts
    • Responsive UI
    • Visual regression
    • Incident response
    • Vulnerability checks
    • Test strategy
    • Cost control
    • Release planning
    • Positioning
    • Documentation
    • Usability testing
    • Independent product drive
  3. - · 2y 9m

    Technical Team Lead, Messaging Infrastructure · Emarsys, an SAP company (opens in new tab)

    Full-time · Vienna, Austria · Messaging infrastructure

    Led a five-person Messaging Infrastructure squad as technical lead, SMS product engineering owner, hiring manager, and line manager, partnering with product, architecture, support, customer success, sales, vendors, and US teams.

    • Acted as engineering owner for a major usage-based SMS product line serving hundreds of global customers, covering SMPP routing, credit management, worldwide carrier/vendor integrations, business-critical billing behaviour, regulated messaging expectations, operational readiness, and handover planning.
    • Led and reviewed API design, database schemas, queue flows, billing flows, routing logic, deployment design, alerting design, SLOs, and capacity planning across high-volume messaging systems.
    • Served as escalation point for customer, support, customer success, and sales cases, including delivery investigations, third-party SMS API behaviour, and credit reinstatement evidence.
    • Acted as tech lead for the pilot phase of a next-generation email delivery platform on GKE, including a Java/Spring and GCP Pub/Sub ingestion pipeline for holiday peak-scale workloads.
    • Prioritised recurring message-processing reliability work using logs, dashboards, alerts, postmortems, runbook improvements, and alert tuning where failures could affect peak campaign periods with millions of SMS messages per day.
    • Line-managed four engineers, led engineering recruitment from job descriptions through CV screening, interviews, hiring decisions, and onboarding, plus one-to-ones, performance reviews, promotion cases, planning, technical discussions, and retrospectives.
    • Designed and delivered an on-site Vienna workshop covering SMPP routing, billing logic, and operational context for the receiving US engineering team.
    • Java
    • Spring Boot
    • GCP
    • Pub/Sub
    • GKE
    • Terraform
    • Kubernetes
    • ArgoCD
    • PostgreSQL
    • MySQL
    • BigQuery
    • Redis
    • RabbitMQ
    • ELK
    • ElastAlert
    • PagerDuty
    • Jenkins
    • GitHub Actions
    • Black Duck
    • SMPP
    • SMS compliance
  4. - · 2y 4m

    Senior Software Engineer · Emarsys, an SAP company (opens in new tab)

    Full-time · Vienna, Austria · Partner APIs and SMS products

    Worked as a full-stack contributor, reviewer, and escalation point across partner integrations, SMS campaign tooling, public developer documentation, and operational support for global B2B messaging customers.

    • Built and reviewed REST APIs, OAuth flows, provider adapters, webhook/callback handling, async workers, retries, idempotency, validation, error handling, rate limits, logging, and metrics.
    • Helped grow a production partner integration surface for external SMS providers, SMS partners, customer-managed credentials, vendor APIs, message status flows, delivery receipts, and external developer use cases.
    • Built SMS campaign features for B2B marketers worldwide, including campaign builder UI, message composition, personalisation, link tracking, credit display, forms, validation, error states, and SMS compliance behaviour.
    • Worked across schema changes, SQL queries, migrations, credit records, customer credentials, audit trails, reporting data, caching, query performance, data fixes, and backfills.
    • Served as escalation point on a one-week-per-month on-call rotation for delivery issues affecting support teams, internal operators, global customers, and international carrier networks, using dashboards, log searches, alerts, runbooks, and production debugging.
    • Authored public Partner API documentation with Mermaid sequence diagrams to explain asynchronous integration flows, provider onboarding, and carrier/provider behaviour for external developers.
    • Contributed unit tests, integration tests, frontend tests, manual QA, CI/CD, deployments, incident triage, support runbooks, and performance fixes across backend and frontend work.
    • Node.js
    • TypeScript
    • Express
    • OAuth 2.0
    • REST APIs
    • Webhooks
    • Angular
    • Vue.js
    • SMPP
    • Partner APIs
    • Vendor APIs
    • SQL
    • Caching
    • Unit tests
    • Integration tests
    • Frontend tests
    • Monitoring
    • CI/CD
    • On-call
    • Production debugging
    • SMS compliance
  5. - · 6m

    Senior Full-Stack Developer · Freelance

    Independent · Manchester, UK · Health clinic web application

    Delivered an informational web application for a children's health clinic, owning the work from requirements through release, handover, and support.

    • Built a read-only React web app to present clinic services and clinician information clearly for prospective patients and families.
    • Implemented a basic Node.js/Express backend behind an NGINX load balancer and deployed the service to a VPS.
    • Handled deployment and operations tasks including backups, VPS setup, NGINX, SSL/TLS, process management, environment configuration, domain/DNS setup, and monitoring.
    • Worked directly with stakeholders on requirements gathering, demos, estimates, prioritisation, release planning, user feedback, bug triage, documentation, handover, and support.
    • React
    • Node.js
    • Express
    • NGINX
    • VPS hosting
    • SSL/TLS
    • DNS
    • Monitoring
    • Stakeholder demos
    • Support
  6. - · 5m

    Software Developer, Digital Health · The University of Manchester (opens in new tab)

    Full-time · Manchester, UK · Clinical and research software

    Built digital health software spanning clinical research workflows, mobile/device integration, backend services, and governed medical data handling.

    • Built clinical and research workflow features for patient data capture, clinician review, consent flows, observations, dashboards, exports, and admin tools.
    • Engineered Ionic screens and a custom Android plugin using Bluetooth and a heart-rate monitor SDK to ingest readings from a high-accuracy device.
    • Handled mobile integration concerns including offline handling, permissions, background sync, validation, and error handling.
    • Developed Spring Boot APIs, Hibernate entities, Liquibase migrations, SQL queries, and data validation for CFHealthHub features.
    • Contributed unit tests, integration tests, manual QA, release support, bug fixing, CI/CD, documentation, code review, and stakeholder demos.
    • Worked under medical data governance, GDPR, and access-control constraints while integrating mobile readings with backend services.
    • Java
    • Spring Boot
    • Hibernate
    • Liquibase
    • SQL
    • Ionic
    • Android
    • Bluetooth
    • SDK integration
    • Unit tests
    • Integration tests
    • CI/CD
    • GDPR
    • Access control
    • Medical data governance
  7. - · 7m

    AI Software Engineer, Privacy & Tooling · DeepCognito

    Full-time · Manchester, UK · Medical AI and annotation tooling

    Built privacy-preserving data tooling, NLP workflow support, and human-in-the-loop annotation systems for sensitive medical text machine-learning workflows.

    • Built Java/Spring pseudonymisation, anonymisation, redaction, and token-replacement pipelines to detect and strip PII and PHI from sensitive medical text for GDPR-compliant training data.
    • Worked on data import/export, audit trails, training data preparation, annotation queues, label review, model feedback loops, dataset validation, text classification, entity extraction, and NLP preprocessing.
    • Delivered an annotator UI backed by Spring APIs, Node.js/Express services, Angular components, MongoDB schemas, authentication, roles/permissions, file upload, background jobs, logging, and tests.
    • Collaborated with annotators and data scientists on sensitive medical records, compliance reviews, stakeholder demos, and documentation.
    • Java
    • Spring Boot
    • Node.js
    • Express
    • Angular
    • MongoDB
    • NLP
    • PII / PHI detection
    • Pseudonymisation
    • Annotation tooling
    • Authentication
    • Background jobs
    • GDPR
  8. - · 2y 8m

    Software Developer · The University of Manchester Library (opens in new tab)

    Full-time · Manchester, UK · Library platforms and internal tools

    Built catalogue, search, identity, access, and workflow tools for a large university library platform used by students, researchers, library staff, and service desk teams.

    • Built and maintained high-traffic catalogue and search experiences covering search UI, filters/facets, book thumbnail sourcing, availability display, catalogue records, metadata mapping, APIs, performance, and accessibility.
    • Worked on identity and access workflows for student/staff login, SSO, Shibboleth/SAML, LDAP, Passport.js, permissions, session handling, card verification, and account workflows.
    • Modernised CRM-based pages by injecting standalone AngularJS micro-applications into existing request, approval, reporting, and administrative workflows.
    • Developed a native Android student ID verification app using MIFARE DESFire cards and secure key handling.
    • Built internal admin forms, feedback tools, reporting dashboards, approval flows, email notifications, and data exports to digitise manual library workflows.
    • Supported production systems through tests, deployments, bug triage, stakeholder demos, documentation, training, accessibility requirements, and service desk support.
    • Node.js
    • Express
    • Passport.js
    • Shibboleth / SAML
    • LDAP
    • NGINX
    • MongoDB
    • AngularJS
    • Android
    • MIFARE DESFire
    • Secure key handling
    • Search UI
    • Accessibility
    • Production support
    • Documentation
  9. - · 3y

    Graduate Research & Teaching Assistant · The University of Manchester (opens in new tab)

    Academic · Manchester, UK · Computer science research and teaching

    Taught undergraduate computer science while researching high-performance database query acceleration through FPGA partial reconfiguration.

    • Supported teaching through seminars, labs, marking, exam preparation, office hours, student feedback, mentoring, project supervision, and curriculum material.
    • Taught and supported topics including Distributed Systems, Java, object-oriented programming, Software Engineering, databases, algorithms, and web development.
    • Mentored first-year student teams through full-lifecycle web application projects covering requirements, design, coding, testing, demos, teamwork, Git, documentation, presentations, debugging, and architecture.
    • Researched database query acceleration using FPGA partial reconfiguration, hardware/software co-design, benchmarking, performance analysis, literature review, experiment design, and prototype implementation.
    • Distributed Systems
    • Java
    • OOP
    • Software Engineering
    • Databases
    • Algorithms
    • Web development
    • Git
    • C / C++
    • SQL
    • VHDL / Verilog
    • Xilinx tools
    • Linux
    • Scripting
    • FPGA research
    • Benchmarking
    • Performance analysis
    • Hardware/software co-design

Skills & tools

Daily = used in current work, regular = used weekly, comfortable = can ship without friction.

Languages

Daily

  • JavaScript
  • TypeScript

Regular

  • Java
  • SQL

Comfortable

  • C / C++

Frameworks & libs

Daily

  • Drizzle
  • Hono
  • React
  • Vite

Regular

  • Angular
  • Spring Boot

Comfortable

  • AngularJS
  • Hibernate
  • Ionic
  • Liquibase
  • Playwright
  • Vue.js

Platform & data

Daily

  • Cloudflare Workers
  • Domain modelling
  • Node.js
  • Object storage
  • Queues
  • SQLite

Regular

  • GCP
  • Kubernetes
  • MySQL
  • PostgreSQL
  • Pub/Sub
  • REST APIs

Comfortable

  • Android
  • Bluetooth
  • MongoDB
  • NGINX
  • Passport.js
  • Redis
  • Shibboleth / SAML
  • Webhooks

Delivery & ops

Daily

  • Docker
  • Release planning

Regular

  • ArgoCD
  • CI/CD
  • Documentation
  • ELK
  • GitHub Actions
  • Incident response
  • Jenkins
  • Monitoring
  • On-call
  • PagerDuty
  • Production debugging
  • Production support
  • Runbooks
  • Terraform

Comfortable

  • Capacity planning
  • SLOs

Quality & testing

Daily

  • Regression checks
  • Test strategy
  • Vitest
  • Vulnerability checks

Regular

  • Jest
  • JUnit / Mockito

Comfortable

  • Accessibility
  • Frontend tests
  • Integration tests

Messaging & integrations

Comfortable

  • MIFARE DESFire
  • OAuth 2.0
  • Partner APIs
  • RabbitMQ
  • Secure key handling
  • SMPP
  • SMS compliance
  • Vendor APIs

Governance & research

Comfortable

  • Access control
  • Annotation tooling
  • GDPR
  • Medical data governance
  • NLP
  • PII / PHI detection
  • Pseudonymisation

AI & LLM workflows

Daily

  • Anthropic APIs
  • Evals
  • Evidence grounding
  • LLM CLIs
  • Model selection
  • OpenAI APIs
  • PDF / DOCX parsing
  • PII redaction
  • Prompt design
  • Safety checks
  • Structured outputs
  • Token/cost tracking

Agent orchestration

Daily

  • Agent orchestration
  • AI-agent-assisted engineering
  • Code review
  • Context preparation
  • Delegated implementation
  • Diff analysis
  • Intent writing
  • Task decomposition
  • Verification artifacts

Product ownership

Daily

  • Analytics
  • Authentication
  • Data modelling
  • Design systems
  • Editor UI
  • Independent product drive
  • Information architecture
  • Internationalisation
  • Product discovery
  • Responsive UI
  • Security/privacy
  • Usability testing
  • UX design
  • Visual regression

Selected outcomes

A few representative areas of work. The role context sits above and below.

AI Product Systems

Building Masterful CV and Consortio end-to-end across independent product delivery, LLM workflow design, verification, planned monetisation, operations, and Consortio's multi-model coding-agent orchestration.

Independent · 2025-present

Messaging

Owned SMS product engineering for hundreds of global customers across SMPP routing, credit management, worldwide carrier integrations, business-critical billing, delivery reliability, customer escalations, and cross-site handover.

Emarsys · 2023-2025

Library Search

Built catalogue/search, SSO, staff workflow, Android card-verification, reporting, and support tools for a large university library platform.

University of Manchester Library · 2016-2019

Teaching & Research

Taught computer science modules, supervised student web projects, and researched database query acceleration through FPGA partial reconfiguration.

University of Manchester · 2013-2016

Medical Data

Built pseudonymisation and annotation tooling for sensitive medical text machine-learning workflows.

DeepCognito · 2019

Where I do my best work

I do my best work where product quality, engineering quality, and operational ownership are treated as the same problem, whether the role is technical leadership or hands-on individual contribution.

  • Technology work where AI agents can support real delivery without replacing engineering judgement.
  • Teams building messaging, workflow, AI-assisted product, or platform systems that have to keep running.
  • Long-lived codebases that need incremental modernisation rather than big-bang rewrites.
  • Full-stack product work where backend reliability, interface clarity, and verification all matter.
  • Engineering cultures that value incident learning, documentation, and clear ownership.
  • Small teams where technical leadership includes coaching, delivery, and hands-on implementation.

Education

  • B.Sc. Computer Science, First Class Honours · The University of Manchester · 2013