Ubisoft is a global reference in video games, with teams around the world creating original and memorable game experiences, from Assassin’s Creed to Rainbow Six to Just Dance and many more. We believe that diversity of viewpoints advances both players and teams. If you are passi...
...
Company description
Ubisoft is a global reference in video games, with teams around the world creating original and memorable game experiences, from Assassin’s Creed to Rainbow Six to Just Dance and many more. We believe that diversity of viewpoints advances both players and teams. If you are passionate about innovation and want to push the boundaries of entertainment, join our adventure and help us create the unknown!
Job description
What you will do
- Compile and understand the project's network/online intentions and define development needs;
- Propose improvements when necessary by designing and implementing new systems;
- Program clearly and structurally while taking into account performance, maintainability, scalability, operability, and compatibility criteria;
- Validate and verify that new systems meet the project's intentions and are coherent with existing code;
- Optimize when necessary;
- Document work to ensure knowledge transfer and allow users (programmers, colleagues from other disciplines) to understand the new network/online systems and functions;
- Research and fix network/online bugs identified by other disciplines and the quality control team;
- Collaborate with the creative director, game designers and other teams as necessary to discuss constraints and determine technical possibilities for various network/online features;
- Support network/online features and systems for production and live operations;
- Analyze existing network/online features in the engine and verify if they meet the project's intentions;
- Perform any other related tasks.
Qualifications
What you bring:
Education:
- Bachelor's degree in computer science or computer engineering or relevant training.
Relevant experience:
- Minimum 1 to 3 years of experience in online programming, ideally in video games or other relevant experience.
Abilities:
- Good analytical and synthesis skills
- Ability to write design documentation (UML, sequence diagrams, entity diagrams, etc.)
- Problem solving skills
- Autonomy and resourcefulness
- Attention to detail
- Good interpersonal and communication skills
- Ability to work in a team
- Ability to adapt to changes
- Results-oriented
Knowledge:
- Protocols (IP, UDP, TCP) and common usage (UPnP, VoIP)
- Encryption, compression
- Practical experience and skills in online concepts and technologies
- 1st-party online SDKs and features
- Asynchronous forms
- Ubisoft online technologies and services (integrators, users)
- Fault tolerance
- Security, anti-cheat, etc.
- C++, Python, C#, SQL and any other languages relevant to the project
- LAN/WAN devices, layers and connectivity challenges
- Network engines
- Knowledge of databases
- Cloud/elasticity
- Server architecture, server-to-server communications, distributed application
- Stacks (internal and external, e.g. IIS, App Engine)
Additional information
What to send
- Your CV highlighting your education, experience, skills and shipped games
About us
Ubisoft is a global reference in video games, with teams around the world creating original and memorable game experiences, from Assassin’s Creed to Rainbow Six to Just Dance and many more. We believe that diversity of viewpoints advances both players and teams. If you are passionate about innovation and want to push the boundaries of entertainment, join our adventure and help us create the unknown!
We adopt a hybrid work model that helps you stay connected with your team and aligned on company priorities while giving you the opportunity to maintain your work-life balance. Note that some roles are fully office-based and are not eligible for hybrid work.