This job might no longer be available.
Lead Software Engineer, Automation
2 years ago
Team Name:
Unannounced ProjectJob Title:
Lead Software Engineer, AutomationRequisition ID:
R011677Job Description:
How would it feel to have your code and tools be a key component in the development process of every Blizzard game? Are you a skilled Technical Lead, Automation? Join our Horde!
You would be joining a new team, responsible for making shared technology that’s leveraged across our organization. From scratch, we’ll be partnering with the various game teams to produce the brand-new game engine designed to power the next generation of Blizzard games across a variety of platforms. The Technical Lead, Automation position on this team will be a key player in this effort.
We are looking for a skilled Technical Lead who will guide our engineers on how to make robots do all the things. We think we have some ideas of what “good” looks like, but we are looking for someone with the expertise and desire to lead and flesh out this vision. As part of the role, this individual will be defining the automation strategy both within the team (how we build, deploy, and test our code) and how our customers do the same. Our ideal candidate has deep experience with build, deploy, testing, and automation pipelines and tools, as well as experience shipping multiple, successful, AAA cross-platform games and will use this knowledge to assess, develop, and improve automation tools and processes.
Come, work with us! Together we will build something exceptional!
Responsibilities
- Develop build, deploy, and test automation for all parts of the Shared Game Engine team. (products other SGE teams will use).
- …but also develop build, deploy, and test as first-class products of the Shared Game Engine itself (products our customers can use).
- Lead a small team of engineers in pursuit of awesome automation – including mentoring and career development.
- Collaborate with the other leads within the Shared Game Engine team to ensure the overall vision of the engine effort.
- Develop standards for automation (both in code and spirit) and work with the team to embrace them.
- Work with peers, leadership and production to establish tasks and schedules.
- Serve as an active partner in the team’s leadership.
- Help to evaluate and upgrade the technical skills of engineers, both within your team and the broader SGE organization.
Requirements
- Previous Engineering leadership experience.
- An understanding of supporting tools used by games – such as exporters, pipeline tools, terrain editors, build and deployment systems (such as Jenkins/Docker, etc).
- You can write code in several of these: Python, Lua, Bash, Node, Go, or any other scripting language.
- The primary language of the game engine will be C++, so you should be comfortable with it (or possess an ability to learn it rapidly).
- You should be passionate about writing code and engineering. We want reliable, fast, and above all: simple and easy-to-understand code.
- You should have a deep and fundamental understanding of Linux, including common deployment patterns for both large-scale distributed systems and small web applications.
- Thorough understanding of version control systems (Git, SVN, Perforce, etc).
- Experienced with common testing techniques (Unit, Integration, Functional, Stress) and have an idea how you’d make a game engine awesome to use in all those areas.
- Ability to learn new languages quickly.
- Passionate about gaming and Blizzard games.
Pluses
- Bachelor’s Degree in Computer Science or related field.
- Mobile experience, especially with C++ development in the mobile space.
- DevOps experience.
- Server programming/Distributed Systems experience.
Create Your Profile — Game companies can contact you with their relevant job openings.