Resume
Professional experience, education, and skills
Summary
I'm a software engineer with over 13 years of industry experience. I use PHP, Symfony, JavaScript, MySQL, and more to build and maintain modern web software.
I've primarily worked as Senior Engineer on an accessibility-focused enterprise CRM system. My responsibilities have been varied, from building features and delivering bugfixes to deployments, on-call support, root cause investigation and resolution, regularly unblocking other engineers when they encounter roadblocks anywhere in the stack.
I have extensive experience of diagnosing deep technical issues, building and shipping solutions to production.
Contact
Skills
Top Skills
Languages
Other
Experience
Founder / Software Engineer
Nytris | June 2025 - Present
Web software consultancy/contracting and open source development.
Senior Software Engineer
Jadu | June 2018 - May 2025 (7 years)
Continued work on Jadu Connect, including adding features, bug fixes, maintenance tasks, and deployments as part of the Quantum team.
Investigated complex production issues, identifying root causes and building solutions to resolve them.
Utilised various tools and techniques to address production issues; New Relic,
strace
, general log analysis, local profiling with Xdebug.
Worked closely with and either led or provided assistance to colleagues
during both regular work tasks and incident investigations.
Analyzed and built a complete solution to resolve issues with stalled consumers of RabbitMQ background tasks, avoiding a potentially costly rebuild: PHP-AMQP-Compat on GitHub.
Reimplemented support for ElastiCache Memcached auto-discovery to resolve a major production issue with background task consumers raising segfaults: Nytris Memcached on GitHub.
Was a key player in migrating to a new cloud provider (UKCloud to AWS). This included resolving issues around the database migration in particular.
Frequently consulted by colleagues on matters ranging from Terraform failures to JavaScript errors to local development environment issues.
Continued participation in the on-call rota, providing critical support to the team.
Software Engineer
Jadu | March 2012 - June 2018 (6 years 4 months)
Worked initially on a LAMP-based SaaS product for building mobile web apps called Weejot. Built and maintained applications on top of it, in JavaScript/HTML/CSS. Designed a new JS API to resolve a long-standing issue preventing Weejot apps from being easily exported and re-imported.
Transitioned to working on the Jadu Connect CRM SaaS product, focusing on adding features, bug fixes, general maintenance, and investigating production issues.
Implemented real-time updates for the case timeline using Server-Sent Events (SSE) and Mercure.
Participated in the on-call rota for production support.
Freelance Web Developer
Freelance | August 2008 - March 2012 (3 years 8 months)
Sample projects:
Motorsport e-commerce website – Re-engineered the public-facing front-end with a modern, responsive tech stack, integrating it seamlessly with an existing checkout service. The new UI delivered faster page loads, stronger security, and a noticeably smoother purchase flow.
Online fancy-dress retailer – Planned, built, and deployed an independent store from scratch, including product catalogue and a WorldPay payment gateway for PCI-compliant card processing.
WordPress enthusiast site incl. online shop – Developed a custom WordPress theme with on-page SEO for a car parts retailer.
Student
William Bradford Community College ICT Dept | December 2006 - January 2008 (1 year 2 months)
IT department work (in parallel with studies). General "housekeeping" tasks such as repairing mice/keyboards for student use. Fixed staff laptops with serious faults - fully recovered all data from hard disks & restored to working order - these would otherwise have been scrapped and several years' worth of data lost.
Longer-term tasks:
- Recovering (through telnet) out-dated print servers which were inaccessible and almost scrapped.
- Developing a fully integrated and modularised Central Network Controller for the college IT system, allowing remote control of all machines on the LAN by administrators.
Student (Work Experience)
Leicestershire County Council | October 2004 - October 2004 (1 month)
Glenfield, Leicester, United Kingdom
During my 2 weeks' work experience at LCC, I wrote a reliable interactive image gallery for the council's Museums' online sales system. Improved accessibility of the site by developing & integrating an interactive "SitePal" talking avatar system. I received recognition for my input into the project.
Education
William Bradford Community College
ICT, Maths, Business · (2004 - 2008)