Company Description
Ubisoft is a global 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 believe that diversity of perspectives enables 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 group, the Crossroads team is looking for experienced Senior Software Developers to contribute to the development, evolution, and stabilization of critical services used at scale across Ubisoft games.
We are seeking someone motivated to work on services with significant history, and who is energized by the challenges of restructuring, optimization, and continuous improvement in a complex distributed environment.
The successful candidate will contribute to designing robust, scalable, and maintainable solutions, while actively participating in improving the quality and resilience of existing systems.
You will work in an environment using modern technologies and practices such as .NET Core, Docker, AWS, microservices architectures, Infrastructure as Code and CI/CD, as well as a collaborative DevOps culture.
If you enjoy solving complex problems, improving high-impact existing systems, and working on critical services used at large scale, this role is for you.
What You Will Do
- Participate in all phases of development: analysis, design, implementation, testing, integration, debugging, and support of online services
- Contribute to the stabilization and optimization of existing services
- Identify and address technical challenges related to performance, scalability, and maintainability
- Participate in refactoring and modernization efforts for systems with significant history
- Ensure high-quality production support (including complex incidents and advanced-level support)
- Collaborate with production teams and cross-functional teams to ensure proper service integration
- Estimate required effort and contribute to planning
- Evaluate the impact and technical risks of proposed solutions
- Contribute to engineering best practices (quality, security, observability, DevOps)
- Stay current with technologies and practices related to online services and monetization
Qualifications
What You Bring to the Team
- 5 or more years of professional programming experience
- Experience in backend development (ideally in cloud/microservices environments)
- Interest in complex and scalable distributed systems
- Ability to understand and evolve existing systems
- Sensitivity to performance, reliability, and cost considerations
