An individual contributor who is responsible for creating solutions that facilitate the automation of test and validation processes for our games. As a member of the software engineering team, you will work closely with other developers to build requirements and practices aimed at improving the quality of our game for players, integrate existing automation frameworks and create original ones, and consult with our infrastructure and IT staff to craft a robust system for driving a variety of quality test processes. This is a high-impact role that touches multiple products and people. It is a great fit for a collaborator who is keen to deliver top quality.
Your skills in software development, debugging, documentation and evangelizing best practices will be critical to your success. As an automation engineer on the team, you will tackle problems both technical and logistical, and you will support other developers in our shared goal of creating an amazing product for our millions of fans.
At Undead Labs, we work in highly collaborative, cross-discipline teams because we understand that the best ideas are ones we generate together. We are creators of the hit survival-fantasy franchise State of Decay, played by millions, and we operate independently as part of a network of first-party Microsoft studios. We have a rich history of entrepreneurship and empowerment that will carry us forward as we reach new levels of quality, ambition, and polish.
Core Responsibilities and Objectives
- Write, maintain and optimize production-quality tools.
- Work with product leaders to develop strategy and tactics related to test automation, sustaining product quality, and improvement of our players’ experience.
- Bridge the gap between game systems and both internal and external quality assurance teams by implementing bot testing, soak test systems, data verification systems, and guiding the development of gameplay test hooks.
- Work collaboratively with your colleagues to prototype, iterate on, and deliver software solutions.
- Apply your knowledge, critical thinking skills, unique perspective and ideas to the production of our games.
- Provide mentorship to other developers, participate in shaping development practices and standards in order to help the team deliver high quality work.
- Champion internal practices that put quality at the forefront of all our work.
Core Traits and Experience
- Proficient with C++, C# or a similar language.
- Familiar with software development methodologies.
- Familiar with shell scripting and similar environments.
- A self-starter with the ability to make progress in the face of ambiguity by gathering data and performing analysis needed to make and justify decisions.
- An ability to communicate effectively across disciplines.
- Ideally has 1 to 6 years of experience in a software engineering role.
Bonus Traits and Experience
- Experience with Unreal Engine 4.
- Experience with console game development.
Physical Requirements
- Close vision to monitors and screens, consistently working on computer equipment such as keyboards and monitors, long periods of sitting.
- Noise levels are low to moderate in the work environment.
Reasonable accommodations can be made to enable individuals with disabilities to perform the essential functions.
This position reports to the Engineering Manager.
Undead Labs is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations, and ordinances.
We look forward to hearing from you!