This job listing expired on Aug 5, 2021
Job Description
Pull up a chair and join us! Blizzard Entertainment is seeking a talented and enthusiastic software engineer to join the Hearthstone team. The ideal candidate will have a passion for improving Hearthstone by creating and maintaining a software delivery pipeline that enables the development team to deliver more and better features to our players. Blizzard offers a fun, creative, and technically challenging environment with excellent compensation and a full range of benefits.
Responsibilities
- Design, build, test, and operate software and systems that increase the rate and quality of Hearthstone features. Examples include:
- Build and artifact delivery automation
- Continuous Integration/Continuous Delivery systems
- Development workflow automation (merging, branching, etc.)
- Deployment automation
- Crash monitoring
- Performance analysis
- Telemetry
- Work with Tools, Client, Automation, QA, and SRE teams to understand, improve, and connect their processes
- Help make improvements to the team’s ability to develop and test the game, especially on mobile platforms
- Maintain familiarity with Hearthstone’s design
- Champion Blizzard’s core values, especially “Gameplay First”
Requirements
- Strong, proven programming skills in C# and Python
- High comfort level extending and improving an established code base
- Ability to communicate effectively with artists, designers, and other engineers
- Ability to work in a collaborative environment
- Experience with CI/CD tools such as Jenkins and Travis CI
- Experience with source control systems such as Perforce and Git
- Experience with artifact repositories such as Artifactory
- Experience with configuration management tools such as Chef or Puppet
- Experience with Docker
- A minimum of 3 years’ experience in delivering production-grade code in a professional environment
- Familiarity with Hearthstone, at least at a casual player level
Pluses
- Avid Hearthstone player
- Experience with performance analysis and code optimization
- Experience with orchestration systems such as Kubernetes or Nomad
- iOS or Android development experience
- Previous experience shipping game titles or other software
- Experience with Unity 2018.x or newer
- Database development experience (MySQL, Oracle, MS SQL, etc.)
- Experience supporting a live service
- Computer Science, Engineering, Mathematics, Physics, or related degree
- Familiarity with other Blizzard Entertainment products