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