closed vacancySenior Software Engineer, Reliability Engineering - remote

Improbable
Posted 4 years ago  • London, UK £50k - 100k (British Pounds)

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 practices, 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)