Matt Riley's github profile avatar

Matt Riley

Senior Software Engineer in Leeds, West Yorkshire

About Me

After spending over 15 years in the software development industry I have obtained experience across various sectors, with backend API services being at the core of what I’ve worked on throughout my career.

I'm a Neovim user, which I have to mention at any possible opportunity as per the terms & conditions of using (Neo)Vim, and comfortable using any environment with a terminal - preferably macOS or (almost) any flavour of Linux.

Outside of writing code and tinkering with my dotfiles I enjoy:

Experience

  • Snr Software Engineer

    Snr Software Engineer

    Haven

    -

    Stack:

    AWS Express Fastify Kubernetes NestJS NodeJS PostgreSQL Terraform TypeScript

    Senior Engineer for the Web Platform squad and Activities squad. Building API integration layers, APIs for the backend databases and simplifying the existing backend architecture in order to assist ongoing development and maintenance.

  • Software Engineer

    Software Engineer

    Add To Event

    -

    Stack:

    Cloud Functions Docker GCP Gitlab Kubernetes NestJS NodeJS PostgreSQL Redis Terraform TypeScript

    I joined as a member of the development team migrating the existing application from a Drupal backend to a new micro-service based backend written in Typescript.

    The new version of the application is hosted on GCP's Kubernetes Engine and made use of NestJS to create the micro-services.

  • Software Engineer

    Software Engineer

    Metrisk

    -

    Stack:

    AWS Cloud Functions DynamoDB GCP Github Actions GraphQL Kinesis Lambda NodeJS PubSub Serverless TypeScript

    I was hired as a software engineer to work on the core promotion management system for Metrisk.

    However my main role was creating the service behind Scan2Recycle.

    This product made use of Google Cloud Vision to detect products from uploaded images from the users, which would then return a reward - e.g. store loyalty card points, when the product was placed into an in-store recycle bin.

    The main Metrisk system was built on AWS using AppSync and Serverless, the Scan2Recycle system was built on GCP making use of PubSub and Cloud Functions alongside Cloud Vision API.

  • Software Engineer

    Software Engineer

    Sky

    -

    Stack:

    Apollo Server Docker Express Grafana GraphQL Kafka MongoDB NodeJS Redis Ruby Sinatra

    I joined Sky as an automation Tester but quickly moved into a development role.

    When I moved to Software Engineering I was put onto the GraphQL core team, which was responsible for the maintenance, improvement and promotion of the service across the estate.

    The GraphQL service provides data for Sky.com and the MySky mobile application.

    Alongside the core GraphQL service, there was also maintenance/updating of a Varnish cache to assist with the smooth running of the backend services which were consumed by the GraphQL layer.

  • Test Engineer

    Test Engineer

    William Hill

    -

    Stack:

    Coffeescript MongoDB NodeJS Ruby

    My role focused mainly on testing the gaming content on one of the country's largest online gaming websites/mobile apps, primarily the Vegas section which caters for 'exclusive' game titles, but also covering Games and Live Casino.

    This included assisting with Fairness testing using the custom built Node.js application, supplier REST API testing, providing guidance to members of the 'Innovation' team regarding test automation with Ruby and assisting graduate employees to appreciate the role of testing and sharing my experience with them.

  • System Integration Test Engineer

    System Integration Test Engineer

    Hewlett Packard

    -

    Stack:

    Citrix Ruby

    PIP

  • Business Analyst and Test Engineer

    Business Analyst and Test Engineer

    DWP

    -

    Stack:

    Excel Microsoft Access Oracle e-business suite Visual Basic

    FRAIMS & RM