Back to jobs
Senior Network Programmer (Remote)
- Posted 12 January 2023
- Salary Negotiable
- LocationGateshead
- Job type Permanent
- DisciplineProgramming
- Reference18534
- 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
- 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