This job might no longer be available.
Senior Software Engineer, Server
2 years ago
Team Name:
Unannounced ProjectJob Title:
Senior Software Engineer, ServerRequisition ID:
R009203Job Description:
Why work for just one game team? Our Server Technology group is looking for another engineer to join our ranks. We’re a team dedicated to making meaningful and impactful server tech – advancing technology both at Blizzard and in the gaming industry. We do so by embedding in game teams, solving complicated problems, and then extracting those solutions as reusable APIs that can benefit Blizzard as a whole. You’ll join a collaborative team of experienced and highly skilled developers who will work with game teams across the company to deliver a truly epic gaming experience.
We are looking for experienced server programmers who aren’t afraid to dive into the guts of networking. Our ideal candidate has a passion for solving complex multiplayer problems, developing systems on multiple platforms, and working in areas like core architecture, gameplay networking, server messaging, serialization, connection/transport systems, and more!
What you’ll do…
- Collaborate with team members and game teams across Blizzard to identify and implement high-impact projects.
- Contribute to the development and discussions surrounding various network technologies.
- Design and implement foundational server technologies and key components that other engineers at Blizzard will use and build upon.
- Solve large scale distributed systems problems to help engineers focus on making incredible games.
- Maintain tools for performance, stability, and error-free operation.
- Identify and resolve pipeline issues and discover opportunities for improvement.
- Help promote shared server technology across the organization.
To succeed, you must have…
- Understanding of what makes a good API for developers and users.
- Practical networking experience.
- Significant C++ experience.
- Experience with a wide spectrum of backend technology and the instincts and prototyping skills for quickly evaluating ideas and likelihood of success.
- Communication skills for sharing ideas clearly, giving meaningful feedback, and listening to what others are saying.
You’re a great fit if your philosophy is to…
- Commit to doing things the right way, even when it's difficult.
- Refine your work through iteration until you can deliver an epic experience/product.
- Value diversity and differences in others.
- Find simple and practical solutions by building on the ideas and work of others.
- Ensure discussions include every voice that has something to say.
- Accept that frequent and quick failure is part of the path to success.
We’d love it if you also have…
- Desire to mentor, communicate and collaborate with engineers, game designers, and artists of all technical skill levels.
- Experience in game development.
- Experience in relevant techs such as Relational Databases (SQL), Document Stores (NoSQL), Cassandra, and Docker.
- Systems-level programming experience on Linux.
- Experience with successful or unsuccessful attempts to standardize or share tech at a large organization.
Create Your Profile — Game companies can contact you with their relevant job openings.