Online C++ Programmer

Only considering candidates eligible to work in Montreal, Canada ⚠️

Company description

As an Online Programmer on a new unannounced project, you will play a key role in developing and integrating the game's online features. You will work closely with gameplay, engine, online services and live operations teams to deliver a smooth and robust connected experience for players.

What you will do:

  • Client-side online services integration

Implement the interfaces necessary to connect the game to online services (authentication, matchmaking, progression, etc.).

  • Live operations tooling and solutions

Design and integrate tools to facilitate deployment, monitoring and management of live events.

  • Online services development

Participate in the design and implementation of backend microservices, when required, to support online features.

Position description / Requirements:

What you bring:

  • Strong experience in network programming and client-server development.
  • Proficiency in C++.
  • Knowledge of Go; C# is an asset.
  • Familiarity with network protocols (HTTP, WebSocket, TCP/UDP) and REST architectures.
  • Experience with cloud environments (AWS, Azure, GCP) and DevOps tools is an asset.
  • Knowledge of containerization technologies (Docker) and orchestration (Kubernetes) is an asset.
  • Ability to work in a team within an agile, collaborative environment.

Additional information:

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 and Just Dance among many others. We believe that diverse perspectives advance both players and teams. If you are passionate about innovation and want to push the boundaries of entertainment, join us and help create the unknown!

We adopt a hybrid working model that helps you stay connected to your team and aligned with company priorities, while giving you the ability to maintain work-life balance. Note that some roles are fully office-based and not eligible for hybrid work.

Automatically Apply to Remote Engineering Jobs!

Let our copilot automatically search & apply to remote jobs from all across the web.

Try it now
Ubisoft Montrealmontreal.ubisoft.com

Ubisoft Montreal creates world-renowned video games with a focus on innovation and quality.

Working Week

We don't officially have a 4 day work week, but we'd be open to applications for a 4 day work week @ 80% salary.

  • Mon
  • Tue
  • Wed
  • Thu
  • 🏖️
    Fri

Our Vacation Policy

Ubisoft Montreal offers six weeks of vacation after the first year, promoting ample time for rest and personal pursuits.

  • 30 days PTO
  • 52 unpaid Fridays
  • 82 days off per year

Remote Working Policy

Hybrid work model with three days remote and two days in-office.

Company Benefits

  • Health insurance
  • 401(k) company contribution
  • Generous parental leave
  • Dentalcare
  • Company retreats
  • Life & Disability Insurance
  • Professional Development Budget
  • Mental Health Support

Desirable Skills and Experience

  • AWS
  • Azure
  • GCP
  • Docker
  • Kubernetes
  • C++
  • Go
  • C#
  • Network programming
  • Client-server dev
  • Online services
  • Live operations
  • Microservices
  • REST APIs
  • HTTP
  • WebSocket
  • TCP/UDP
  • Cloud platforms
  • DevOps
  • Containerization
  • Kubernetes
  • Agile teamwork

Share this job:

Report incorrect data

Let us know if the job has expired