We are working with Coatsink to hire a Senior Network Programmer to work with the producers, leads, and other project team members, providing expert advice and guidance around networking issues.
As a Senior Network Programmer, you will maintain and develop your technical knowledge in line with the fast-paced technical programming advancements. You will showcase the studio’s values and demonstrate sound leadership qualities with a strong approach to supporting and developing others within the team.
Your responsibilities…
Program multiplayer games on both client and server sides
Perform code reviews, implement coding standards, and identify areas where the networking programmers can improve
Coach, support, and teach other network programmers in line with improvement areas identified
Plan programming workloads and help shape the roadmap for a project, engaging in retrospective/reflective meetings
Write and maintain network libraries and API’s for internal use
Co-ordinate with clients to help meet their objectives for a project
Collaborate with designers to implement gameplay functionality and features
Work with in-house and external testers to debug and fix bugs
Ensure strict timeframes for project deliveries are kept
The skills and experience you’ll bring to the role…
5 or more years commercial programming experience in C# or C++
Worked on 2 or more titles with significant network programming involvement
Experience with TCP/UDP network protocols, web technologies, HTTP/REST, and sockets
Relevant degree education
Previous experience with Unity, Unreal, or other major game engine
Other systems that tie into online gaming such as GUI, physics, and collisions
Solving technical challenges posed by lossy and latent networks
Automated testing (unit, integration, systems) - preferably testing multiplayer games
Good experience and understanding of asynchronous programming and its challenges and strategies
Experience with SQL, NoSQL, and Graph
Solid knowledge of SCRUM, Jira, project management tools and general Agile development lifecycle
It’s a bonus if you have experience with…
Server programming using .NET Core or Node.js.
Jenkins or other CI platforms
Docker and Kubenetes
Clouds such as Azure/AWS/Google Cloud.
Firebase or another SaaS
Perks and benefits include...
Access to relocation support (where applicable)
Flexible working hours
Enrolment in the company pension scheme
Enhanced maternity and paternity package
Two days of dependents' leave per year to deal with emergencies
Access to Health & Life Insurance plans
Annual pay reviews and bi-annual appraisals
Access to metro pass and cycle schemes
R&D days, get-togethers and parties, and physical and mental wellness sessions