Company Description
Ubisoft is a world leader in video games, with teams spread across the globe creating original and memorable gaming experiences, from Assassin's Creed to Rainbow Six to Just Dance and many more. We believe that diversity of perspectives drives progress for both players and teams. If you are passionate about innovation and want to push the boundaries of entertainment, join our adventure and help us create the unknown!
Job Description
The successful candidate will continuously ensure the viability, stability, and performance of tools and operational infrastructure that support GaaS game development. They will design, develop, and operate tools and pipelines (build, configuration, versioning, deployment, publishing) to simplify, optimize, and automate development processes. They will educate and support teams on testing, quality, security, and automation before go-live, and promote best practices aimed at delivering a reliable and high-performing gaming experience.
Responsibilities
- Support development teams in technology and tooling choices to improve visibility, control, and robustness of internal and external services.
- Educate, support, and guide development teams in improving continuous integration and deployment systems.
- Research, integrate, and develop technologies that enhance reliability, performance, and productivity.
- Design, operate, and own build, configuration, versioning, and publishing pipelines (including packaging, signatures, SBOM, artifacts).
- Implement and support CI/CD tooling (automated testing, quality, security), IaC, and secure, reproducible, and controlled deployments.
- Maintain tooling products to provide exemplary service quality to the project (internal SLOs).
- Implement and maintain game deployment guides and document implementation as well as technical specifications for network and server infrastructure.
- Collaborate with development teams to diagnose and resolve anomalies and failures related to online services.
- Establish and maintain incident management processes.
- Manage Cloud using appropriate tools.
- Develop tools and processes that facilitate secure and controlled service deployment by developers.
- Define and monitor SLA/SLO/SLI, deploy observability (logs, metrics, traces), manage capacity, and contribute to FinOps initiatives.
Qualifications
Education
- University degree in computer science, computer engineering, or other relevant field.
Experience
- 5 to 8 years of experience in software development and systems administration.
- Experience in infrastructure automation (Cloud).
- Experience managing high-throughput systems.
- Experience designing resilient, scalable, and redundant architectures.
- Experience in software development and optimization.
Skills and Knowledge
- Excellent analytical and synthesis skills.
- Ability to solve complex problems.
- Ability to adapt quickly to change.
- Ability to work under pressure.
- Strong knowledge of distributed systems.
- Strong knowledge of Linux and Windows systems administration.
- Languages: Python, Go, C#, or C++.
- CI/CD (GitLab, GitHub, Azure DevOps), IaC (Terraform, CloudFormation), containers and orchestration (Docker, Kubernetes).
- Observability: Prometheus/Grafana, ELK/EFK, OpenTelemetry (or equivalents).
- Cloud: AWS, Azure, GCP; databases; networking (DNS, CDN, load balancing, TLS).
- Assets: Unreal Engine 5 (or similar engine), DevOps methodology, infrastructure automation experience.
