描述和要求
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 Gameplay Modes Engineer is a highly skilled, versatile generalist who will focus on game modes strategy and the "feel" of a game. You will work with a team of engineers to implement the rules and strategy of play for different gameplay experiences and the infrastructure to support these modes of play.
Your Responsibilities
- Bring the vision of the gameplay designers to life. 
- Contribute to game modes systems that meet the needs of current and evolving game requirements. 
- Prototype new gameplay mechanics to prove designs. 
- Develop tools and workflows for production of new game features. 
- Create and document technical designs for gameplay systems. 
- Work with a proprietary engine to develop scaleable, shareable code. 
- Responsible for automated testing strategies and best practices at scale. 
- Mentor and provide technical guidance for more junior engineers working on the gameplay team. 
Your Qualifications
- 4+ years experience with C++ and experience in object-oriented design and implementation. 
- Experience developing games professionally and shipping titles as a senior contributor with a high level of ownership. 
- Advanced debugging skills applicable to client/server multiplayer games. 
- Expertise in developing and debugging multi-threaded/concurrent architectures. 
- Knowledge in performance optimization of gameplay systems & algorithms. 
- Excellent communication and interpersonal skills. 
- Self-motivated and able to work autonomously. 
Nice to have:
- Experience with game development engines (Unreal, Unity) and their scripting environments. 
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. 
