Software Engineer II

EA Sports Orlando, FL

About the Job

Deliver online gaming components for the NBA franchise with a focus on code quality, extensibility as well as testability. Required to design, implement and support next generation game engine components used to power online gaming experiences and services

•Code, design and implement interfaces for game systems utilizing C++ and object-oriented programming
•Evaluate system performance, troubleshoot, and develop and implement complex modifications to applications as needed
•Design and develop new 3D tools, animation tools, data tools, and general productivity tools, as well as enhancing existing tools
•Work directly with both client and server teams to maintain high-traffic services for multi-platform games
•Design, and implement improvements to live systems and workflows
•Optimize bottlenecks and slow queries
•Provide solutions for network latency, de-synchronization of data between networked machines/players, packet compression, cheating and interrupted connections

Desired Skills:

Bachelor degree in Computer Science or related field, or equivalent training and professional experience.
•5+ years of development experience in Agile/Scrum environment
•Expert level proficiency with C++ with an emphasis on OOP/D
•Experience with MySQL, SQL, as well as non-relational databases
•Windows, Linux and/or Unix experience.
•Experience with client-server architectures, network security, basic network protocols (e.g. TCP/IP and UDP), concurrency, load scaling, object replication, as well as time synchronization and prediction
•Experience with cross-play models; development and integration (Console, Web, Mobile, Social)
•Multithreaded programming and debugging experience
•Experience with scripting languages (i.e. Perl, Lua, Python), XML and C#
•Experience with ActionScript is a plus
•Exposure to encryption algorithms (SSL, RSA)
•Knowledge of source code management: Git or Perforce is preferred
•Experience developing on XBoxOne and PS4 Platforms is a plus