NOTE: This job is no longer available!

Senior Network Programmer

at CCP
Shanghai, China

 
Responsibilities:

  • Oversee the connection and transport of the data that must be exchanged when players play in a network.
  • Optimize Unreal networking module.
  • Help AI programmer , physics programmer to write code for online mode.
  • Compile and understand the network informatics development needs of the creative director and game designers and assess the technical feasibility.
  • Assess existing network functionality in the engine and see if it meets project requirements.
  • Analyze potential improvements to the system, designing and implementing such improvements as necessary.
  • Collaborate with the creative director and game designers in discussing constraints and establishing the technical possibilities of the various network functionalities.
  • Program in a clear and structured way, taking performance, maintenance, and compatibility requirements into account.
  • Validate and verify whether the newly developed network systems meet the specific requirements of the project and are coherent with the existing code, optimizing as necessary.
  • Support the functionalities and network systems designed for production.
  • Seek out and correct the network bugs identified by the team and QA.
  • Document the work so as to transfer knowledge and ensure that the other production members understand how to use the new network systems and functionalities.
  • Carry out all other related tasks.

 
Qualifications:

  • Bachelors in software engineering, computer science, or equivalent.
  • 3 to 5 years’ experience in C/C++.
  • Minimum 2 shipped titles as multiplayer/network engineer on current gen consoles (PS3, Xbox360).
  • Deep understanding of computer and console game networking systems and technologies, including DNS, NAT, peer-to-peer and client server models, and security methods.
  • Good analytical and synthesizing abilities.
  • Problem-solving skills.
  • Autonomous and resourceful, able to take initiative and adapt to change.
  • Flexibility in work organization and attention to detail.
  • Good communication and interpersonal skills, able to work as a part of a team.
  • Have knowledge of Unreal engine.