EA was founded 25 years ago by individuals with a deep passion for making games. Many things have changed over the years as the gaming industry—and the company—has expanded immensely, but we are still driven by the same passion for developing, publishing, and distributing the world’s best games. Our history has been one of great success, and our future looks even brighter. Gaming has come a long way from Pac-Man & Space Invaders to modern EA Favorites like Burnout, Battlefield, Mercenaries, Dead Space, Spore, FIFA, Madden, Need for Speed and the world’s most successful game franchise, The Sims. Fueled by our talented staff at locations right across the Globe we are united in our passion to continue shaping the future of interactive entertainment. Together we can make a difference.
EA is seeking a Software Engineer III to define and develop a scalable, fault tolerant server infrastructure with corresponding Software Development Kit (SDK) related to online gaming. The systems developed will be integrated into titles by all EA studios. You will play a key role in building the future online capabilities for all EA titles.
The successful candidate for this position will serve as a Software Engineer III on the GameServices team and will be responsible for the design and implementation of multiple online gaming features, related to stats, matchmaking, and clubs among others.
Work with program manager to understand business requirement and translate that into technical design which is reviewed and signed off by stake holder,
Create and own leading edge reusable server solutions, both systems and engines if required.
Create and own cross-platform SDKs supporting all console platforms as well as PC.
Research cutting-edge algorithms and techniques.
Lead technical design and implementation of a feature
Design underlying database schema and interface,
Implement high quality code with comprehensive unit testing,
Provide integration support to EA studio development teams using the online software.
Troubleshoot issues raised from production and resolve customer problems.
Evaluate and adopt technologies which improve the team efficiency and platform capability
Code review peer developer’s code and provide constructive feedbacks to ensure consistency and quality of code
Mentor junior engineers, new hires and interns.
Participate in hiring process.
5+ years of commercial software development.
Deep Expertise with C++/Java/C# development. You’re a true developer!
4+ years with C++.
2+ years experience with client-server and peer-to-peer architectures, network security, basic network protocols (e.g. TCP/IP and UDP), object oriented design.
Understanding of memory management, multiple processor use, runtime optimization, concurrency and synchronization.
Experience in building and running large scale distributed online services is big plus
Experience with large distributed database design is preferred
Proven track record of design/architecture of a large components.
Solid computer science background including Algorithm, Data Structure, Operation System etc.
Ability to quickly learn complex systems and new technologies
MySQL and other database experience is a plus
Awareness of common online gaming terminology and experience with online gaming is a plus.
Passion about customer , partner and quality
Experience in mentoring junior engineers and hire hires into high performing stars.
Strong Analytical Problem Solving Skill
BS/MS in Computer Science or Electrical Engineering Required
Electronic Arts - 15 months ago