MB_

matt@mbrookson:~$ cat ./experience.log

Experience, in context.

Professional experience, technical strengths and the work that has shaped how I build.

01

Architecture

Designing systems that are clear, dependable and able to evolve.

02

Solutions engineering

Turning complex business problems into useful, deliverable software.

03

Technical leadership

Helping teams make good decisions and deliver with confidence.

04

AI-enabled delivery

Using emerging tools thoughtfully to improve how teams learn and work.

Full-stack Software Team Lead
Artlist

November 2024 - Present

  • Leading a team of full-stack software engineers to deliver value to internal and external users.
  • Architecting systems and services
  • Continuing to push domain-driven design principles to improve code quality and maintainability.
  • Coordinating work across teams.
  • Mentoring and coaching team members for professional and personal development.
Full-stack Software Engineer
Artlist

February 2022 - November 2024

  • Improving and maintaining existing .NET applications to deliver value to internal and external users.
  • Implementing domain-driven design principles to improve code quality and maintainability.
  • Designing and creating new features for the next generation distributed service platform using NestJS and Next.js.
  • Working effectively with both in-person teams and multi-timezone remote teams.
Senior Software Engineer
Upside Saving

May 2021 - January 2022

  • Early engineering hire responsible for building out parts of the cashback API and some React work on the Partner Dashboard.
  • Integrated with external APIs, including authentication and open banking.
  • Used domain driven design principles and a streaming event microservice architecture to deliver business-focused requirements.
  • Implemented a range of integration and unit tests.
  • Worked with a variety of tools and technologies, including .NET, Kafka, Docker and React.
Lead software engineer
Pickr

December 2020 - May 2021

  • Lead the backend engineering team as we scaled our technology, developing various solutions and integrations with external systems.
  • Worked in a agile 2 week sprint cycles.
  • Refactored a large amount of Terraform code into a more maintainable, modular architecture.
  • Maintained existing funtionality while architecting and building new features as the business and its customer needs changed.
Senior software engineer
Pickr

February 2019 - December 2020

  • Worked in a team to build an innovative staffing platform for customers in the telecoms industry. Predominantly using React and .NET Core
  • Set up a simple implementation of Identity Server for OAuth between applications.
  • Helped to build an order management system, utilising AWS Lambda and SQS to ingest orders from a third-party.
  • Utilised multiple data stores for different scenarios, including MySQL, Elasticsearch, Redis, AWS S3 and DynamoDB.
  • Wrote unit and integrations tests to minimise regressions and ensure quality software.
  • Used Jenkins for CI/CD pipelines.
  • Used Docker to deploy containerised applications
  • Abstracted core parts of the system to reusable packages.
  • Used React to build new features in various web and mobile applications.
Software engineer
Purple Tuesday

August 2013 - February 2019

  • Worked with a variety of frontend and backend web technologies.
  • Mostly used .NET Web API and Angular to create websites and mobile apps for clients.
  • Discussed requirements with clients and the development team.
  • Built an ecosystem of applications for a particular customer including a hybrid mobile app, Xamarin mobile app, .NET web API and various third-party integrations with an existing ERP and ecommerce platform.
  • Completed a leadership and management course (ILM Level 3).