About
Job Description
The StarCraft II team is seeking an experienced engineer to help drive development forward on various features, including support for our machine learning API. As part of a tightly integrated team, you will work closely with other engineers, designers, and artists to deliver new features to our players. Blizzard Entertainment offers a fun, creative, and technically challenging environment with excellent compensation and a full range of benefits.
Responsibilities
* Learn and understand the StarCraft II codebase
* Help develop and maintain the StarCraft II AI API
* Help develop new features
* Work closely with designers, artists, and other engineers to facilitate a great player experience
* Play an active role in supporting the game by helping address issues in production
* Maintain tools for performance, stability, and error-free operation
Requirements
* 5+ years development experience
* Mastery of modern C++ fundamentals
* Strong data structures and algorithm skills
* Experience working in mixed language code-bases
* Understanding of pipelines, scalability, and maintainability
* Comfortable communicating with designers, artists, and producers
* Adaptable and willing to work on diverse aspects of a project
* Strong debugging skills
* Self-motivated, with a high degree of initiative
* Ability to be effective in a dynamic, energized, and fast-paced environment
* Commitment to quality
Pluses
* Computer science or related degree
* Experience with Deep Learning frameworks and tools
* Unix experience
* Familiarity with Python, Git, protocol buffers
* Knowledge of Jenkins
* Experience with database technologies - SQL, NoSQL, database design, schema design
* Full stack development experience including client, server, and tools
* Passion for Blizzard games, RTS games, and/or StarCraft II