LEAD SOFTWARE ENGINEER, SITE RELIABILITY at Blizzard Entertainment (Irvine, CA)
Blizzard Entertainment has an opening for a talented and enthusiastic lead software engineer to join the Battle.net Accounts and Commerce team!
The Battle.net Accounts and Commerce team develops the global systems, that house hundreds of millions of Battle.net accounts, and handle millions of transactions for the StarCraft, Diablo, World of Warcraft, Hearthstone, and the Overwatch franchises, for multiple regions around the globe. Ever wonder how that spectral mount is represented in our account database, or what happens when you buy additional booster packs in Hearthstone? Curious what happens on a game launch night, where millions of customers rush home to claim a key, and unlock access to games, features, upgrades, and more? Have you added an authenticator on your mobile number to bolster the security of your account? Well, we’re the team that provides the platform, that powers all of those features and more.
We primarily use Java, and technologies like Tomcat, Spring, RabbitMQ, RDBMS, and more, to deliver a world-class platform for our internal game teams, support team, and web teams. We’re an internal hub at Blizzard, and are involved in nearly every project and release within Blizzard! We see many high load events, and work on highly scalable infrastructure to meet our project goals!
The lead software engineer will lead a team of about half a dozen talented engineers, to develop scalable and highly performing services, libraries, and frameworks. The role focuses on server-side engineering and architecture, and on topics including fault tolerance, scalability, security, automation, monitoring, and more.
Desired Skills and Experience
- A minimum of 10 years’ professional software engineering experience, including experience with Java.
- Experience working on large scale services, including dealing with matters of scalability, server reliability, server performance, monitoring, and automation.
- Well versed with the concepts and philosophy of DevOps.
- Strong understanding of Linux / UNIX servers.
- Proficient with high-performance data storage tiers.
- Exceptional understanding of APIs, service-oriented architecture, and message-oriented middle-ware.
- A passion and desire to manage and lead high-performance teams and people. Inspire, support, guide, and grow!
- Demonstrated leadership - proactively driving, establishing, and improving teams and systems, for technical excellence.
- Excellent communication and collaboration skills.
- Bachelor’s or Master’s degree in Computer Science, Mathematics, or equivalent experience.
- Passion for gaming
- Improve our systems and techniques to achieve ultra-high, world class, service reliability.
- Improve our developer excellence, by providing useful tooling, libraries, automation, and other means, to achieve world class engineering practices.
- Build libraries, frameworks, systems, and tools for other engineers to use to make better products.
- Directly manage 6 to 8 software engineers, providing project planning and supervision, technical input, and career coaching.
- Provide technical leadership for projects, ranging service reliability efforts, to build and deploy automation, to scalability improvements, to capacity planning, to performance optimization.
- Coordinate closely with system administrators, DBAs, site reliability engineers, and cloud experts, to deliver world class engineering tools, systems, and practices.
- Be an advocate and educator of cutting-edge engineering practices and technologies