freehire launches on Product Hunt on 26 August.

Follow →

Senior Software Developer - (Online services - Hosting Platforms)

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 are convinced 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

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

You will work closely with a multidisciplinary team of programmers, SREs, and game studios, where everyone shares their knowledge and is encouraged to evolve 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 a 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 client teams (game teams, online services) can integrate their routes securely without manual intervention.
  • Integrate security from the design phase of the Gateway: threat modeling, OWASP API Security Top 10 mitigations, WAF and edge protection policies, hardening of routing, authentication, and rate limiting layers.
  • Provision and operate the Gateway infrastructure using infrastructure-as-code (Terraform, AWS CDK, or CloudFormation).
  • Integrate observability into everything you deliver: metrics, structured logs, traces, and 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 engage in architecture discussions.
  • Debug, profile, and improve the existing codebase under production load.

Qualifications

You as a person

You are looking for the opportunity to leverage your experience and passion with one of the largest gaming platforms in the world. 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 mentoring 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, and 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, testing pyramid. Comfortable refactoring legacy code with confidence.
  • Hands-on experience debugging and profiling code in production (CPU, memory, latency) under load.
  • Solid experience in 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-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.

Assets

  • 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 live AAA games or large-scale online platforms.

See also