Ubisoft

Ubisoft

Senior Software Developer - (Online Service- Hosting Platforms)

Montreal, QC, Canada · Senior

Sponsorship not specifiedDetected 8 days ago
TypeScriptGoNode.jsBackend DevelopmentCode ReviewGitAWSGCPAzureTerraformCI/CDGitHub ActionsNginxDevOpsSite Reliability EngineeringRESTOAuthCybersecurityFirewallCommunicationMentoring

About the role

  • Ubisoft is a global leader in gaming with teams across the world creating original and memorable gaming experiences, from Assassin's Creed, Rainbow Six to Just Dance and more.
  • We believe diverse perspectives help both players and teams thrive.
  • Your work directly impacts the reliability, latency and security of the player-facing traffic for hundreds of millions of users.

Responsibilities

  • As a Senior Software Developer (Online Services), you will design, develop and operate distributed Gateway services with focus on high availability, low latency, scalability and security.
  • Contribute to the technical design of new Gateway features and to high-level architecture decisions.
  • Embed security by design into the Gateway: threat modeling, OWASP API Security Top 10 mitigations, WAF and edge protection policies, hardening of routing, authentication and rate-limiting layers.
  • Build observability into everything: metrics, structured logs, traces, SLO-driven alerting.
  • Mentor and support less experienced colleagues; participate in code reviews and architecture discussions.
  • You're eager to drive the modernization of a critical piece of infrastructure that every Ubisoft online service depends on.
  • You believe in team ownership and you naturally collaborate with peers to learn, share ideas and solve complex problems.
  • clean code, design patterns, idiomatic use of the language (concurrency in Go, async patterns in Node.js).

Requirements

  • 5+ years of professional programming experience.
  • Strong proficiency in Go and/or Node.js/TypeScript, with the ability to ramp up on Lua (OpenResty) for the edge layer.
  • Hands-on experience debugging and profiling production code (CPU, memory, latency) under load.
  • 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.
  • Strong experience with 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): rule writing, bot mitigation, DDoS protection, rate-limiting policies.
  • You have very strong communication skills and enjoy sharing knowledge and experience by mentoring and supporting less experienced colleagues.

Nice to have

  • Hands-on experience integrating AI-assisted development tools (Claude, GitHub Copilot) into team workflows.

Skills

  • rule writing, bot mitigation, DDoS protection, rate-limiting policies.
  • Bachelor's degree in Computer Science, Software Engineering or equivalent practical experience.
  • Nice to have
  • Experience with nginx/OpenResty and Lua scripting.
  • Knowledge of authentication/authorization protocols (OAuth2, OIDC, JWT, mTLS).
  • Experience with self-serve/internal developer platforms.
  • Experience with non-AWS clouds (Tencent Cloud, GCP, Azure).
  • Background in SRE practices: SLOs, error budgets, incident response.
  • Experience supporting AAA live games or large-scale online platforms.

Company info

  • Drive the evolution toward a self-serve, API-driven Gateway in AWS so that internal customers (game teams, online services) can onboard their routes safely without manual intervention.
  • Be part of an agile team collaboratively working on technical designs, new features and steady improvements of existing code.

This listing is sourced directly from Ubisoft's careers page and normalized into a canonical job model.