Senior Software Engineer, Reliability Engineering

London | Reliability Engineering

Help us transform what multiplayer games can be. Our engineers are changing how online games are made, operated and played. Join them, and be part of a team with credits on some of the biggest game titles, with diverse backgrounds ranging from art to aerospace. You'll address the toughest engineering challenges. You’ll co-develop with world-class studios, and build games that challenge the limits of the possible.

Your Mission

The Reliability Engineering organisation aims to provide easy-to-use and useful tools and frameworks for both the Game Technology Unit and First Party Studios to enable them to test, release and operate their high quality products (e.g. components/services for the Games Technology Unit; and games for the First Party Studios),  quickly, reliably, repeatedly, safely with confidence which leads to higher customer satisfaction and more successful and resilient products. 

We thrive for a faster, more effective, more flexible game development.

Areas for Impact

Our engineering teams are focussed on improving the stability and throughput of the products released by the Game Technology Unit and First Party Studios. We want to achieve this through different strategies.

Some of the things you can impact:

  • Develop easy to use and useful tools and frameworks to: track, benchmark and alarm performance metrics, Develop capabilities to execute unit, end-to-end and performance tests and collect and display stack-trace and crash dumps
  • Implement the automation for repetitive tasks (report generation, playtests, dashboarding)
  • Implement continuous integration and delivery for the software stacks we support. 
  • Educate teams to the software development best practices via consultancy, communities of practice, bottom up grassroots.
  • Being the domain expert and voice of quality and reliability through testing, automation, continuous integration, delivery and monitoring.

  • We'd like to hear from you if you identify with the following

  • Strong Object-Oriented software programming and design knowledge with one or more of the following: Java, C#, C++, Go
  • Developed software using Agile and modern development practises, including test automation at the various levels (i.e. unit, integration, end-to-end, performance tests).  
  • Love solving hard problems and developing simple tools and processes so everyone can solve those hard problems.
  • Have the ability and desire to help other developers improve their development, workflow and testing practices.
  • Released software in production via continuous integration and delivery systems (i.e. Jenkins, Buildkite, or other commercial solutions) and familiar with their setup and maintenance.
  • Experience with game engines (Unreal, Unity), game development and testing best practices.
  • Comfortable working in an environment with a high level of ambiguity.
  • Familiar with cloud services (i.e. Microsoft Azure, Google GCP or Amazon AWS)
While we think the above experience could be important, we’re keen to hear from people that believe they have valuable experience to bring to the role. If you identify with the team and mission, but not all of our requirements, then please still apply!!

About Us

Improbable is determined to foster an environment where people can do their best work and feel like they belong. We believe a healthy culture, strong values and contribution from a diverse range of individuals will help us to achieve success.
We do not discriminate based on race, ethnicity, gender, ancestry, national origin, religion, sex, sexual orientation, gender identity, age disability, veteran status, genetic information, marital status or any other legally protected status.

Discover more

Working with us

Build new worlds with exceptional people.

Read more →