Lead Server Software Engineer

Electronic Arts

(Austin, Texas)
Full Time
Job Posting Details
About Electronic Arts
Electronic Arts Inc. is a leading global interactive entertainment software company. EA delivers games, content and online services for Internet-connected consoles, personal computers, mobile phones and tablets.
Summary
BioWare is seeking a qualified Senior Lead Server Engineer for a new, unannounced BioWare IP. This role will direct a team of software engineers to create the backend systems that will drive online play for this exciting new game. The successful candidate will have expert knowledge of and experience in the design, implementation, and continuing support of large scale real-time client/server applications using primarily C++. Extensive experience with and knowledge of multi-tier client/server architectures as well as scalable distributed systems are required. Experience developing PC or console games with significant online elements is a strong plus. Experience with current cloud-based computing solutions and technology is beneficial.
Responsibilities
* Works with the game project’s Technical Director and other senior engineers to architect and develop game server systems. * Leads and manages the online team; mentors more junior engineers in online best practices. * Develops and authors all phases of technical design specifications and ensures completes implementation. * Contributes heavily to decision making and process definition for the game’s online operations plan. * Drives team to write clear, maintainable, and portable code. Ensures team results are high quality. * Guides team through testing, KPI analysis, and code refinement throughout the project life cycle. * Helps team accurately estimate work and manage schedules to deliver timely, high quality results. * Works with designers, artists and other stakeholders to achieve desired results.
Ideal Candidate
* A Bachelor’s degree in computer science or computer engineering * Minimum of 5 to 10 years professional software development experience writing client / server applications in C++ * Architectural expertise in designing distributed simulation systems, particularly in an MMO or similar online context * Demonstrable experience mentoring or directing work of a team of software engineers, ideally in a direct management capacity in an area of online game development * Expertise in Unix/Linux/Win32 Operating systems * Expertise in building multithreaded, multi-process, real-time systems * Expertise with client/server message passing architectures * Experience with modern cloud-deployed service architecture * Experience working with very large code bases * Experience tuning real-time server systems for performance and reliability * Experience with persistence of distributed systems * Excellent analytical and mathematical skills * Strong interpersonal skills and problem solving ability **Recommended Skills** * Experience with SQL and NoSQL database paradigms * Experience with languages including Python, Java, and Node.JS * Experience with multi-studio development * Game industry experience

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.