Team Name:
Hearthstone
Job Title: Senior Software Engineer, Client
Requisition ID: R002028
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 making Hearthstone the best product it can be on all of our supported clients, with an extra-special desire to make it sing on mobile devices. Blizzard offers a fun, creative, and technically challenging environment with excellent compensation and a full range of benefits.
COVID-19 Hiring Update: We've transitioned to a work-from-home model and we're continuing to interview and hire during this time. This role is expected to begin as a remote position. We understand each person's circumstances may be unique and will work with you to explore possible interim options.
Responsibilities
- Architect and implement client-side core systems
- Strive to improve the quality of the user experience on all client platforms that are supported by Hearthstone. (PC, Mac, Android/iOS phones and tablets, etc.) Some of the areas that the client team is responsible for include:
- Graphic/Rendering Performance
- Memory usage
- Load times/asset management
- Battery Performance
- Mentor and educate engineers on the team
- Help make improvements to the team's ability to develop and test the game on mobile platforms
- Maintain familiarity with Hearthstone's design
- Champion Blizzard's core values, especially "Gameplay First"
Requirements
- Strong, proven programming skills
- Experience with performance analysis and code optimization
- High comfort level extending and improving an established code base
- Self-motivation and willingness to pitch in on many areas of game development
- Ability to communicate effectively with artists, designers, and other engineers
- Ability to work in a collaborative environment
- A burning desire to help make the Hearthstone client the best that it can be for our players
- A minimum of 5 years' experience in delivering production-level code in a professional environment
- Familiarity with Hearthstone, at least at a casual player level
Pluses
- Avid Hearthstone player
- iOS or Android development experience
- Previous experience shipping game titles or other software
- Unity experience with the 2018.x platform (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