my work
Here is a summary of my fullstack journey so far...
Selfridges
Senior Fullstack Engineer, Oct 2020 - Present
I joined Selfridges at a pivotal moment in their replatforming campign, helping to not only replatform the frontend to modern technologies but also backend systems to provide a smoother customer experience
- Currently working on a new ‘Federated’ graphql platform using Apollo federation and typescript, replacing old and unscalable backend systems.
- Replatform legacy third party IFrame integration into a micro frontend using SSR (Server Side Rendering) , React and AWS (serverless)
- Develop mfe (micro frontend) platfrom using NextJS and AWS S3 to deliver a more performant and scalable frontend.
- Help drive a culture of change and engineering enthusiasm in a new department by hosting a monthly social event to encourage colleagues to share there interests and passions in tech.
Dunelm
Fullstack Engineer, Dec 2021 - Oct 2022
Full Stack Engineer in the checkout and payment team, with the objective of delivering a seamless and transparent way for Dunelm customers to pay.
- Responsible for maintaining and developing new features for Dunelm’s first micro frontend, which uses Fastly, NextJS and AWS S3, to deliver server rendered content to the user, and play an active role in helping Dunelm achieve its new micro frontend architecture.
- Leading the development of an ApplePay payment option by integrating drop in react components from our integrated payment service provider with our payment backend microservice.
- Created a new event driven system using AWS Lambda and Eventbridge to write transactions to a DynamoDb for the in house transaction settlement system.
Graduate Software Engineer, Sept 2020 - Dec 2021
DevOps engineer developing and maintaining AWS infrastructure used for hosting Dunelm’s technical estate.
- Built a reusable pipeline library using Gitlab CI to help standardise CI/CD best practices and increase development flow of new applications.
- Implemented custom VCL logic for our CDN (Fastly) to allow targeted traffic split when serving our new MFE platform.
- Developed a reusable method using Terraform to allow direct to S3 routing of requests, allowing teams to serve content quicker from S3 via the edge of the CDN.
Backend engineer developing serverless microservices (AWS ApiGateway and Lambda) using NodeJS (Typescript).
- Developed backend logic to ensure our order processing systems were Brexit compliant when processing orders being shipped to Northern Ireland and the Channel Islands.
- Improved unit testing by moving outdated tests from mocha and chai to jest, increasing reliability of unit tests as well as increasing code coverage.
- Led team in migrating current code base from bitbucket to Gitlab and developed pipelines using Gitlab CI, increasing the frequency and reliability of our releases.
Rolls Royce
Software Engineer - Intern, June 2018 - July 2019
Software design engineer responsible for developing real-time control systems using Ada for the Trent-XWB fleet of turbo-fan jet engines, used on the Airbus A350 aircraft.
- Developed an engine configuration switching system that would determine certain engine parameters based on the type of XWB engine.
- Led investigations into inefficient use of memory onboard the electronic engine control unit, including building custom tooling using python to scan binary files and determine current memory boundaries for that particular build.
- Regularly presented new design implementations at Design Technical Approval meetings.