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.
-
- Present · 8m · Current
Founder and Builder · Masterful CV (opens in new tab) live product for CV and application 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
-
- Present · 8m · Current
Founder and Builder · Consortio pre-launch CLI prototype
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
-
- · 2y 9m
Technical Team Lead, Messaging Infrastructure · Emarsys, an SAP company (opens in new tab)
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
-
- · 2y 4m
Senior Software Engineer · Emarsys, an SAP company (opens in new tab)
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
-
- · 6m
Senior Full-Stack Developer · Freelance
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
-
- · 5m
Software Developer, Digital Health · The University of Manchester (opens in new tab)
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
-
- · 7m
AI Software Engineer, Privacy & Tooling · DeepCognito
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
-
- · 2y 8m
Software Developer · The University of Manchester Library (opens in new tab)
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
-
- · 3y
Graduate Research & Teaching Assistant · The University of Manchester (opens in new tab)
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