Role Overview
Development of networking code as driven by the lead programmer, in collaboration with designers and artists.
Responsibilities
Working within an agile team, develop high quality code to agreed specifications and standards
Contribute to technical design
Work to agreed schedules
Contribute to task planning
Provide code support for artists and designers
Essential
Strong C++ programming experience
Good object oriented design skills
Good BSc degree or equivalent in a relevant subject
Previous programming experience of at least 2 years
Strong understanding of game network protocols
Experience of client/server architectures
Experience of synchronous network communication
Experience of multi-threaded architectures
Technical appreciation of current generation video game platform hardware
Experience of PS3, Xbox 360 or PC development
At least one published game
Ability to work flexibly and to tight deadlines
Resourceful, practical and critical thinker
Self-motivated and organised
Good communications skills in working with other programmers, designers, artists, QA and production
Desirable
Familiarity of agile development methodologies
Experience of downloadable titles development
LUA, Python or C# programming experience
Experience of iOS or Android development