NOTE: This job is no longer available!

Network Programmer

Company unspecified (job is advertised through an agency)
Pacific Northwest
(pay unspecified)
Location:
Pacific Northwest
Job Type:
Permanent, Staff
Experience & Qualifications:
The Senior Network Programmer should have direct experience implementing networking into online games under a variety of scenarios. He or she has had to make things fit where they probably shouldn’t, has had to use unconventional techniques to make ends meet, but has ultimately gotten the job done and created an error-tolerant infrastructure capable of supporting multiple players simultaneously in real time circumstances. In exchange, you will work with a team devoted to creating the best and most technically impressive games on the block.

- 3-5+ years of professional experience writing solid, maintainable C++ code

- Thorough understanding and experience with issues of determinism, synchronization, latency, bandwidth, staggered updating, serialization, compression, encryption, etc.

- Experience with client/server (including scenarios of dedicated/remote server and server-on-player’s-box), as well as peer-to-peer

- Experience integrating 3rd party networking libraries into existing code base

- Experience with UDP (including reliable and connected UDP), and TCP/IP General Programming Qualifications

- Experience working in large teams with shared code bases

- Good communication skills with members of all game development disciplines

- Familiarity with Xbox LIVE, PSN, and PC-based online frameworks

Additional Information:

- Assess game design and advise on networking strategies required, along with all limitations and drawbacks

- Develop clean gameplay interfaces and implement backend required for online games

- Create schedules and task breakdowns for production and planning purposes

- Work directly with gameplay implementers, including programmers and designers, ensuring that code and content is created appropriately to support networked games

- Develop comprehensive debug framework, including unit tests, multi-player emulation on single console, full world state synchronization checks, replay abilities, in-game visualization, automated games, offline tools, etc.

- Implement surrounding/supporting infrastructure related to online game sessions and other forms of player persistence, including lobbies, match-making, leaderboards, custom server-side storage and applications, etc.


This job was listed at Digital Artist Management
Click here to jump to the original posting