Past Employment
Senior Software EngineerRemote
Stockopedia.comApril 2020 - April 2022
- Refactoring legacy monolith Symfony 2 codebase into microservices based Symfony 4 platform.
- AWS Cloud Migration.
- Streamlining of systems. Removal of Apache Cassandra and Ignite.
- Continually improving and setting developer standards.
Technology: PHP 5.3/7.4, & Symfony 2/4. Docker, Kubernetes, & Terraform. Memcache, Redis, MongoDB, & MySQL. RabbitMQ. GitHub, JIRA, & Notion.
•
Principle DeveloperOxford/Remote
TravelodgeFebruary 2018 - August 2020
- Refactoring of internal API’s for performance, security, and GDPR compliance.
- Architecting, deploying, and managing a large AWS estate with Terraform/Docker.
- Moved code repositories from GitHub to BitBucket.
- Mentoring junior developers.
Technology: PHP 7, Symfony 3, PHPUnit, & PhpStorm. AWS, Docker, & Terraform. JIRA, & Notion.
•
Backend ArchitectLondon/Remote
Snatch Media (Administration)December 2017 - January 2018
- Requirements gathering and designing high performance API's.
- Architecting, deploying, and managing a large AWS estate with Terraform/Docker.
- Implementing developer best practices.
- Acting Scrum Master.
Technology: PHP 7, Lumen, & Symfony 4. AWS, Docker, & Terraform. GitHub. JIRA.
•
Interim Tech Lead (Contract)London
ThirdBridge ResearchJune 2017 - December 2017
- Mentoring & code reviewing developers.
- Requirements gathering from Business Partners.
- Prepare for AWS “Lift & Shift” migration of internal systems.
Technology: PHP 7, & Symfony 3. ElasticSearch, Nginx, & MySQL. AWS RDS, EC2, ELB, S3, & Route53.
•
Tech Lead (Contract)London
Investec Bank PLCOctober 2016 - June 2017
- Architect and build internal greenfield API project.
- Documentation of over 100 internal web services.
- Operating system, database, and server tuning.
Technology: PHP 7, Symfony 3, & PhpStorm. MySQL, ElasticSearch, & MongoDB. Nginx.
•
Senior PHP Developer (Contract)London
Comic ReliefApril 2016 - October 2016
- Performance profiling & optimisation of core backend code.
- Implementation of RabbitMQ messaging infrastructure.
- Assisted implementation of continuous integration and deployment.
- Mentoring & code reviewing.
Technology: PHP 5/7, Symfony 3, PHPUnit, Behat, & PhpStorm. RabbitMQ, MySQL, & MongoDB.
•
Senior PHP Developer (Contract)London
FosphaNovember 2015 - April 2016
- Performance profiling & optimisation of core platform code.
- Implementation/consumption of REST/SOAP web services.
- Implementation of continuous integration and deployment.
- Mentoring junior developers.
Technology: PHP 5.6, PHPUnit, & PhpStorm. MySQL 5.6, MongoDb, & Redis. SaltStack, Vagrant, & Jenkins.
•
PHP Developer (Contract)London
Conker GroupOctober 2015 - December 2015
- API standardisation and documentation.
- Implementation of test framework/harnesses.
- Code reviews.
Technology: PHP 5.6, PHPUnit, & PhpStorm. Chef, Puppet, Apache, & Vagrant.
•
PHP Developer (Contract)London
VIPR InsuranceApril 2015 - July 2015
- Code quality enhancement the of VIPR Insurance web services.
- Lead morning standups and communicate to management.
- Code reviews.
Technology: PHP 5.6, Symfony 2, PHPUnit, & PhpStorm. Apache, & Vagrant.
•
PHP Developer (Contract)London
SportLobsterJanuary 2015 - March 2015
- Design, development, and documentation of Sportlobster REST API.
- Development of Sport Data ETL backend process via Message Queues.
- SQL Optimisation.
- Code reviews.
Technology: PHP 5.6, Doctrine, & PHPUnit. RabbitMQ, MySQL, & MongoDB. AWS.
•
Senior PHP DeveloperLondon
Think Finance UKApril 2013 - January 2015
- Design, develop, and maintain modules of the Think Finance Risk Engine.
- Consult leadership on technical direction of Risk Engine. And document.
- Report to management on progress of technical debt.
- Mentor Developers.
Technology: PHP 5.4, Zend Framework, & PHPUnit. Selenium, subversion, & SoapUI.
•
Senior PHP Developer (Contract)London
Rentokil InitialOctober 2011 - March 2013
- Implementation and optimisation of internal “portal” platform for parcel tracking and customer management.
- Consult and liaise with management on progress and technical direction.
- Document technical specifications.
- Lead daily stand-ups and prioritise work.
Technology: PHP 5, CakePHP 1.3, Zend Framework, & PHPUnit. Selenium, Memcache, & git. Atlassian Jira, Bamboo, & Crucible.
•
Senior PHP Developer (Contract)London
CityLink (Part of Rentokil Initial)April 2011 - October 2013
- Implementation and optimisation of external “My City Link” platform for customer parcel tracking.
- Consult and liaise with management on progress and technical direction.
- Document technical specifications.
- Code reviews.
Technology: PHP 5, CakePHP 1.3, & PHPUnit. Selenium, Memcache, & git. Atlassian Jira, Bamboo, & Crucible.
•
PHP DeveloperLeeds
F1 GroupJanuary 2009 - February 2011
- Design and implementation of client websites.
- Documentation of client specifications.
- Search Engine Optimisation.
- Report to management on development and design progress.
Technology: PHP 5, HTML, JavaScript/jQuery. MySQL, Apache, & git.
•
Educational Break - Degree. 2004 - 2009.
Bachelor of Business AdministrationVancouver, Canada
CMS DeveloperLondon
OCS Group LimitedOctober 2002 - December 2004
- Implementation of new Rhythmyx CMS Modules.
- Documentation of CMS Modules.
- Report to management on development and design progress.
Technology: Rhythmyx Content Management System, Java, JavaScript. XML/XSLT. SQL Server.
•
Web DeveloperLeeds
OCS LimitedDecember 1999 - October 2002
- Design and Development of OCS “Helpdesk” Quality Assurance Web site.
- Documentation of “Helpdesk” process and procedures.
- Report to management on development and design progress.
Technology: PHP 4, JavaScript, HTML, MySQL 3.
•
Systems AdministratorLeeds
Sportinglife.comMarch 1998 - December 1999
Technology: Solaris 8, Linux, OSX, MacOS, Bash, Perl, Informix, & Apache 1.3.