EA SPORTS is one of the leading sports entertainment brands in the world, with top-selling videogame franchises, award-winning interactive technology, fan programs, and cross-platform digital experiences. EA SPORTS creates connected experiences that ignite the emotion of sport through industry-leading sports video games, including Madden NFL football, EA Sports FC soccer, NHL® hockey, and EA SPORTS UFC .
The Senior Online Gameplay Engineer will be responsible for designing and implementing networked game mechanics and technology to support those mechanics for a fast paced, action oriented multiplayer sports game. You will be a key contributor and thought leader in solving the multiplayer challenges represented by a fast paced, low input latency, responsive, contact sports game.
Your Responsibilities:
- Architect and implement strategies for time sensitive gameplay mechanics in a responsive, action oriented multiplayer game in collaboration with engineers, designers and artists.
- Work with engineering teams to identify and implement core real time networking systems and gameplay features.
- Technical oversight of your team members' contributions.
- Actively share domain knowledge, teach and mentor engineers within their team.
- Design, implement and document technology and strategies to facilitate the development of games mechanics in a multiplayer environment by other team members.
- Own features and collaborate with team members to solve problems efficiently.
Your Qualifications
- 10+ years experience in software development with a strong C++ focus.
- Shipped multiplayer action games in an MMO environment as a key contributor to enabling player interactions at scale.
- You understand the tradeoffs between the various approaches of latency mitigation in multiplayer games, and their applications and shortcomings.
- Advanced debugging skills applicable to client/server multiplayer games.
- Experience developing in and debugging multi-threaded/concurrent architectures.
- Pragmatic approach to problem solving.
- Experience with Visual Studio and knowledge of the debugging tools.
Pluses:
- Experience with network architecture of MMO games.
- Experience working with Microsoft, Sony, or Nintendo game consoles.
- Experience working with iOS and Android.
- Experience with developing large scale multiplayer games.
- Experience with Frostbite, Unreal, Unity or other large scale game engine.
Regardless of your specialization, a few things we're always looking for:
- Passion. You love programming and are always looking to learn more and hone your craft.
- A sense of humility and ability to thrive in a team environment. You look for help when you're stuck and you want to help your teammates when they need it.
- A knack for managing your time. You know when to go deeper on a task versus recognizing that it's time to get 'er done and move on to the next thing. Quality is important, but so is speed!
- Drive to execute. Projects you've worked on in the past (personal or professional) got finished, and got finished properly... and it had a lot to do with you.