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.
