Match Technologies Programmer

Stratford (London)

Match Technologies Programmer


Position Overview


The match engine team at our studio are looking for a talented software engineer to help us take our football match simulation to the next level.

You will join a passionate and flourishing team who cares deeply about the realism and visual quality of the match simulation in our games.

As part of this team, you will be working with multiple teams across the studio to improve the engine behind this simulation. This includes working with physics, artificial intelligence, animations as well as graphical improvements to our engine. Another core responsibility will be taking part in developing and maintaining the internal tools we depend on to enable quick iteration and innovation within the match experience.

You will be an important part of driving the direction of the match experience that our users have in our products, and you have full input into the team specifically as well as the studio generally with the opportunity to voice your ideas and suggestions.

Our match simulation is shared across multiple products and is a critical part of the games we make, and you will consider challenges involving the match experience across a number of platforms, including on mobile devices.

We are looking for self-motivated people with excellent communication skills who are able to complete work independently as well as part of a team.


Key Responsibilities


  • Develop, extend, improve and maintain our code base, workflows and tools
  • Work closely and iterate with our match engine, animation, AI, graphics and tools teams across the studio to continuously improve the look and feel of our match simulation.
  • Work across multiple platforms and ensure we deliver the best performance and experience to our customer base.
  • Help research and implement new simulation technologies as needed.


Knowledge, Skills and Experience


  • Excellent knowledge of C++, design patterns and software engineering.
  • Minimum three years of professional experience using C++ as the main language.
  • Experience designing and developing systems for a AAA title.
  • Strong academic background with a 2:1 degree (or equivalent) or higher in a relevant technical field such as computer science, software engineering, mathematics or physics.
  • Very strong mathematical, analytical and problem-solving skills.
  • Excellent communication skills for effective collaboration with programmers, artists, animators and production staff.
  • A good understanding of performance and optimisation.
  • Self-motivated with a drive to improve yourself and others continuously.