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, Just Dance, and many more. We believe that diverse perspectives help both players and teams grow. 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
What you will do
As a Tools Programmer within the Quality Foundation team, you will participate in the development and operation of one of the most used services at Ubisoft. Our project includes a set of microservices that supports the collection, transport, aggregation, analysis, and visualization of crashes and bugs across our games at an ever-increasing scale.
Our mission is ambitious: to transform the product from a monolithic architecture to a decentralized and resilient event-based ecosystem, while continuing to improve and expand its features. Specifically, we aim to:
- Cover GPU crashes;
- Automatically group similar crashes and bugs;
- Modernize user interfaces.
If you enjoy complex technical environments, large-scale backend development, and distributed architecture challenges, this team is for you.
In a collaborative environment focused on technical excellence, you will be expected to:
- Design, develop, and maintain microservices (C#, .NET, Linux and Docker).
- Participate in the migration of the system to a distributed and high-availability architecture.
- Design robust and scalable REST APIs, ensuring their documentation (OpenAPI).
- Contribute to the continuous improvement of the service's reliability, performance, and observability through monitoring and alerting.
- Collaborate closely with production and operations teams to understand their needs and improve workflows.
- Foster a DevOps culture: continuous integration, automated deployment, supervision, and knowledge sharing.
- Participate in the modernization of the product's user interfaces.
Qualifications
What you bring to the team
- Excellent command of C# and development on Linux.
- Excellent understanding of REST API design.
- Good knowledge of Git and continuous integration tools.
- Good knowledge of alerting and observability tools.
- Knowledge of the following technologies is considered an asset:
- Docker, Kubernetes, OpenAPI, SQL, ElasticSearch
- DevOps/SRE principles and practices
- Analytical mind and attention to detail.
- Curiosity, autonomy, and ease in collaborating in a constantly evolving environment
