Senior Network Programmer
Hybrid
Information
Network programmers make it possible for gamers to play together. They develop the code behind online multiplayer games and appreciate the importance of online gaming to the success of a game. Network programming is one of the most complex areas of game planning as network programmers not only need to have an excellent understanding of game programming but also of network protocols and client/server engineering.
The Senior Network Programmer at Coatsink works with the Producers, leads and other project team members in a collaborative way providing the expert and specific advice and guidance around networking issues. The postholder will expertly and confidently guide the development of a project, meeting their own agreed milestones as well as overseeing the activity of other network programmers. The postholder will mentor, support and help develop other network programmers to improve their knowledge and develop their skill level.
Senior Network Programmers must be committed to maintaining and developing their technical knowledge in line with the fast-paced technical programming advancements. Finally, Senior Network Programmers, as leaders within the business, are exemplars of company standards and values and will have sound leadership qualities and a sound approach to supporting and developing others within the team.
Sound fun? If you’re up to the challenge, we want to hear from you!
Role and key responsibilities
Activities include, but are not limited to:
- 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.
- Work with designers to implement gameplay functionality and features
- Work with in house and external testers to debug and fix bugs.
- Work to strict timeframes for project deliveries.
Skills and main qualifications
Education Experience:
- Graduate level or equivalent experience.
Required Experience:
- 5 years’ commercial programming experience in C# or C++
- Worked on at least 2 titles with significant network programming involvement.
- TCP/UDP network protocols, web technologies, HTTP/REST, sockets
Significant experience of:
- 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, it’s challenges and strategies.
- SQL, NoSQL, Graph, etc.
- Version control, such as Git, SVN, Perforce, etc.
- SCRUM, Jira, project management tools and general Agile development lifecycle
Preferred / Desirable Experience of:
- 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
Company perks and benefits
What we can provide
- Competitive salary
- Freedom to choose where you work in the UK
- Monthly allowance for those who choose to wfh full time
- Flexible working hours
- Twenty days holiday as standard + an additional day off for your birthday + up to five extra holidays for duration of service
- Option to "buy" unlimited additional holidays
- One "volunteering day" a year
- Enrolment in the company pension scheme
- Enhanced and generous maternity and paternity package
- Two days dependents leave per year to deal with emergencies
- Access to our life insurance policy and WeCare healthcare app
- Access to our health insurance cash plan
- Annual pay reviews and bi-annual appraisals
- Access to relocation support (where applicable)
- Investment in your physical health with weekly live and on-demand strength, cardio, yoga and meditation sessions
- Investment in your mental health with regular access to training courses and one-to-one wellness sessions and workshops
- Access to metro pass and cycle schemes
- Free access to some of our previously released titles
- R&D days, get-togethers and parties
- Work with cutting-edge technology
Online application link
Experience level
Mid-Senior level
Job type
Full-time
Department
Programmer / Engineer
Main contact (s)
Richard Snowdon
Location
United Kingdom