Christopher Riley, Developer in York, United Kingdom
Christopher is available for hire
Hire Christopher

Christopher Riley

Verified Expert  in Engineering

Full-stack PHP Developer

Location
York, United Kingdom
Toptal Member Since
June 9, 2020

Christopher has been a contractor for six years and has worked with medium and large-scale companies and government projects. His main focus is PHP and software architecture, but this often spills over into creating improvements throughout the delivery pipeline. Chris also speaks fairly regularly at PHP conferences on security and architecture topics as well as delivering training courses both at these events and to private clients.

Portfolio

Bexio AG
PHP, Symfony, PHPUnit, New Relic, Kubernetes, Terraform, Helm, Blackfire...
LegendSports, LLC
Laravel, PHP, Vue, Less, PHPUnit, Webpack, Test-driven Development (TDD)...
BJSS Ltd
Symfony, Drupal, PHP, MySQL

Experience

Availability

Full-time

Preferred Environment

GitLab, GitHub, IRC, Slack, JetBrains, PhpStorm, Docker, Linux, Stripe

The most amazing...

...project I've turned around had a bad review from an outside QA consultant. After leading a 10-week refactoring project, it passed with an exceptional rating.

Work Experience

Digital Transformation Consultant

2020 - 2023
Bexio AG
  • Designed strategy for incrementally replacing legacy systems with a brand new Symfony 6 API to power a JavaScript front end, designed to be maintainable long term by following a modular structure.
  • Mentored and trained team in delivering high-quality software utilizing static analysis, test-driven development, layered architecture, and domain-driven design.
  • Delivered several projects within the new system to replace existing systems and innovate on existing features.
  • Led event-storming sessions to drive domain understanding within the team and help design the new system.
  • Deployed and integrated New Relic and Blackfire into PHP applications.
  • Performed capacity analysis on infrastructure to set appropriate resource and scaling limits on the production systems, reducing cloud costs.
  • Enabled the expansion of the delivery team from 6 to over 20 developers.
Technologies: PHP, Symfony, PHPUnit, New Relic, Kubernetes, Terraform, Helm, Blackfire, OpenAPI, Docker, MySQL

Full-stack Engineer

2020 - 2020
LegendSports, LLC
  • Refactored a Laravel application to enhance unit testing and increased test coverage for core business logic.
  • Built a system to handle low latency import of odds and results data from a third-party supplier.
  • Implemented MVP CI/CD pipelines to deploy to development, staging, and production environments built on the Google Kubernetes Engine (GKE) platform.
  • Created GCP environments for production, staging, and development using Terraform.
Technologies: Laravel, PHP, Vue, Less, PHPUnit, Webpack, Test-driven Development (TDD), User Interface (UI), User Experience (UX), Full-stack, Gambling, MySQL

Lead Software Engineer (Contract)

2019 - 2020
BJSS Ltd
  • Delivered a digital transformation project for a UK high street name.
  • Designed and delivered a new Symfony-based API layer to power an AngularJS front end moving away from a legacy Drupal 7 system.
  • Led the team to deliver a valuable improvement for the business with a challenging deadline in the face of the Coronavirus pandemic.
Technologies: Symfony, Drupal, PHP, MySQL

Senior Software Engineer (Contract)

2016 - 2019
Office of the Public Guardian
  • Delivered the MVP for an extension to their existing case management system.
  • Provided incremental improvements to the software architecture.
  • Completed two data migration projects bringing data in from legacy systems.
Technologies: Doctrine 2, Zend Framework, PHP, Amazon Web Services (AWS)

Senior Software Engineer (Contract)

2016 - 2016
Quidco
  • Documented development environment set up and streamlined its set up.
  • Worked on decoupling business logic from the Laravel framework code.
  • Tracked down a tricky race condition between two microservices and designed the solution.
Technologies: Microservices, Laravel, PHP, MySQL

Technical Architect

2015 - 2016
Wren Kitchens
  • Oversaw architecture requirements for several streams of new work.
  • Planned a successful update to the latest PHP version and core software dependencies.
  • Solved database configuration issue that improved query performance by 75% across several areas of the admin tool.
  • Mentored and trained their in-house team in good object-oriented design practices.
Technologies: Symfony, PHP, MySQL

Software Engineer/Technical Architect

2014 - 2015
DVSA
  • Built an API and front-end layer for a brand new vehicle operator licensing system.
  • Delivered a significant refactoring project to improve code quality and move business logic into a proper domain model.
  • Established a code review process to ensure that all code met a minimum standard and complied with good practices established in the project.
Technologies: Doctrine, Zend Framework, PHP, MySQL

Stamphpede

Stamphpede is a soon-to-be-released OSS tool written in PHP for creating load testing scenarios. It has been designed with developer experience in mind and a focus on giving developers a simple but powerful API to define their tests using a combination of code and annotations. It uses the Async IO library, React, and PHP in order to be able to make the large number of requests required by a load test.
2005 - 2010

Master of Engineering Degree in Computer Science

University of York - York, UK

Libraries/APIs

REST APIs, Doctrine 2, Doctrine, Vue, OpenAPI, Stripe

Tools

Git, PhpStorm, JetBrains, Slack, GitHub, GitLab, Webpack, Terraform, Helm, Blackfire

Frameworks

Zend Framework, Symfony, PHPUnit, Laravel

Languages

PHP, SQL, JavaScript, Less

Paradigms

Microservices, Test-driven Development (TDD)

Platforms

Docker, Google Cloud Platform (GCP), Kubernetes, Linux, Drupal, Amazon Web Services (AWS), New Relic

Storage

MySQL, PostgreSQL

Other

Software Architecture, Laminas, APIs, Security, IRC, User Interface (UI), User Experience (UX), Full-stack, Gambling

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring