< Back to Jobs

Software Engineer - C / C++ / C# - Automated test

This job has now expired
Amiqus Jobs
Employer Amiqus Jobs
Category Programmers
Salary 200 - 300
Type
Location UK - South East
Reference 1560

This role is responsible for quality software engineering and testing across a range of AAA titles. They are crucial partners to game development teams, providing expert technical, black box and automated testing along with other technical approaches, data analysis and actionable reports.  They  have a diverse portfolio, from family-friendly Kinect titles to hard-core shooters, including both video games and entertainment applications (e.g. Sky TV and Kinect Sesame Street on Xbox 360). They work with the best in the industry (such as Lionhead and Rare) on AAA franchises like Fable, Gears of War and Forza.  You can expect to work on a variety of devices from Xbox 360, Windows 8 Mobile and tablet hardware to Xbox LIVE environments, and with many interesting technologies (e.g. Kinect, streaming video). We also invest time in developing new tools and processes that extend our capabilities. Key Accountabilities 1. Take a lead role in developing a test framework for a given franchise / title 2. Partner with the development team to promote best development practice to facilitate an integrated test solution. 3. Identify and implement methods and processes for integrating technology and effective testing methodologies within the studio game team 4. Maintain test framework and automation suite within engine and game code to ensure reliability and accuracy. 5. Support test reporting effort by working with the Development and Test Leads to identify and engineer solutions to extract data to aid in the management of the project and to help shape the game design. 6. Assist in monitoring, assessing and feeding back to key stakeholders on all critical issues at the relevant key milestones in the project lifecycle. 7. Partner with colleagues based in both the UK and US in order to drive testing improvements and communication at a worldwide level. 8. Provide milestone reviews, report on gating issues and communicate to key stakeholders. 9. Maintain a test focused approach whilst in the development team. 10. Identify, investigate and propose test solutions for key game backend requirements, services and solutions, including load, performance, reliability, scalability and security. Key Success Criteria 1. Design, implement and maintain a comprehensive, embedded testing framework including module driver tools, test coverage monitors and automation. 2. Formulate strong relationships, based on skills, knowledge and trust, with development teams, development test and local test teams. 3. Maintain and constantly improve on consultation and test approach, implementing test strategies designed to increase efficiency by capturing issues early in the development phase. 4. Provide early feedback to design staff and other key stakeholders about the test complexity and cost implications of game design decisions. 5. Maintain focus on test for the studio, reporting into the Microsoft studios test organization 6. Develop / investigate or use reliable, maintainable, and effective test automation that is easily understood and applied to parts of the title for increasing productivity and more thorough code coverage. 7. Apply strong knowledge of the software development process architecture, which results in earlier discovery of bugs and higher-quality builds. 8. Partner with counterparts based in the US and UK to help drive testing improvements and communication at a worldwide level. 9. Provide expert feedback to development team to guide software architecture design to aid production of high efficiency test tools. 10. Build and implement a test strategy that delivers high value throughout the game development lifecycle. Knowledge, Skills and Experience 1. Essential Experience 1. Knowledge of games software development processes and testing 2. Good understanding of testing principles, approaches and techniques 3. Understanding & utilisation of test coverage monitors and reporting logged data. 4. Preferable experience of working in a distributed team with remote management. 5. Knowledge of code build systems. 2. Technical/Functional Skills 1. Ability to read, design and write C/C++ and C# coding solutions. 2. Knowledge and experience using scripting languages (Javascript/Python) 3. Knowledge of SQL is preferred 4. Able to write test plans, test specifications and test cases. 5. Good bug analysis skills resulting in timely decision making. 6. Familiar with Game engine structure and appropriate technologies 7. Excellent office software skills: Microsoft Word, Excel, Outlook, Visio etc. 3. Personal Attributes/Interpersonal Skills 1. Self-motivated, passionate and self-starter with a strong work ethic. 2. Must be able to remain test focused whilst embedded within a development team. 3. Diplomatic team player able to influence behaviour outside your own management structure. 4. Passionate about improving games development methodology 5. Enthusiastic and highly organized. 6. Strong analytical and strategic skills. 7. High capacity to learn new technologies quickly. 8. Excellent interpersonal and written communication skills; must be proficient in English. 9. Ability to maintain a positive and professional attitude under pressure while keeping a high level of integrity. 10. Keen interest in games and games development 4. Qualifications B.S. Degree in Computer Science, Engineering or equivalent work experience 2 – 4 years experience as an SDET or in a similar position