Summary
Overview
Work history
Education
Skills
Principles
Timeline
Generic

Andrew Thompson

London,United Kingdom

Summary

Highly skilled and innovative Senior Software Engineer with 7 years of experience in the gaming industry, seeking to leverage extensive background in user-centric functional programming, automated testing, continuous learning, and mentorship - to change industries. Proven track record of delivering impactful, feature rich projects from conception to deployment, with a strong emphasis on strong feedback loops, modern technology stacks, clean code, and automation.

Overview

7
7
years of professional experience

Work history

Senior Tools Engineer

Fusebox Games
London
05.2022 - Current
  • Led the development of 'Echo,' an internal tool for Monte Carlo analysis, using .NET 8 and Blazor, showcasing the ability to learn and implement new technologies rapidly
  • Developed 'Zork,' a DSL compiler, enhancing non-technical team member engagement, using C# showcasing an ability to bridge user needs with technical solutions.
  • Initiated and maintained continuous delivery pipelines on GCP, highlighting a proficiency in cloud technologies and microservices architecture.
  • Maintained legacy DSL tooling, using JavaScript.
  • Implemented automatic regression testing (Golden Master) to ensure previous behaviour was maintained, whilst allowing safe refactoring and new feature development.
  • Mentored junior engineers, fostering culture of continuous learning and improvement.

Senior Unity Engineer

Product Madness
London
10.2018 - 04.2022
  • Key contributor to "Lightning Link," focusing on new feature development using C# and .NET, underlining a strong background in developing scalable, secure performance oriented services.
  • Employed agile methodologies to ensure alignment with business goals, demonstrating adaptability and a strong problem-solving mindset.
  • Supported user-facing feature development and technical systems, maintaining reliability through monitoring and testing.
  • Collaborated with cross-functional development teams to raise technical standards for ongoing projects.

Unity Engineer

Dubit Limited
Leeds
04.2017 - 10.2018
  • Delivered a children's game under stringent deadlines, showcasing project management skills and ability to deliver complex software projects in a fast-paced environment.

Education

City & Guilds Level 2 Programming -

Manchester College Of Arts And Technology
03.2005 -

Skills

  • C#
  • F#
  • Typescript / Javascript
  • TDD & BDD (And other forms of automated testing)
  • Nunit
  • Specflow
  • Blazor
  • Google Cloud Platform / Azure / AWS
  • CI / CD Pipelines, Yaml, Azure Devops, Google Cloud Build
  • Docker
  • NoSQL Databases
  • SOLID
  • Bootstrap 5
  • NET

Principles

  • Optimizing for correctness & Robustness
  • My developed style of software engineering is to optimize for correctness, using the following techniques
  • Test driven development
  • Mutation Testing (For ensuring that our test suites are effective at uncovering defects)
  • Property based testing
  • Functional Programming Techniques
  • Rapid iteration through continuous delivery

Timeline

Senior Tools Engineer

Fusebox Games
05.2022 - Current

Senior Unity Engineer

Product Madness
10.2018 - 04.2022

Unity Engineer

Dubit Limited
04.2017 - 10.2018

City & Guilds Level 2 Programming -

Manchester College Of Arts And Technology
03.2005 -
Andrew Thompson