Commercial experience

Experience

I have worked across full stack product development, internal tools, SaaS platforms, secure client systems, modelling platforms, cloud infrastructure, databases, authentication, and production support.

Experience snapshot

React, Python, SaaS, internal systems, secure access, cloud, CI/CD, databases, auth, and production support.

Download CV

Showing 12 of 12 experience entries.

Line Lab

Staff Software Engineer · Feb 2025 to Present

Build and support a proprietary solver and modelling platform spanning Python and Flask services, Electron desktop delivery, Azure infrastructure, Terraform, licensing, IP protection and customer-managed deployment.

What I worked on

  • Built and maintained a Python and Flask API layer for a proprietary solver and modelling platform.
  • Worked with complex engineering model logic and solver-related backend behaviour.
  • Refactored and modernised the Python API and modelling codebase to improve maintainability, readability and testability.
  • Added and improved automated tests around API functionality and modelling behaviour.
  • Integrated static analysis and formatting into the Python workflow, including isort, black and flake8.
  • Worked with complex numerical algorithms, model outputs, model validation and solver behaviour.
  • Built and maintained an Electron desktop client using JavaScript and Node.js.
  • Worked on desktop installer flows, including Sentinel RTE installation.
  • Implemented licensing and monetisation flows for protected software delivery.
  • Designed V2C-based provisioning through a customer-hosted ACC.
  • Supported pooled licensing through API calls and ACC handshakes.
  • Supported a perpetual licence path for controlled customer use.
  • Worked on IP protection and controlled runtime access for proprietary software.
  • Delivered Terraform infrastructure for Azure Container Apps.
  • Worked with Azure networking, VNet, Azure Storage and MySQL Flexible Server.
  • Supported customer-managed Azure deployment.
  • Worked on controlled deployment into private and government cloud environments under NDA.
  • Improved release hygiene through build and deployment scripts for Azure.
  • Worked in GitLab using feature branches, merge requests, code reviews and architecture discussions.
  • Worked in a small agile team where delivery required practical ownership across backend, desktop, cloud and release concerns.
  • Delivered multi-currency support through exchange-rate conversion logic.
  • Worked close to the core product logic rather than only peripheral UI or maintenance tasks.

Technical detail

  • Python and Flask backend services.
  • Electron desktop client using JavaScript and Node.js.
  • Terraform-managed Azure infrastructure.
  • Azure Container Apps deployment.
  • Azure VNet, storage and managed MySQL infrastructure.
  • Sentinel RTE and ACC licensing integration.
  • V2C licensing provisioning.
  • Pooled and perpetual licence paths.
  • Private and customer-managed deployment concerns.
  • Solver and modelling platform behaviour.
  • Automated tests, formatting and static analysis.

Delivery and support

  • Improved deployment repeatability and environment consistency.
  • Strengthened platform supportability for private and customer-controlled cloud contexts.

Experience themes

  • Solver and Modelling Platform
  • Customer-Managed Azure Deployment
  • Desktop Licensing and Protected Software Delivery
  • Multi-Currency Model Support
PythonFlaskElectronJavaScriptNode.jsAzure

Entertainment Partners

Staff Software Engineer · Jan 2022 to Aug 2024

Delivered features for a multi-region SaaS casting platform across a Python backend, React TypeScript frontend, Mako-rendered pages, PostgreSQL data layer, SmartID SSO, Buildkite pipelines, Sentry monitoring, QA, UAT and production support workflows.

What I worked on

  • Worked on a multi-region SaaS casting platform used across the US, Canada, UK and Ireland.
  • Built and maintained features across a Python backend and React TypeScript frontend.
  • Worked with Mako-rendered server-side pages in a long-running production codebase.
  • Delivered SmartID single sign-on for a major US client.
  • Worked with PostgreSQL through SQLAlchemy.
  • Used Buildkite for deployment pipelines, migrations and model changes.
  • Used Sentry for production monitoring and incident triage.
  • Created and used UAT environments across regions.
  • Worked within a mature release process with mandatory QA, product review and regional UAT validation.
  • Balanced new React and TypeScript work with older server-rendered views and existing product constraints.

Technical detail

  • React and TypeScript frontend features.
  • Python backend services.
  • Mako-rendered server-side pages.
  • PostgreSQL and SQLAlchemy data access.
  • SmartID SSO integration.
  • Buildkite release and migration workflows.
  • Sentry monitoring and incident triage.
  • Regional UAT and release validation.
  • Legacy SaaS maintenance and feature delivery.

Delivery and support

  • Released features safely across US, Canada, UK, and Ireland contexts.
  • Improved identity reliability and production release confidence.

Experience themes

  • Multi-Region SaaS Platform Features
  • SmartID SSO Integration
  • Legacy SaaS Modernisation
  • Regional UAT and Release Validation
ReactReact with TypeScriptTypeScriptJavaScriptPythonMako

Fletchers Solicitors

Senior Full Stack Developer · Feb 2020 to Oct 2021

Delivered secure Azure SaaS platform work across React, Redux, Azure Active Directory, Azure Functions, Application Insights, Cosmos DB, Elasticsearch, Azure Logic Apps, Socket.IO, ML model integration, CI/CD, QA, UAT and technical leadership.

What I worked on

  • Designed and implemented scalable Azure-hosted SaaS architecture focused on security, performance and maintainability.
  • Acted as technical lead on a commercial multi-tenanted SaaS product in the legal sector.
  • Built React and Redux frontend interfaces.
  • Integrated Azure Active Directory authentication.
  • Added real-time interface behaviour using Socket.IO.
  • Integrated machine learning models into Azure Functions with AI specialists.
  • Managed Azure services including Application Insights, Azure CDN, Azure Storage, Cosmos DB, Elasticsearch, Azure Logic Apps and Azure Functions.
  • Used Azure DevOps for CI/CD.
  • Worked through peer reviews, sprint-based QA, testing and UAT.
  • Supported multi-region deployment validation.

Technical detail

  • React and Redux frontend delivery.
  • Azure Active Directory authentication.
  • Azure Functions for backend and ML model integration.
  • Azure Application Insights for monitoring.
  • Azure CDN, Azure Storage, Cosmos DB and Elasticsearch.
  • Azure Logic Apps workflow automation.
  • Socket.IO for real-time UI behaviour.
  • Azure DevOps pipelines and release flow.
  • SaaS delivery with multi-tenant and multi-region concerns.

Delivery and support

  • Improved secure user access and workflow efficiency.
  • Led cross-functional delivery across engineering and product stakeholders.

Experience themes

  • Secure Azure SaaS Platform
  • React and Azure Full Stack Delivery
  • ML Model Integration in Azure Functions
  • Real-Time SaaS Interface Work
ReactReduxJavaScriptTypeScriptPythonAzure

Fletchers Solicitors

Systems Developer · Feb 2018 to Feb 2020

Built secure document access workflows, SOAP authentication, Proclaim integrations, reporting tools, database-backed internal systems, security improvements and operational tooling across PHP, JavaScript, SQL databases, New Relic, AWS, DigitalOcean, Plesk, Git, SVN and ITIL change processes.

What I worked on

  • Designed and deployed a SOAP-based authentication system for secure legal document access.
  • Built an authentication system that let clients use a normal login experience and gain direct access to case documents from Proclaim through SOAP calls.
  • Remediated penetration test findings and strengthened access controls.
  • Administered and optimised SQL databases, including MS SQL, MySQL, MariaDB and PostgreSQL.
  • Created BI and MI reports and reporting UIs for internal teams.
  • Applied ITIL service design and change management to updates and feature rollouts.
  • Set up New Relic across websites to proactively monitor issues and downtime.
  • Developed a desktop Java application using an in-house Python ML API integration.

Technical detail

  • SOAP authentication for secure document access.
  • Proclaim document access and integration.
  • PHP, JavaScript, HTML and CSS systems.
  • MS SQL, MySQL, MariaDB and PostgreSQL database work.
  • BI and MI reporting.
  • Pen-test remediation and access control improvements.
  • New Relic monitoring.
  • Plesk, AWS and DigitalOcean hosting work.
  • Java desktop application backed by a Python ML API integration.
  • ITIL service design and change management.

Delivery and support

  • Strengthened secure document workflows and audit posture.
  • Improved reliability and data access for internal operations teams.

Experience themes

  • Secure Client Document Portal
  • Internal Operations and Reporting Platform
  • Pen-Test Remediation and Platform Hardening
  • Legal Document Workflow Automation
PHPHTMLCSSJavaScriptjQueryAJAX

Engage Solutions

Full Stack Developer · Aug 2016 to Feb 2018

Delivered full stack LAMP and AWS work across legacy modernisation, multi-tenant architecture, SAML and REST SSO, security remediation, Git adoption, build automation, testing plans, technical documentation and client-facing delivery.

What I worked on

  • Refactored an old product from duplicated per-client code into a multi-tenant architecture.
  • Moved static files to S3 to reduce build size when deploying to Elastic Beanstalk.
  • Managed and created AWS Elastic Beanstalk environments plus EC2, RDS and S3.
  • Introduced Git and version control where files were previously edited directly on a VPS.
  • Performed penetration testing and remediated findings with external testing companies.
  • Developed SAML and REST API SSO solutions.
  • Produced technical documentation, testing plans, scripts, and build automation.

Technical detail

  • LAMP full stack development.
  • AWS Elastic Beanstalk, EC2, RDS and S3.
  • SAML and REST API SSO.
  • Security remediation and penetration testing.
  • Git adoption from direct-server editing.
  • Multi-tenant architecture refactor.
  • Build scripts and deployment automation.

Delivery and support

  • Reduced deployment friction and improved maintainability.
  • Improved security and consistency across client environments.

Experience themes

  • Multi-Tenant SaaS Modernisation
  • AWS Legacy Platform Refactor
  • SAML and REST SSO Delivery
  • Security Remediation for Legacy Product
PHPLAMPMySQLMariaDBAWSAWS Elastic Beanstalk

Clicky Media

Full Stack Developer · Oct 2015 to Aug 2016

Delivered agency web and CMS projects across WordPress, Magento, PHP, responsive frontend work, Bootstrap, custom plugins, custom themes, client communication, Git, JIRA and in-house system support.

What I worked on

  • Built responsive designs manually and with Bootstrap.
  • Worked directly with clients to understand requirements and deliver solutions.
  • Developed WordPress themes, plugins and custom functionality.
  • Developed Magento themes and functionality.
  • Raised and managed issues in JIRA.
  • Used Git extensively.
  • Worked with support staff to maintain and improve in-house systems.

Technical detail

  • WordPress theme and plugin work.
  • Magento theme and functionality work.
  • Responsive frontend implementation.
  • Bootstrap-based layouts.
  • PHP, HTML, CSS, JavaScript and jQuery.
  • Git and JIRA workflow.
  • Client communication and support collaboration.

Delivery and support

  • Delivered production client websites across varied requirements.
  • Improved support turnaround through practical collaboration with internal teams.

Experience themes

  • CMS and Legacy Web Delivery
  • Client-Facing Agency Development
  • WordPress and Magento Customisation
WordPressWordPress themesWordPress pluginsMagentoPHPHTML

Ditto Music

Full Stack Developer · Feb 2015 to Oct 2015

Worked on Record Label In A Box, third-party VEVO API integration, CakePHP and MVC PHP features, WordPress artist themes, Git workflows, JIRA task management and small-team product delivery.

What I worked on

  • Worked as part of a small development team on Record Label In A Box.
  • Developed functionality using the VEVO API so artists could upload and push music videos to their VEVO channel.
  • Developed generic WordPress themes for artists and bands.
  • Developed new functionality using CakePHP and MVC PHP.
  • Used Git heavily, including branches, merges and resolving merge conflicts.

Technical detail

  • CakePHP and MVC PHP development.
  • VEVO API integration.
  • WordPress theme development.
  • Git branching, merges and merge conflict resolution.
  • JIRA task management.
  • Small-team product delivery.

Delivery and support

  • Supported product launch delivery in a small-team environment.
  • Expanded artist-facing functionality through API integration.

Experience themes

  • Third-Party API Product Feature
  • Music Technology Product Development
  • CakePHP and WordPress Delivery
PHPCakePHPMVCWordPressTheme developmentVEVO API

Paymentshield

Application and Support Engineer · May 2014 to Feb 2015

Returned to Paymentshield in an application and support engineering role, supporting internal users, applications, systems and operational workflows while bringing previous infrastructure and application support knowledge back into the organisation.

What I worked on

  • Worked across application and support engineering.
  • Supported internal users, systems and applications.
  • Supported operational systems and internal business workflows.
  • Handled troubleshooting, support requests and application issues.
  • Worked in a production support environment where reliability, communication and practical issue resolution mattered.

Technical detail

  • Application support and operational support.
  • Internal user support.
  • Production issue handling.
  • Troubleshooting internal systems and applications.

Delivery and support

  • Improved continuity for internal users and support teams.
  • Strengthened operational readiness across support and release cycles.

Experience themes

  • Production Support Foundations
  • Application Support and Internal Systems
Application supportTechnical supportProduction supportOperational supportInternal systemsUser support

Paymentshield

Infrastructure Support Analyst · May 2005 to Aug 2006

Provided first and second line application and infrastructure support across custom web applications, Windows Server, Active Directory, IIS, Exchange, BES, Citrix, backups, disaster recovery, business continuity, telephony systems, incidents, helpdesk workflows and production release support.

What I worked on

  • Provided first and second line application and infrastructure support.
  • Administered incidents, queries, users, helpdesk tickets and company assets.
  • Monitored and supported custom web applications.
  • Contributed to disaster recovery and business continuity plans.
  • Managed backup schedules and remote user support.
  • Deployed new website and web application releases.
  • Administered Windows Servers, Active Directory, IIS, BES, Exchange and telephony statistics.
  • Provided Citrix support.

Technical detail

  • Windows Server administration.
  • Active Directory user and access administration.
  • IIS support.
  • Exchange administration.
  • BES and MimeCast support.
  • Citrix support.
  • Custom web application monitoring.
  • Backup schedules.
  • DR and BCP documentation.
  • Website and web application release support.

Delivery and support

  • Built a strong operational foundation in business-critical support.
  • Improved service continuity through documented support and recovery processes.

Experience themes

  • Operational Infrastructure Foundations
  • Production Support and Release Support
  • Windows Server and Internal Infrastructure Support
Infrastructure supportApplication supportFirst line supportSecond line supportIncident managementHelpdesk

Ravensmere

IT Support / Web Developer · May 2009 to Aug 2010

Early career

Early technical role covering IT support and web development work before the later full-time developer career path.

What I worked on

  • Provided IT support and web development support.
  • Worked with users, systems and technical issues in a small organisation context.
  • Supported website or web-related tasks where needed.
  • Helped bridge practical IT support experience with later software development work.

Technical detail

  • IT support.
  • Web development support.
  • User support.
  • Troubleshooting.

Delivery and support

  • Built practical foundations in technical support and delivery.

Experience themes

  • Early Technical Support and Web Foundations
IT supportTechnical supportUser supportWeb developmentWebsite supportTroubleshooting

Joint Learning Partnership

Office Junior and IT Support · Jan 2004 to May 2005

Early career

Early office and IT support role involving general technical support, office administration, learning-suite setup, data processing and business administration experience.

What I worked on

  • Provided general IT support for a small office environment.
  • Helped set up a learning suite with networked computer access.
  • Supported office administration, filing and data processing.
  • Built early experience in communication, organisation and technical problem solving.

Technical detail

  • Small office IT support.
  • Learning suite setup.
  • Networked computer access.
  • Office administration.
  • Data processing.
  • User support.

Delivery and support

  • Built support and organisational foundations for later engineering roles.

Experience themes

  • Early IT Support and Business Administration Foundations
IT supportTechnical supportOffice administrationUser supportData processingNetworked computer access

GiroBank / Alliance & Leicester

Office Junior · Nov 2003 to Jan 2004

Early career

Early office role providing administrative experience before moving further into IT support, infrastructure support and software development.

What I worked on

  • Worked in an office junior role.
  • Supported general office administration.
  • Built early workplace experience in communication, organisation and process.

Technical detail

  • Office administration.
  • Process support.
  • Communication.
  • Early workplace experience.

Delivery and support

  • Built workplace foundations that supported later technical progression.

Experience themes

  • Early Office and Process Foundations
Office administrationProcess supportDocumentationCommunicationBusiness process awarenessStakeholder communication