Senior Software Engineer, Reliability Engineering

Improbable ,
London, Greater London

Overview

Job Description

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!! Equal Opportunity The best ideas are often the least expected and require new ways of thinking; that's why our teams at Improbable are made up of an incredible range of talented people. Improbable is proud to be an equal opportunity employer. We do not discriminate based on race, ethnicity, colour, ancestry, national origin, religion, sex, sexual orientation, gender identity, age, disability, veteran status, genetic information, marital status or any other legally protected status.