Curriculum Vitae

About

I’m a web developer with 14 years of professional experience creating and maintaining websites and web applications for a range of clients from local and small-to-medium businesses to high street brands and multinational leaders, and a bit of open source contribution here & there. Passionate about automation. Proponent for simplicity, best practices, and standards.

Technical skills

Languages
PHP SQL JavaScript TypeScript Go Java Python Bash/Shell Sass
Frameworks
Laravel Symfony Zend Tailwind CSS React AngularJS GatsbyJS StencilJS
Platforms
Digital Ocean Netlify Hybris Ecommerce Laravel Forge Shopify AWS (ECS, S3, et al)
Tools
Git SVN Webpack (Laravel Mix / Symfony Encore) Gulp/Grunt Jenkins Travis CI
Testing
PHPUnit Behat Selenium Cypress
Environments
Apache Nginx Docker Vagrant Laravel Homestead Laravel Valet

Experience

  • Senior Engineer Current

    Loan.co.uk

    August 2022 - Present

    Fully Remote (Chichester / Bournemouth)

    Senior engineer responsible for the stability, modernisation, and continuous improvement of the company's core product and range of supporting services.

    Key achievements include:

    • Owned and delivered major framework and library upgrades (Symfony 4.4 to 5.4, and then to 6.4; smaller services upgraded to 7.4) including pertinent Doctrine ORM and DBAL upgrades
    • Planned and executed the migration from PHP 7 to PHP 8 across all services and environments
    • Reduced CI/CD build times by 70% whilst significantly bolstering regression testing through additional tooling, i.e. static analysis, automated testing, and quality thresholds.
    • Owned and executed a complete overhaul of the automated testing strategy (replacing Codeception with PHPUnit), authoring a comprehensive developer handbook and delivering an internal workshop, increasing code coverage from 3% to 31%
    • Standardised the Docker and containerisation approach across all services
    • Conducted routine security reviews and dependency audits, proactively assessing and triaging risk
    • Supervised ad-hoc and weekly production releases
    • Worked closely with the Head of Platform to define technical requirements and acceptance criteria, shaping the engineering roadmap, and support work allocation across the team
    • Responsible for the technical aspects of interviewing new Developer & DevOps Engineer candidates
    • Founded and facilitated an internal developer forum to celebrate successes, share knowledge, and uphold and improve engineering standards
  • Senior Developer

    Shavekit

    January 2021 - June 2022

    Fully Remote

    Write well-tested code in a modern technology stack; participate in meetings, code reviews and retrospectives with the team; work closely with the CTO to make architecture and design decisions; help make sure everything runs smoothly & safely in production; set down standards around development, code review and deployment.

  • Software Engineering Consultant Current

    Self Employed - Contract

    August 2021 - Present

    Fully remote

    Working directly with ecommerce-oriented businesses through short-medium term contracts to improve their technical delivery programmes, migrating away from legacy platforms & architectures, and mentoring development teams to write efficient & clean code using best practices.

  • Fullstack Developer

    Unipro Ltd

    March 2017 - August 2020

    Chichester, West Sussex

    At Unipro, I have worked across the business with huge clients to modernise & improve their digital products using waterfall & agile scrum methodologies. I've had a list of rotating responsibilities at Unipro including leading Symfony/Laravel development, release management, automated test training, continuous integration & continuous delivery implementations, Angular/React/StencilJS development, and organising workshops. I have had the opportunity to create & run internal workshops on training and technology that we use, as well as implementing best practices & standards.

  • Backend Developer

    D3R

    June 2014 - March 2017

    Chichester, West Sussex

    At D3R I was developing exciting solutions, integrating services, and solving challenging problems with a range of established and luxurious brands. I primarily worked as a backend PHP developer with a great team for their largest client; this mostly involved general performance enhancements, developing new features, integrating with third-party APIs, refining the admin experience, and fixing the inevitable bug or two. I was involved with creating, enhancing, and optimising business-critical processes including real-time inventory & stock management, supply chain management, order & fulfilment, trade customer interface, and external service integrations.

  • Frontend Developer

    Joules

    February 2012 - June 2014

    Market Harborough, Leicestershire

    I began working at Joules as a Junior HTML Developer whilst in my second year of college (3 days college, 2 days work) and went full time after I had completed college. Initially, I was responsible for creating HTML emails, updating website content, and to automate a process to resize & upload product images for the entire website catalogue across all territories. As I learnt more, my role changed to include more responsibilities such as updating CSS/JS on the website, creating interactive & feature-rich landing pages, writing Hybris Queries to perform bulk operations on the website, and developing internal efficiency apps -- which saved several hours of manual work each week.

Certifications

Acquia Certified Developer - Drupal 8
March 2019 — No expiry

Education

BTEC National Diploma for IT Practitioners
September 2010 — July 2012
Tresham College of Further and Higher Education, Kettering