Curriculum Vitae

About

I’m a web developer with 10 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

    Loan.co.uk

    August 2022 - Present

    Fully Remote (Chichester / Bournemouth)

    My role involves maintaining, innovating, and monitoring codebases & systems for the core product & associated services. In this role I'm responsible for ensuring that our tech stack is kept clean, modern, efficient, reliable, and secure through regular code review, scrutinising external dependencies, and regular maintenance of codebases. Key responsibilities include BAU development, code review, peer support, supervising releases & deployments, reviewing codebase health, priority investigations, etc. Key achievements involved a major upgrade from Symfony 4.4 to 5.4 for the core product, upgrading from PHP 7 to 8 for essential services, improving the continuous integration pipelines to monitor & mitigate failures, a wholesale revamp of the testing suites, and many more.

  • 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

    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