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

Senior Software Developer - Online Services - Hosting Platforms

4 × 8hr days80% payOnsite · Montreal, Canada

Company Description

Ubisoft is a worldwide 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

As part of the Online Services team at Ubisoft Montreal, you will join the team responsible for bridging Ubisoft's online services for all studios and all titles. Your work has a direct impact on the reliability, latency, and security of traffic destined for players, serving hundreds of millions of users.

You will work closely with a multidisciplinary team of programmers, SREs, and game studios, where everyone shares knowledge and is encouraged to grow every day.

What You Will Do

As a Senior Software Developer - (Online Services), you will design, develop, and operate distributed Gateway services with a focus on high availability, low latency, scalability, and security.

  • Write production-quality, well-tested, and idiomatic code in Go and TypeScript/Node.js and Lua, with measurable impact on latency, reliability, and security.
  • Contribute to the technical design of new Gateway features and high-level architecture decisions.
  • Lead the evolution toward a self-serve Gateway, so that internal customer teams (game teams, online services) can integrate their routes securely without manual intervention.
  • Integrate security from the start of Gateway design: threat modeling, OWASP API Security Top 10 mitigations, WAF and edge protection policies, hardening of routing, authentication, and rate limiting layers.
  • Provision and operate Gateway infrastructure using infrastructure-as-code (Terraform, AWS CDK, or CloudFormation).
  • Integrate observability into everything you deliver: metrics, structured logs, traces, SLO-based alerts.
  • Be part of an agile team that collaborates on technical designs, new features, and continuous improvement of existing code.
  • Mentor and support less experienced colleagues, participate in code reviews and architecture discussions.
  • Debug, profile, and improve the existing codebase under production load.

Qualifications

You as a Person

You are looking for an opportunity to leverage your experience and passion with one of the world's largest gaming platforms. You want to modernize a critical piece of infrastructure that every Ubisoft online service depends on.

You have excellent communication skills and enjoy sharing your knowledge by supporting less experienced colleagues. You believe in shared team responsibility and naturally collaborate with your peers to learn, share ideas, and solve complex problems.

You actively use AI-assisted development tools (Claude, GitHub Copilot, etc.) in your daily work and want to help the team level up with these tools: better code reviews, faster prototyping, smarter automation.

What You Bring

  • 5+ years of professional programming experience.
  • Strong proficiency in Go and/or Node.js/TypeScript, with the ability to ramp up on Lua (OpenResty).
  • Solid programming fundamentals: clean code, design patterns, idiomatic language usage (concurrency in Go, asynchronous patterns in Node.js).
  • Rigorous testing practices: unit tests, integration tests, test pyramid. Comfortable refactoring legacy code with confidence.
  • Hands-on experience debugging and profiling code in production (CPU, memory, latency) under load.
  • Solid experience designing, developing, and operating RESTful APIs and large-scale distributed backend services.
  • Hands-on experience with AWS (deployment, networking, IAM, observability).
  • Hands-on experience with infrastructure-as-code (Terraform, AWS CDK, or CloudFormation) to provision and operate AWS resources.
  • Comfortable with CI/CD pipelines (GitLab CI, GitHub Actions, or equivalent) and modern DevOps practices.
  • Good understanding of HTTP, TLS, networking fundamentals, and API gateway concepts (rate limiting, authentication, routing, caching).
  • Solid experience in API security: threat modeling, OWASP API Security Top 10, secure-by-default design (authentication, authorization, abuse protection).
  • Experience with WAF and edge protection technologies (AWS WAF or equivalent): writing rules, bot mitigation, DDoS protection, rate limiting policies.

Nice to Have

  • Experience with nginx/OpenResty and Lua scripting.
  • Experience building or operating an API Gateway or service mesh (Kong, Envoy, AWS API Gateway, etc.).
  • Knowledge of authentication and authorization protocols (OAuth2, OIDC, JWT, mTLS).
  • Experience with self-serve / internal developer platforms.
  • Experience with clouds other than AWS (Tencent Cloud, GCP, Azure).
  • Hands-on experience integrating AI-assisted development tools (Claude, GitHub Copilot) into team workflows.
  • Experience with SRE practices: SLO, error budgets, incident management.
  • Experience supporting AAA live games or large-scale online platforms.