Programmer - Automated TestingBusiness Area / Division: Code
Rebellion Oxford seeks a programmer to take charge of our automated testing. (This role is known in some companies as Software Development Engineer in Test or SDET.) The role involves working closely with our tech team, game teams and the QA department, maintaining and developing test tools and automation solutions to help ensure our products meet and exceed performance expectations. We are looking for a programmer who is interested in test automation, improving processes and software quality, who is most importantly also passionate about games.
This role is full-time based in-house at our Oxford headquarters. We can consider permanent or contract employment but not freelance or agencies. You must be able to legally work in the UK.
Experience & Qualifications:
Ideally we are looking for someone who already has some experience of test automation and creating robust, maintainable systems. Games industry specific experience would be an advantage but is not essential. We are also open to training up a graduate so if you know some C++, are dedicated, willing to learn and can show us your hobby programming, then feel free to apply even if you don’t yet have all the skills listed below. A strong academic background is preferred with a 1st class or 2:1 degree in Computer Science, Maths, Physics or other science-related subject, or equivalent professional experience.
- Develop and improve test automation processes (e.g. automated game playthroughs running on PCs and console devkits)
- Develop and maintain tests for engine correctness (eg. making sure rendering test scenes don’t change from one day to the next)
- Create high quality, flexible, maintainable code in both C++ and scripting languages
- Use and improve continuous integration processes (i.e. Jenkins)
- Analyse, communicate and interpret test results
- Research new tools, techniques and processes and how they can benefit Rebellion
- Good practical C++ knowledge
- Strong debugging and problem-solving skills
- Excellent initiative, self-motivation and organisational skills, able to collaborate productively within larger multi-disciplined project team environments, communicating ideas and issues clearly
- Great team-work and the ability to accept and follow direction
- A genuine interest in both playing and testing games
The following skills would be an advantage but are not essential to be able to apply for the role;
- Use of continuous integration platforms such as Jenkins
- Knowledge of scripting languages (eg Perl, Python, Batch Files, Bash, Groovy)
- Experience with Perforce and JIRA
- Any understanding of games development processes