Senior Network Programmer (Remote)

Coatsink logo
Posted 12 January 2023
Salary Negotiable
Job type Permanent
Contact NameIvan Cannon

Job description

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