Description
As a software developer specialising in machine learning at Ubisoft Montreal, you will contribute to creating reliable and scalable systems that protect the trust and security of our players.
You will be part of the Consumer Data domain within Ubisoft's Data Office, whose mission is to use data to support players throughout their journey in a safe and respectful environment.
This role combines applied research and software development, with a clear goal of deployment into production.
Responsibilities:
- Take ownership of projects from start to finish, from design to actual usage
- Design, develop, and maintain services and application interfaces for data and model sharing
- Implement large-scale data processing procedures
- Deploy and operate scalable cloud infrastructures
- Contribute to improving the quality and reliability of the platform
- Participate in exploratory projects to test new approaches in data and learning
- Write clear, efficient, and maintainable code adapted for large-scale usage
- Apply modern deployment and system monitoring practices
- Collaborate closely with data and machine learning specialists to put models into production
Qualifications:
- Strong software development or data engineering skills, particularly with Python or Rust
- Experience in creating and using web service interfaces
- Practical knowledge of cloud environments and containerised systems
- Ability to connect the overall vision to technical details
- Collaborative mindset and clear, respectful communication
- Functional knowledge of machine learning, including advanced models
- Experience in deploying predictive models
- Knowledge of large-scale data processing tools or platform operations is an asset
- Professional mastery of English