Ubisoft Company Profile

Software Engineer – Machine Learning F/H

Ubisoft

Descrizione del lavoro

Description de l'entrepriseLes équipes d’Ubisoft sont animées par leur volonté d’enrichir la vie des joueurs avec des expériences de divertissement originales et mémorables. Elles donnent vie à des mondes, de véritables terrains de jeux où l’imagination peut s’exprimer librement, donnant naissance à des moments de surprise, de fun et d’aventure qui permettent aussi au joueur d’apprendre et se découvrir.Chez Ubisoft, vous avez l’opportunité de collaborer et d’évoluer avec des équipes passionnées et pionnières dans leur domaine, partout dans le monde.Vous progresserez dans un environnement bienveillant et inspirant dans lequel vous repousserez les limites de l’imaginaire et de la technologie pour créer les mondes qui passionneront nos joueurs.Description du posteUbisoft est par essence data-driven : au cœur de nos jeux, ou au sein de nos services aux joueurs, nous mettons à profit la puissance de la donnée, des algorithmes et de leurs applications.Pour soutenir la croissance de nos projets orientés Machine Learning, nous structurons une équipe de Data & Machine Learning Engineering.Le rôle de cette équipe est de bâtir des produits de Machine Learning (apps, services, workflows, outils) en les gérant depuis les premiers travaux de R&D, jusqu’à une mise en production finale à l’échelle.C’est dans ce cadre que nous recherchons un Software Engineer.Les rôles type du Software Engineer au sein de cette équipe, sont de :

  • Concevoir, implémenter et optimiser des pipelines (ingestion de données, transferts, ou calculs de ML), robustes et performants, ainsi que leurs process de mise en production,
  • Faire preuve de la plus grande rigueur dans le fait d'écrire et gérer du code de très grande qualité, ainsi que dans le fait d’appliquer les meilleures pratiques de CI/CD,
  • Construire de véritables produits ML (sous forme d’applications ou d’API),
  • Bâtir la plateforme Cloud sous-jacente (en collaboration avec d’autres équipes tech), de façon à permettre la capitalisation des briques et à accélérer la mise en production de futurs produits,
  • Fournir une veille technique permanente, de façon à voir émerger et suivre les stacks, librairies, ou frameworks qui pourront enrichir notre plateforme ou nos applications.

QualificationsPour ce poste, les savoir-faire clés demandés sont :

  • Excellente connaissance de Python, Java, Go, ou Rust, avec une capacité d’application dans le cadre d’une utilisation à l’échelle;
  • Excellente connaissance des technologies et outils de Back End, Processing et workflows: Containers, Orchestrateurs, CI/CD, APIs, Messaging, Logging, Tracing;
  • Bonne connaissance de l’écosystème base de données : SQL (Teradata, SQL Server, Postgre), NoSQL (Hive, Mongo) ou spécifiques (ElasticSearch, Graph, Redis);
  • Familiarité avec les applications cloud native;
  • Très bonne communication (anglais courant impératif);
  • Intérêt pour le domaine du Machine Learning.

Informations complémentairesCe poste est accessible via la ligne 1 du métro (station Saint Mandé) ou via la ligne 9 (station Porte de Montreuil).Ce poste est situé au sein de notre siège international.