This job might no longer be available.

Senior Unity Network Programmer

Ubisoft
London England gb
3 years ago
Apply

Job Description

We develop games using Unity3D, and the applicant will have excellent technical skills in Unity3D development, with industry experience in developing multiplayer solutions for Unity.

You will help us to develop our in-house solution for supporting mobile multiplayer games, working on a platform that will eventually support multiple diverse titles, launched globally. Your input will be an important part of our decision-making process both in a short-term technical sense, but also in bringing our longer-term roadmap to fruition.

The Ideal Candidate

We’re looking for a programmer with existing front-line experience in developing netcode for live multiplayer games (with a strong preference for mobile experience). You will have shipped several mobile Unity titles and at least one multiplayer game as a network programmer. A focus on performance and problem solving will be essential.

You will understand the importance of communicating with stakeholders, predicting (and communicating risk) and keeping an eye on future developments and opportunities.

What You Will Do

Daily development work will include developing our multiplayer solution (with work at both client and server end), assisting our gameplay coders with integration and bug fixing. You will also liaise with our back end team and have regular contact with stakeholders across the organisation.

Personal Traits:

● Strong analytical skills

● Excellent communication skills

● Result-oriented

● A love of quality in what we build

● Open minded and humble

● Flexible and adaptable to unfolding project needs

● Interested in gaming

Primary Responsibilities

● Architect and implement client and server features of an in-house mobile netcode solution, including:

● Netcode network compensation patterns.

● State synchronization logic, identities, ownership etc.

● Host migration.

● Identify and manage potential risks, from various stakeholders perspectives.

● Work closely with:

The backend team on Relay Server compatibility & security.

The game team on multiplayer implementations

Knowledge sharing

Package maintenance

Bug fixing etc.

Skills

● A strong network programmer with professional experience in writing netcode, preferably in state-sync client/server architectures or in state sync p2p architectures.

● Strong understanding of networking risks, solutions, and how they affect relevant stakeholders.

● Experience in Unity’s DOTS architecture.

● Experience using Unity.Transport & Unity.Entities

● Strong communication and product leadership skills.

● Ability to communicate and plan multiplayer architecture decisions studio-wide.

Other Responsibilities

● Onboarding the production team with multiplayer best practices & requirements.

● Working with a small team of network engineers on deliverables.

● Work with colleagues to define and execute on a long term roadmap

Relevant Experience

● A degree in Computer Science or the equivalent in experience.

● 3+ years of experience of Unity3D development in C#

● 2+ years of direct industry experience in programming network code for multiplayer video games

Additional Information

BENEFITS:

Company Description

Future Games of London is a Ubisoft studio that designs, develops and operates free-to-play mobile and digital console games. Founded in September 2009, FGOL create original and unique games such as the Hungry Shark series which has been enjoyed by over half a billion people worldwide.

We are a dedicated team with drive, passion and creativity, who enjoy being part of a forward thinking studio in an exciting and ever-evolving industry.

Over the next 5 years, we expect to be typically developing two to three projects in parallel, with regularly scheduled new releases added to our catalogue.

Create Your Profile — Game companies can contact you with their relevant job openings.
Apply

Jobs at Ubisoft

Engineering jobs