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
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 widely used services at Ubisoft. Our project comprises a set of microservices that supports the collection, transport, aggregation, analysis, and visualization of crashes and bugs across our games at an ever-growing scale.
Our mission is ambitious: transform the product from a monolithic architecture to a decentralized and resilient event-based ecosystem, while continuing to improve and extend its functionality. We specifically 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 tasked with:
- Designing, developing, and maintaining microservices (C#, .NET, Linux and Docker).
- Participating in the migration of the system to a distributed architecture with high availability.
- Designing robust and scalable REST APIs, ensuring their documentation (OpenAPI).
- Contributing to continuous improvement of the service's reliability, performance, and observability through monitoring and alerting.
- Collaborating closely with production and operations teams to understand their needs and improve workflows.
- Fostering a DevOps culture: continuous integration, automated deployment, supervision, and knowledge sharing.
- Participating in the modernization of the product's user interfaces.
Qualifications
What you bring to the team
- Excellent proficiency in 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 considered as assets:
- Docker, Kubernetes, OpenAPI, SQL, ElasticSearch
- DevOps/SRE principles and practices
- Analytical mindset and attention to detail.
- Curiosity, autonomy, and ease of collaboration in a constantly evolving environment
