Skip to main content
100 years and 74 days since the five-day weekRead the story

Senior Software Developer (Online services - player identity)

4 x 8hr days80% payOnsite · Montreal, Canada

Company Description

Ubisoft is a global 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 diversity of perspectives enables 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

At Ubisoft, the Online services - player identity team is looking for experienced software developers to contribute to the design and evolution of services that manage player identity across Ubisoft's games and online experiences.

Since these services support multiple strategic initiatives within Ubisoft, you will contribute to the design and development of robust, scalable, and secure solutions. You will tackle complex technical challenges and participate in creating simple and effective solutions in a distributed systems environment.

In this role, you will work with modern technologies and development practices, including:

  • .NET Core
  • Docker
  • AWS (Aurora RDS, ElastiCache Redis)
  • AI-assisted development tools (e.g., GitHub Copilot, Claude Code)
  • Infrastructure as Code (IaC)
  • CI/CD Pipelines (GitLab)
  • SonarQube
  • Grafana
  • Kibana
  • React

Experience with C++ is an important asset, as part of the role could involve contributing to the development of our SDK. Experience with React is also valuable for the development and maintenance of internal web-based administrative tools that interact with our services.

If you enjoy designing RESTful APIs, working with microservices on AWS, solving large-scale technical challenges, and collaborating in a DevOps culture, we would like to hear from you.

Responsibilities

  • Participate in all phases of software development, including analysis, design, implementation, testing, integration, debugging, deployment, and support of online services.
  • Estimate development efforts and contribute to release planning.
  • Provide high-quality support to production systems and operational services.
  • Collaborate closely with team members and cross-functional partners.
  • Ensure proper integration of account services with other platform systems.
  • Evaluate technical risks and measure the impacts of architectural and implementation decisions.
  • Stay up to date with new technologies and best practices related to online services, video games, cloud computing, and web development.

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, or equivalent combination of education and professional experience.
  • Significant professional experience in software development, including design, development, and support of production systems.
  • Strong experience with C# and .NET Core.
  • Experience in designing and developing RESTful APIs and distributed systems based on microservices architecture.
  • Experience with cloud services and modern infrastructure technologies, ideally with AWS.
  • Experience with containerized applications and technologies such as Docker.
  • Experience with modern software development practices, including CI/CD pipelines, automated testing, code quality tools, and version control systems.
  • Excellent understanding of software architecture principles, scalability, reliability, performance, and security.
  • Experience troubleshooting and supporting production systems in a continuous live services environment.
  • Ability to evaluate technical trade-offs, risks, and impacts when making design and implementation decisions.
  • Excellent collaboration and communication skills, with demonstrated experience working within multidisciplinary teams.
  • Ability to work autonomously, take ownership of technical initiatives, and drive solutions from design to delivery.
  • Curiosity and willingness to stay informed about new technologies, development practices, and industry trends.

Preferred Qualifications

  • Experience with C++ and SDK development.
  • Experience with React and modern web application development.
  • Experience with Infrastructure as Code (IaC).
  • Experience with AWS services such as Aurora RDS and ElastiCache Redis.
  • Experience with DevOps practices and operational responsibility for services.
  • Experience with observability and monitoring tools such as Grafana, Kibana, and SonarQube.
  • Experience with AI-assisted development tools like GitHub Copilot or Claude Code.
  • Experience on large-scale online platforms, SaaS solutions, or video game-related services.