Summary
Overview
Work history
Education
Skills
Timeline
Generic

Mathew Nicholls

Liverpool,Merseyside

Summary

With nearly a decade of hands-on experience as a Software Engineer, I bring a varied skill set focused on creating scalable, reliable, and high-performance applications. My technical expertise is rooted in languages like Golang and Java, and extends to the design, development, and testing of RESTful APIs, microservices, and distributed systems. My experience includes working with both full serverless architectures, utilizing technologies like AWS Lambda, as well as Kubernetes-based solutions.

Having experience in devops environments and exposure to platform engineering I am always honing my skills in key platform tools, including Kubernetes, Terraform, and Docker along side Gitops such as ArgoCD.

My database experience is both broad and deep, covering SQL-based databases like PostgreSQL and NoSQL solutions such as MongoDB and DynamoDB.

I thrive in collaborative team environments that value proactive problem-solving. My experience includes event-driven technologies and distributed systems, equipping me with the insights needed to architect and implement complex, fault-tolerant systems.

I am always in pursuit of opportunities to refine my skills and stay updated with industry best practices. Currently, I'm investing time in improving my Rust knowledge , as well as improving my platform engineering knowledge to complement my Software Engineering Skills

A recent example of some development can be seen here: https://github.com/matnich89/paper-cup

Overview

10
10
years of professional experience
3
3
years of post-secondary education

Work history

Senior Software Developer

Thinkmoney
Manchester
2023.07 - Current
  • Leading a development team implementing the payments handling system of the new banking backend
  • Implementing high level designs ( system communication, database structure etc )
  • Mentoring junior developers ( through the business)
  • Technology: AWS Lambda ( Full serverless arch), Serverless Stack (SST), DynamoDB, Go
  • Note: Looking to leave due to company facing financial difficulties and severe risk of redundancies

Senior Software Engineer

Mediamath
London
2023.01 - 2023.06
  • Worked with an international team migrating legacy systems / services to Go based services deployed to Kubernetes
  • Performance of these services was critical due to the level of traffic ( use of caching, auto scaling, NoSql )
  • Mentored both junior and mid level developers who were migrating from other languages to Go
  • Reason for leaving: Company was liquidated / declared bankrupt

Senior Software Engineer

Eva Health
Fully Remote, United Kingdom
2022.08 - 2022.11

Started development of a Go based clinical management system that had previously been written in Clojure.

Reason for leaving: position became untenable due to mass resignations of various staff; company has recently ceased trading .

Senior Software Engineer

IMG Arena
London
2021.06 - 2022.06
  • Designed and Developed various microservices to ingest real-time sports data from various sources and broadcast to clients
  • Services were written in a mixture of Java and Go
  • Led the push to migrate the business area from legacy EC2 instances to Kubernetes based deployments, involved mentoring / training as well as stakeholder management
  • Worked closely with the Platform Team to set up deployment pipelines using Github Actions, write Kubernetes deployment files , manage alerting ( Prometheus ) and implement infrastructure as code ( Terraform)
  • Mentored junior developers
  • For a brief took over Technical lead responsibilities due to staff absence

Senior Consultant

Infinity Works
London
2020.09 - 2021.05
  • Worked in a cloud based Java microservices environment for a nationally recognized brand.
  • Worked with with Spring boot based microservices running in AWS with technical lead responsibilities as well as mentoring for clients permanent staff.
  • Java 11 , AWS, terraform, docker, spring boot, spring cloud.

Principal Backend Developer

Iplato Healthcare
London
2019.08 - 2020.08
  • Lead Greenfield redevelopment of patient mass messaging system
  • Designed and implemented Java based microservices, using domain driven design
  • Researched existing legacy PHP based system to understand system behavior's
  • Implemented CI/CD processes ( Github Actions )
  • Implemented Event Driven Architecture for some parts of the system
  • Mentored other engineers
  • Worked closely with CTO and CEO and gained exposure to explaining technical concepts to less technical individuals
  • Tech Stack: Java, Microservices, AWS, Docker, PHP, RabbitMQ, React

Java Developer

Tantalum Corporation
London
2018.07 - 2019.06

Note: Company is Liquidated

Java Developer

Nexmo
London
2017.06 - 2018.05

Software Developer

ITV
Manchester
2016.06 - 2017.06

Junior Developer

IG Group
Winchester
2013.12 - 2015.08

Education

Bachelor of Science - Software Engineering

University of Liverpool
Liverpool
2010.09 - 2013.07

Skills

    Programming Languages

  • Go
  • Java
  • JavaScript
  • Rust ( beginner )
  • Infrastructure / Platform

  • Docker
  • Kubernetes
  • Github Actions
  • Terraform
  • SST
  • Prometheus
  • ArgoCD ( basics )
  • AWS
  • GCP ( basics )
  • Architecture

  • Microservices
  • Serverless
  • Distributed Systems
  • Event Driven Architecture
  • Performance critical systems

Timeline

Senior Software Developer

Thinkmoney
2023.07 - Current

Senior Software Engineer

Mediamath
2023.01 - 2023.06

Senior Software Engineer

Eva Health
2022.08 - 2022.11

Senior Software Engineer

IMG Arena
2021.06 - 2022.06

Senior Consultant

Infinity Works
2020.09 - 2021.05

Principal Backend Developer

Iplato Healthcare
2019.08 - 2020.08

Java Developer

Tantalum Corporation
2018.07 - 2019.06

Java Developer

Nexmo
2017.06 - 2018.05

Software Developer

ITV
2016.06 - 2017.06

Junior Developer

IG Group
2013.12 - 2015.08

Bachelor of Science - Software Engineering

University of Liverpool
2010.09 - 2013.07
Mathew Nicholls