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 · 8m · Current

    Founder and Builder · Masterful CV (opens in new tab) live product for CV and application workflows

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

    Building Masterful CV as a live product for CV and application workflows, with structured document import, user-reviewed AI assistance, signed-in workflows, and account, billing, admin, and legal surfaces.

    • Designing, building, and releasing every surface of Masterful CV as a solo product.
    • Designing AI-assisted document workflows around structured outputs, validation, warnings, PII handling, usage controls, and review before generated material changes the working document.
    • Owning product direction and delivery end to end, from discovery, positioning, onboarding, and copy through implementation, domain modelling, privacy/security decisions, cost control, release planning, documentation, demos, and usability testing.
    • Building the product UI across information architecture, responsive layouts, document editors with live preview, and admin screens, with browser checks, accessibility checks, visual regression, and validation used as review evidence.
    • TypeScript
    • React
    • React Router
    • TanStack Query
    • Zod
    • Node.js
    • Cloudflare Workers
    • Hono
    • PostgreSQL
    • Drizzle
    • Docker
    • GitHub Actions
    • Playwright
    • Vitest
    • axe-core
    • PWA / service workers
    • Internationalisation
    • i18next
    • OpenRouter
    • Stripe
    • WorkOS
    • Independent product drive
    • 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
    • Model selection
    • Token/cost tracking
    • Evals
    • Safety checks
    • Evidence grounding
    • PII redaction
    • Regression checks
    • Rate limiting
    • PDF / DOCX parsing
    • CV extraction
    • Diff analysis
    • Verification artifacts
    • Design systems
    • Responsive UI
    • Visual regression
    • Incident response
    • Vulnerability checks
    • Test strategy
    • Cost control
    • Release planning
    • Usability testing
  2. - Present · 8m · Current

    Founder and Builder · Consortio pre-launch CLI prototype

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

    Building Consortio as a pre-launch CLI prototype for comparing coding-model approaches to repository tasks, preserving candidate evidence, surfacing disagreement, and keeping export/apply decisions under operator control.

    • Building Consortio as an artifact-backed CLI prototype that brings multiple coding-model approaches to the same repository task, preserves evidence, and keeps export/apply decisions under operator control.
    • Solving orchestration problems: reconciling conflicting model perspectives, managing repository context within context limits, and defining recovery paths and no-winner outcomes.
    • Using AI-agent-assisted engineering as a controlled delivery practice: decomposing work, preparing context, shaping task intent, reviewing candidate diffs, verifying behavior, and keeping integration decisions explicit.
    • Designing the orchestration model so task intent, candidate artifacts, verification evidence, and export/apply decisions remain inspectable instead of implicit.
    • Owning product direction and delivery across discovery, positioning, landing-site design and copy, domain modelling, privacy/security decisions, cost control, release planning, documentation, product demos, and usability testing.
    • Designing and operating the delivery system across layered regression suites, typed contracts, environment handling, logging, dependency maintenance, privacy review, and release-focused test strategy.
    • TypeScript
    • 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
    • GitHub Actions
    • Playwright
    • Vitest
    • OpenAI APIs
    • Anthropic APIs
    • OpenRouter
    • Context preparation
    • Intent writing
    • Delegated implementation
    • Code review
    • Diff analysis
    • Product discovery
    • UX design
    • Data modelling
    • APIs
    • Security/privacy
    • Prompt design
    • Structured outputs
    • Model selection
    • Token/cost tracking
    • Evals
    • Safety checks
    • Regression checks
    • Rate limiting
    • Verification artifacts
    • 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 messaging-infrastructure engineering squad as technical lead, product-engineering owner, hiring manager, and line manager, partnering across product, architecture, support, customer-facing teams, vendors, and receiving engineering teams.

    • Owned engineering delivery for business-critical messaging product areas, keeping public detail to domain, reliability, integration, and leadership responsibilities rather than employer implementation specifics.
    • Led technical review across service design, data modelling, queue-based processing, routing behaviour, deployment design, alerting, operational readiness, capacity planning, and release coordination.
    • Served as escalation point for support and customer-facing teams investigating delivery, integration, and account-impacting issues.
    • Contributed technical leadership to cloud-native messaging-platform work, including service design, ingestion paths, operational readiness, and peak-period planning.
    • Prioritised reliability work using production signals, incident learning, documentation, and alert tuning where messaging failures could affect customer operations.
    • Managed engineers and contributed to hiring, onboarding, one-to-ones, performance reviews, planning, technical discussions, retrospectives, and cross-team handover.
    • Prepared and delivered knowledge-transfer material so another engineering team could safely take ownership of the product area.
    • 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 integration-facing services, authentication flows, asynchronous processing, validation, error handling, logging, metrics, and supportable API behaviour.
    • Helped grow a production partner-integration surface for external providers, customer-managed credentials, status flows, and developer-facing use cases.
    • Built customer-facing messaging-product features across campaign workflows, message composition, validation, delivery state, and compliance-sensitive behaviour.
    • Worked across relational data changes, migrations, operational records, audit trails, reporting data, caching, query performance, data fixes, and backfills.
    • Supported production investigations using dashboards, log searches, alerts, runbooks, and debugging across support teams, internal operators, customers, and provider networks.
    • Authored public developer documentation explaining integration flows and asynchronous provider behaviour.
    • Contributed automated tests, manual QA, 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 web application to present clinic services and clinician information clearly for prospective patients and families.
    • Implemented the backend service and hosting setup for a small production site.
    • Handled deployment and operations tasks including backups, process management, secure serving, environment configuration, domain 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 across data capture, review, consent, observations, dashboards, exports, and administrative support.
    • Contributed mobile and device-integration work where offline behaviour, permissions, background sync, validation, and error handling mattered.
    • Developed backend APIs, persistence changes, migrations, queries, and validation for governed digital-health product features.
    • Contributed tests, manual QA, release support, bug fixing, 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 privacy-preserving text-processing workflows for sensitive medical data, including detection, redaction, replacement, and review support.
    • Worked on data movement, auditability, training-data preparation, annotation queues, label review, model feedback loops, dataset validation, and NLP preprocessing.
    • Delivered annotation tooling backed by APIs, services, browser UI, persistence, authentication, roles/permissions, file upload, background jobs, logging, and tests.
    • Collaborated with annotators and data scientists on governed workflows, 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 catalogue and search experiences across search UI, filters, availability display, metadata mapping, APIs, performance, and accessibility.
    • Worked on identity and access workflows for student and staff login, SSO, permissions, session handling, card-related verification, and account workflows.
    • Modernised internal workflow pages by adding standalone browser applications to existing request, approval, reporting, and administrative flows.
    • Developed mobile tooling for staff verification workflows, including secure-device and credential-handling concerns.
    • Built internal admin forms, feedback tools, reporting dashboards, approval flows, 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, version control, 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

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

Document and Developer Workflows

Building Masterful CV around import, structured editing, live preview, and print/PDF export, while using Consortio to compare isolated coding-model candidates with verification ledgers, disagreement review, and human-controlled export/apply artifacts.

Independent · 2025-present

Messaging

Led messaging product engineering across integrations, operational readiness, delivery reliability, support escalation, team leadership, and cross-team 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