Ubisoft is a world reference in video games, with teams across the globe creating original and memorable gaming experiences, from Assassin’s Creed to Rainbow Six and Just Dance among many others. We believe diversity of viewpoints advances both players and teams. If you are pass...
...
Company description
Ubisoft is a world reference in video games, with teams across the globe creating original and memorable gaming experiences, from Assassin’s Creed to Rainbow Six and Just Dance among many others. We believe 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!
Role 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 considering 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 enable users (programmers, colleagues from other disciplines) to understand new network/online systems and functions;
- Research and fix network/online bugs identified by other teams and the QA team;
- Collaborate with the creative director, game designers and other teams when 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 whether they meet the project intentions;
- Perform other related tasks as required.
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:
- Strong analytical and synthesis skills
- Ability to write design documentation (UML, sequence diagrams, entity diagrams, etc.)
- Problem-solving ability
- Autonomy and resourcefulness
- Attention to detail
- Good interpersonal and communication skills
- Ability to work in a team
- Ability to adapt to change
- Results-oriented
Knowledge:
- Protocols (IP, UDP, TCP) and common usage (UPnP, VoIP)
- Encryption, compression
- Practical experience and skills in online concepts and technologies
- Online features and 1st-party SDKs
- 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 world reference in video games, with teams across the globe creating original and memorable gaming experiences, from Assassin’s Creed to Rainbow Six and Just Dance among many others. We believe 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 with company priorities while giving you the possibility to maintain your work-life balance. Note that some roles are fully office-based and are not eligible for hybrid work.