Career record
Experience
A concise career record, with dated roles first and supporting capability evidence kept distinct.
Career summary
I have worked in software since 2013, moving from computer-science teaching and data-systems research through university platforms, medical and digital-health tooling, and messaging infrastructure. At Emarsys I progressed from senior engineer to technical team lead; I now build independent products while remaining open to senior hands-on leadership work.
Career timeline
One combined independent period, detailed recent roles, and a compressed record of earlier work. Technical tags are representative rather than exhaustive.
-
- Present · 9m · Current
Founder and Product Builder · Independent products Masterful CV (live) · Consortio (pre-user-launch CLI prototype)
Designing and building two products end to end: Masterful CV, a live CV and application-workflow product, and Consortio, a private CLI prototype for inspectable coding-model runs.
- Released Masterful CV around one document loop: import or start blank, edit structured profile data, preview the real document, and export for print or PDF.
- Building Consortio around durable task intent, isolated candidate work, verification evidence, explicit disagreement, and human-controlled export or apply decisions.
- Owning product discovery, architecture, implementation, privacy and security decisions, testing, release work, documentation, and support surfaces across both products.
- TypeScript
- React
- Node.js
- Cloudflare Workers
- PostgreSQL
- Docker
- Git worktrees
- Playwright
- Vitest
- LLM APIs
-
- · 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 customer-facing SMS and messaging product areas, keeping public detail to domain, reliability, integration, and leadership responsibilities.
- Led technical review and delivery planning across service design, data flows, alerting, capacity, release review, and operational readiness.
- Managed engineers and contributed to hiring, onboarding, planning, technical discussions, retrospectives, and handover.
- Java
- Spring Boot
- GCP
- Pub/Sub
- GKE
- Kubernetes
- ArgoCD
- Terraform
- SMPP
- RabbitMQ
-
- · 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, and metrics.
- Built customer-facing messaging-product features across campaign workflows, message composition, validation, delivery state, and compliance-sensitive behaviour.
- Supported production investigations with dashboards, logs, alerts, runbooks, and debugging across internal teams, customers, and provider networks.
- Node.js
- TypeScript
- Express
- OAuth 2.0
- REST APIs
- Webhooks
- Angular
- Vue.js
- SQL
- SMPP
-
- · 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.
- React
- Node.js
- Express
- NGINX
- VPS hosting
- SSL/TLS
- DNS
- Monitoring
- 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.
- Java
- Spring Boot
- Hibernate
- Liquibase
- SQL
- Ionic
- Android
- Bluetooth
- SDK integration
- GDPR
-
- · 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.
- Java
- Spring Boot
- Node.js
- Express
- Angular
- MongoDB
- NLP
- PII / PHI detection
- Pseudonymisation
- Annotation tooling
-
- · 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.
- Node.js
- Express
- Search UI
- Passport.js
- Shibboleth / SAML
- LDAP
- NGINX
- MongoDB
- AngularJS
- Android
-
- · 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.
- Distributed Systems
- Java
- OOP
- Software Engineering
- Databases
- Algorithms
- Web development
- C / C++
- SQL
- VHDL / Verilog
Core capabilities
Six connected areas of work, each tied to the roles or products in which I used it.
Product engineering leadership
Turning ambiguous product work into technical direction, deliverable scope, review decisions, and operable ownership while staying close to implementation.
Emarsys · Technical Team Lead · 2023–2025 · Masterful CV and Consortio · Founder and Builder · 2025–present
Full-stack product delivery
Building customer-facing workflows across interface, API, data, identity, billing, release, and support surfaces rather than treating the frontend as a separate product layer.
Masterful CV · Live independent product · Emarsys · Senior Software Engineer · 2020–2023 · University of Manchester Library · Software Engineer · 2016–2019
Operational and messaging systems
Designing and supporting messaging and integration workflows where queues, providers, delivery state, observability, support investigations, and release readiness shape the product.
Emarsys · Senior Software Engineer · 2020–2023 · Emarsys · Technical Team Lead · 2023–2025
Document and governed-data workflows
Making imported or sensitive information structured, reviewable, and useful across document editing, search, annotation, and governed research workflows.
Masterful CV · Document import, editing, preview, and export · DeepCognito · AI Software Engineer, Privacy & Tooling · 2019 · University of Manchester Library · Software Developer · 2016–2019
AI-assisted product and engineering work
Using model output as proposed work that remains bounded by structured inputs, validation, inspectable changes, deterministic checks, and an explicit human decision.
Masterful CV · Review-gated document import · Consortio · Artifact-backed coding-model runs
Reliability, support, and ownership
Treating error states, production signals, investigation paths, recovery behaviour, documentation, and handover as part of whether a product is ready to operate.
Emarsys · Messaging operations and ownership handover · 2020–2025 · Masterful CV and Consortio · Independent product operations
Selected leadership evidence
Responsibilities and readiness evidence from my messaging-infrastructure leadership period, kept at an employer-safe level.
Technical direction and delivery
Led review and planning across service design, data flows, queues, deployment, alerting, capacity, release coordination, and operational readiness for customer-facing messaging product areas.
Emarsys · Technical Team Lead · 2023–2025
People and team development
Managed engineers and contributed to hiring, onboarding, one-to-ones, performance reviews, planning, technical discussions, and retrospectives while staying close to delivery.
Emarsys · Technical Team Lead · 2023–2025
Operational ownership and handover
Acted as an escalation point for delivery and integration investigations, used production signals to prioritise reliability work, and prepared knowledge-transfer material for a receiving engineering team.
Emarsys · Messaging Infrastructure · 2020–2025
Representative tools and technologies
The tools appendix groups a compact, non-exhaustive selection by the work it supports.
Education
- B.Sc. Computer Science, First Class Honours · The University of Manchester · 2013