Software Engineer - Online/Network
Electronic Arts Canada - Software Engineer - Online/Network
Challenge Everything!
Want to help shape the future of online gaming? Want to be a core part of the team leading EA's online strategy? Join the video game leader and work with the premiere developers of games like The Sims, Medal of Honor, FIFA Soccer, and Need for Speed.
We offer a dynamic environment, talented co-workers, AAA titles, career growth and competitive compensation. For additional details, visit www.ea.com.
You will be on the industry's leading edge creating new modes of online play, driving new business models for games, and seeking new types of online communities. If you want to help push EA's vision to the next level, then here is your chance. Apply today!
Position Title: Software Engineer - Online/Network
Position Overview
The Online Software Engineer designs and implements code that allows players to compete against each other (or play together) connected via a LAN or the Internet. The position requires collaborative work on complex problems.
Key Responsibilities
- Create and own leading edge reusable server solutions, both systems and engines if required.
- Research cutting-edge algorithms and techniques.
- Write technical design specifications.
- Design, maintain, implement, test and debug code.
- Create tools, features and engine components to required coding standards.
- Provide solutions that take into account network latency, de-synchronization of data between networked machines/players, packet compression, cheating and interrupted connections.
Required Technical Skills and Experience
Bachelor degree in Computer Science or related field, or equivalent training and professional experience.
+ years of development experience
Extensive Linux and/or Unix experience.
Experience with client-server and peer-to-peer architectures, network security, basic network protocols (e.g. TCP/IP and UDP), concurrency and synchronization.
Excellent Problem solving skills.
Expert level proficiency with C++.
Experience with Java a plus.
Understanding of memory management, multiple processor use, and runtime optimization.
Additional Skills
Experience with scripting languages (i.e. Perl, Lua, Python), XML and C#.
Ability to test, debug, and extend other Software Engineer's code competently.
Exposure to encryption algorithms (SSL, RSA).
Demonstrated knowledge of good software engineering practices.
Performance Competencies (Non Technical Skills)
Good verbal and written communication skills.
Ability to work in a dynamic and collaborative team environment.
Constantly innovate how to improve product quality as well as group productivity.
Excellent decision making capabilities.
Ability to quickly learn and apply new concepts, principles and solutions.
Demonstrates dependability and commitment to projects/tasks.
If interested, please apply to requisition # 12155 at https://jobs.ea.com/jobs/viewjobs.aspx
- Date Posted:
- Wed, June 25, 2008 12:19 PM
- Company:
- Electronic Arts Canada
- Website:
- http://https://jobs.ea.com/jobs/viewjobs.aspx
- Company:
- Electronic Arts Canada
- Website:
- http://www.ea.com
- Location:
-
Burnaby,
British Columbia,
Canada
Want to be part of the Next Generation of games development? EA is the leading developer for next gen games and looking for passionate gamers who...
[more]