Marshall Resource Partners
Milton Keynes / Global
Senior PHP Developer
- £80,000
You have blocked notifications
Oops! You have blocked notifications. Click here for more info
You have blocked notifications, please check your browser settings.
You're currently subscribed to job notifications
Subscribe to notifications
You will no longer receive notifications
Milton Keynes / Global
SENIOR SOFTWARE ENGINEER PHP
Purpose
To design and build the modular platform that will carry the business capability as we move off a forty-year-old system working in PHP 8.3 with Slim, Doctrine and PostgreSQL and to share ownership of it properly across a small team.
The stack
Backend PHP 8.3 Slim 4 PHP-DI 7 Doctrine ORM 2 & DBAL 3 PostgreSQL 16 Symfony Console, Cache, YAML respect/validation
Front end React 18 React Router 6 TanStack Query 5 an internal component library plain JavaScript
Quality PHPUnit PHP_CodeSniffer Phan Playwright gated on every branch in GitHub Actions
Infrastructure Docker nginx & PHP-FPM AWS GitHub Actions to a container registry
Applications are assembled from libraries rather than handed to you by a ready-made framework: routes registered explicitly, dependencies injected through a container, Doctrine used as a data mapper with entities and repositories. A set of internal Composer packages sits underneath authentication, permissions, queuing, customer lookups and more and a new module is built on top of these rather than from nothing.
Background to the role
We are a fleet management company, recently been acquired by a blue chip bank. We have a bespoke system to run the company which is also forty years old, and the next few years are about moving off it.
The bank are introducing a new leasing platform. Some of what we do will migrate onto it. A great deal will not, and those gaps are what we will be building. The scope is business-wide and extensive: every operational area of the company has capability that will need rebuilding over the coming years.
To take one small illustration from one team: the new leasing platform can accept the concept of a penalty charge notice and invoice it to a customer. It cannot, however, take in and scan the physical paperwork, identify who was driving, run the correspondence and appeals, or handle the payment and refunds. This is a gap, and therefore a module we have built ourselves and put live this year and it is...
Milton Keynes / Global
Milton Keynes / Global
Milton Keynes / Global
milton keynes, england, United Kingdom / Global
milton keynes, england, United Kingdom / Global
Northampton / Global