Portfolio

Here I have highlighted achievements from some of my more recent roles to demonstrate my core competencies. For a more complete picture check out LinkedIn, Stackoverflow and Github.

Marks and Spencer (through CrossTide) - www.marksandspencer.com

At Marks and Spencer I worked with staff engineers to build a new in-house search solution to replace the inflexible and expensive third party solution they were already using. THe drivers for doing this were reducing costs and external dependencies, and increasing the capabilities of the search engine, while at the same time improving sales metrics. The new service supported multiple catalogues, and marketing rules that could be tightly focussed to promote specific products.

The services were written in Java using Spring Boot, ElasticSearch and SQL Server, with GitHub Actions for continuous build and deployment to Azure.

Springer Nature - www.springernature.com

At Springer Nature I contributed to their in-house peer review system, writing services o manage scientific papers through the review lifecycle. This was being developed to replace a third party system that had become owned by a rival. The system was already live, supporting a large swathe of journals, while we extended it to support the migration of further publications.

The services were written in Kotlin using HTTP4K and a Postgres database, with Concourse for continuous build and deployment to Google Cloud.

Wayfair (through Equal Experts) - www.wayfair.com

Wayfair wanted to build a new payment processing system from the ground up to replace their legacy PHP services. I worked in a small team to build the core payment processing service, which managed the lifecycle of a payment handling authorisation, payment, failed payments and full and partial refunds. The new services supported improved reconciliation processes and better fraud prevention, reducing Wayfair's losses through fraud and clerical errors. Over the course of my time with Wayfair the services went live and, by the time I left the project, over 95% of all payment transactions were flowing through the new services.

The services were written in Java using Spring Boot and the Postgres database platform, with BuildKite for continuous build and deployment to Google Cloud.