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 are convinced that diversity of perspectives allows 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
As an Online Programmer on Far Cry, you will help support production teams in creating connected experiences. You will take part in the design, development and maintenance of the game's online systems.
What you will do
The Online team brings together two main areas of expertise:
- Using and integrating Ubisoft's standard services to meet the needs of the game. This includes their integration, as well as providing features by creating and adapting Snowdrop plugins (C++).
- Developing deployment and automation tools for managing game servers. The infrastructure and related services are based on a GitOps approach and rely in particular on ArgoCD, Kubernetes, Go and TypeScript.
Depending on your experience, interests and career aspirations, you may contribute to either area of the Online team.
Qualifications
What you bring
- A degree in computer science, software engineering or a related field, or any equivalent combination of education and experience.
- Experience with C++ and/or Go, as well as TypeScript.
- Experience in maintaining, optimizing or operating online systems and services.
- Strong problem-solving skills and the ability to work effectively in a collaborative environment.
- Excellent communication skills that allow you to explain technical concepts to different audiences.
- The ability to collaborate with multidisciplinary teams and contribute to a shared vision.
- A strong sense of organization, autonomy and rigor, combined with a high level of curiosity and a willingness to learn.
- A creative mindset and an interest in innovation.
Assets
- Experience developing and optimizing highly scalable and available microservices in Go.
- Experience with managing and deploying game servers, as well as administering cloud infrastructure (Kubernetes, Azure or AWS).
