Online Programmer USSDK
Posted Updated
Summary
Online Programmer at Ubisoft Montréal who designs, develops, optimizes, deploys and maintains the online/multiplayer systems and services behind players' connected experience, collaborating with gameplay and design teams. Core tech: C++, C#, Go, Java, Python, plus cloud platforms like Kubernetes, AWS, Google Cloud and Azure.
#### Company Description
Ubisoft is a world leader in the video game industry, with teams around the world creating original and memorable experiences, from Assassin’s Creed and Rainbow Six to Just Dance and much more. We believe that diverse perspectives allow both players and teams to thrive. If you are passionate about innovation and pushing the boundaries of entertainment, join us and help create the unknown!
#### Job Description
As an Online Programmer at Ubi Montréal, supporting production teams, you will shape the connected experience for players gathering online. The systems, features, and services you design, develop, optimize, deploy, and maintain will serve to offer them an unparalleled multiplayer environment.
With each new iteration, you will commit to answering the most fundamental questions: Will players connect efficiently? Can the servers support hundreds of thousands of people? Is the connected experience fluid?
Equipped with state-of-the-art tools, your reliable and cohesive team will use inventiveness, logic, and mutual support at every stage of development to always answer "yes" to these questions and thus accomplish its mission: to offer the best possible online gaming experience, that is to say, the one our players deserve.
**What you will do**
- Develop high-performance, reliable, and above all, fun online systems in collaboration with gameplay and game design teams.
- Understand existing functions and suggest improvements in order to create the best possible online experience.
- Collaborate with several production and production support teams with the goal of achieving a common vision.
- Fix bugs related to online systems and ensure their maintenance.
- Document your work to make the various features clear.
- Stay up to date with technology to ensure the studio is always at the forefront of online services.
#### Qualifications
**What you will bring to the team**
- A degree in computer science or software engineering (or other relevant training)
- Experience in the development and optimization of online systems written in C++, C#, GO, Java, and Python
- Experience in online systems and services and in online code optimization
- Knowledge of connected feature design with Playstation Network or Xbox Live (an asset)
- Knowledge of cloud systems such as Kubernetes, AWS, Google Cloud, Microsoft Azure, etc.
- Interpersonal and collaboration skills allowing you to realize the game's vision harmoniously with the various teams
- A keen sense of rigor and autonomy, accompanied by a great thirst for learning
- A creative spirit focused on innovation