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 players and teams alike to thrive. If you are passionate about innovation and pushing the boundaries of entertainment, join us and help create the unknown!
Job description
Do you want to develop web applications used at large scale by several Ubisoft studios? Join the team and contribute to building strategic tools related to resource management, project tracking and data analysis.
The successful candidate takes part in the entire software development lifecycle: requirements analysis, technical design, development, testing, deployment and continuous improvement of applications. This person will collaborate with various stakeholders to develop new features, design robust APIs and evolve existing platforms in a modern, high-impact environment.
What you will do
- Analyze business and technical requirements related to web applications;
- Actively participate in the design, development and evolution of the Compass platforms;
- Develop new features using Fullstack development best practices;
- Design, develop and maintain high-performance and secure APIs;
- Collaborate with product team members, analysts and other developers to propose solutions adapted to needs;
- Identify the most appropriate technologies, tools and approaches to meet project requirements;
- Assess the technical impacts, risks and dependencies of developments on existing systems;
- Estimate the effort required to carry out developments;
- Develop performant, maintainable and scalable code;
- Participate in code reviews, testing and continuous improvement of software quality;
- Support, maintain and document applications;
- Analyze, optimize, split or refactor existing features to improve the performance and maintainability of platforms;
- Respond effectively to changes in priorities and requirements;
- Take part in a culture of continuous improvement by staying up to date with relevant technological advances;
- Perform any other related tasks.
Qualifications
What you bring
Education
- Bachelor's degree in computer science, software engineering or any other combination of education and experience deemed relevant.
Relevant experience
- Significant experience in Fullstack web development;
- Experience designing and developing high-impact web applications used at large scale;
- Experience developing APIs and web services;
- Experience in requirements analysis and solving complex problems.
Skills and knowledge
Essential requirements
- Proficiency in React and TypeScript;
- Proficiency in C# and ASP.NET Core;
- Solid knowledge of modern web application development;
- Solid understanding of object-oriented design principles;
- Experience in designing and integrating REST APIs;
- Knowledge of software development practices that promote quality, performance and maintainability;
- Ability to work autonomously while collaborating effectively with a multidisciplinary team;
- Excellent communication skills in French and English, both spoken and written;
- Analytical mindset, organizational skills and a solution-oriented approach.
Assets
- Knowledge of SQL;
- Knowledge of Node.js;
- Experience in an Agile development environment;
- Experience with data analytics platforms or internal tools intended for multiple teams or organizations.
