We are EA
We entertain millions of people across the globe with the most amazing and immersive interactive software in the industry. But making games is hard work. That’s why we employ the most creative, passionate people in the industry.
The Challenge Ahead
The Ghost team in Guildford is looking for an Online Software Engineer to join our team and work on the next Need for Speed title. The Online Programmer is responsible for creating the features that create the connective tissue within our game.
What an Online Engineer does at EA:
This is a challenging role that may demand knowledge from multiple disciplines. The successful engineer should know about the different network topologies used in gaming, be able to write intelligent and efficient systems to handle limited bandwidth and poor network conditions, have architecture skills, understand the available network protocols used for communication, be capable of writing secure code, and have a good understanding of client server architecture, server applications and database management.
The engineer should also have great knowledge of 1st Party Online systems as well as 1st Party requirements for both Microsoft and Sony and understand what’s needed to integrate these systems and requirements into a AAA game. Even though this role is in the online domain, the successful engineer must understand and be able to contribute to other areas of the game including Front End and gameplay systems.
The next great Online Engineer also needs:
Demonstrable software engineering experience in the games industry
Experience shipping an online AAA game working directly within online systems such as Matchmaking, Invites, VOIP, servers and core gaming network topologies
Good knowledge of 1st Party requirements particularly in the online domain
Excellent C++ architecting and engineering skills
Willingness and openness to learn new skills and ramp up quickly
Experience with Sony and Microsoft online system (Invites, Voip, Online Store)
Understanding of client/server architectures
Able to communicate with technical and non-technical team members
Able to own features and put together technical designs and software estimates
Experience of scalable distributed systems, including performance & storage considerations
Low-level networking knowledge
Self-motivated with a strong sense of quality
Strong language skills – excellent spoken and written English
Good understanding of databases and efficient data storage
Familiar with python, ruby, perl or similar scripting languages
Comfortable working with Unix type systems
Experience of MySQL
Frostbite or Unreal engine experience is an advantage
What’s in it for you? Glad you asked!
We realize it takes world-class people to make world-class games, we offer competitive compensation packages and a culture that thrives off of creativity and individuality. At EA, we live the “work hard/play hard” credo every day.