Career Opportunities: Software Engineer I (Permanent) (18686)

Requisition ID 18686 - Posted 13/08/2013 - Regular - CTO - Software Development - Burnaby - British Columbia - Canada - Americas

EA is seeking a Software Engineer I 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.


Role overview

The successful candidate for this position will serve as a Software Engineer I 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.


Key Responsibilities:

  • 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



  • You’re a true developer with C++ chops, and Java/C# knowledge is a plus
  • Understanding of 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.
  • 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
  • Strong Analytical Problem Solving Skill



BS/MS in Computer Science or Electrical Engineering Required