Ingénieur Logiciel Senior, Apprentissage Automatique - Données de Jeux Émergents

Job expired!

Les ingénieurs de chez Riot maîtrisent leur métier en construisant, lançant et exploitant des jeux qui ravissent les joueurs du monde entier. En tant qu'Ingénieur Logiciel Principal, vous vous plongerez dans des projets qui se concentrent sur la cohésion d'équipe et les objectifs inter-équipes. Vous dirigerez les efforts de développement, orienterez les processus de conception et incarnerez la culture d'ingénierie de l'équipe.

En tant qu'Ingénieur Logiciel Principal au sein de l'équipe Studio de la Nouvelle Data Émergente et R&D de Riot, vous contribuerez à des solutions de données robustes et fiables pour aider à améliorer les titres tout au long du cycle de développement des jeux. Vous utiliserez votre expertise des systèmes de données à grande échelle AI/ML pour nous aider à construire des solutions efficaces, en collaborant étroitement avec d'autres ingénieurs de l'équipe Data, et en les encadrant. Vous rendrez des comptes directement au manager d'ingénierie de l'équipe Data du Studio Nouveau, Émergeant et R&D de Riot Data.

Responsabilités :

  • Diriger le développement et l'exploitation de systèmes d'apprentissage automatique à grande échelle, en recueillant les exigences, en concevant une architecture prête pour la production, et en soutenant de manière durable des services à haute disponibilité.
  • Construire, déployer, optimiser et maintenir des modèles d'apprentissage machine.
  • Diriger le développement de fonctionnalités de jeu qui intègrent l'apprentissage machine sur le serveur de jeu, les services en backend, et l'entrepôt de données.
  • Soutenir les data scientists, designers, QA et analystes avec des outils et automatisations qui rendent leurs flux de travail plus efficaces et reproductibles.
  • Travailler en étroite collaboration avec les concepteurs de jeux, les ingénieurs et les responsables pour comprendre leurs besoins et recueillir des jeux de données, construire des prototypes, et rechercher des moyens innovants de tirer parti des modèles génératifs pour le développement de jeux.

Qualifications requises :

  • Diplôme BS/MS en informatique ou domaine connexe, ou expérience équivalente.
  • 6+ années d'expérience en tant qu'ingénieur logiciel (3+ ans en rôles axés sur les données et/ou l'apprentissage machine).
  • Familiarité avec les outils communs pour l'apprentissage machine (ex : Mlflow, Tensorflow, PyTorch), l'apprentissage par renforcement, (ex : RLlib, Gym/Gymnasium), et les modèles basés sur des transformateurs pour le langage.
  • Expérience de la construction de logiciels dans plusieurs langages (ex : Golang, Python, ou C++).
  • Experience avec la construction et la maintenance de systèmes complexes basés sur des événements.
  • Expérience de leadership dans le développement et l'exploitation de systèmes d'apprentissage machine à grande échelle, de bout en bout, y compris la collecte des exigences, la conception d'une architecture prête pour la production, et le soutien durable des services à haute disponibilité.
  • Expérience avec le traitement de données (ex : Spark, BigQuery, DataProc), le stockage (ex : S3, Google Cloud Storage), le transport (ex : Kafka, PubSub), et l'orchestration (ex : Airflow, Luigi).
  • Expérience du déploiement d'infrastructure cloud (ex : AWS, GCP) à l'aide de conteneurs et d'orchestration (ex : Docker, Kubernetes), gérés à l'aide de l'infrastructure en tant que code (ex : Terraform, Ansible).
  • Expérience avec les plateformes modernes MLOps.
  • Expérience de coaching de ceux qui les entourent dans tous les rôles, et de mentorat des ingénieurs de niveau intermédiaire et supérieur.
  • Excellente communication écrite et verbale.
  • Joueur d'impact avec une expérience éprouvée de navigation dans l'ambiguïté.

Qualifications souhaitées :

  • Expérience ou intérêt pour le travail avec Unreal Engine.
  • Familiarité avec les plateformes ML modernes (ex : Triton inference server, Seldon Core).

Pour ce rôle, vous trouverez le succès grâce à une expertise en artisanat, à un esprit de collaboration, et à une prise de décision qui privilégie le plaisir des joueurs. Nous examinerons vos études passées, votre expérience et votre relation personnelle avec les jeux. Si vous incarnez l'empathie envers les joueurs et vous souciez des expériences des joueurs, ce rôle pourrait être pour vous !

Nos avantages :

Riot met l'accent sur l'équilibre entre le travail et la vie personnelle, comme le montre notre politique de temps libre payé ouvert, en plus d'autres avantages tels que des horaires de travail flexibles. Nous offrons une assurance médicale, dentaire et vie, un congé parental pour vous, votre conjoint/partenaire de vie et vos enfants, et un 401k avec contribution de l'entreprise. Consultez nos pages sur les avantages pour plus d'informations.

Riot Games favorise une expérience de joueur et de lieu de travail qui valorise le travail d'équipe incarné par le Code du Invocateur et le Code de la Communauté. Notre culture considère les différences comme une force, et nos valeurs sont les principes directeurs de notre approche du travail. Nous nous engageons à mettre la diversité et l'inclusion (D&I) au centre de tout ce que nous faisons, et à promouvoir une culture équitable et collaborative où les Rioters se traitent les uns les autres avec dignité et respect. Nous vous encourageons à en savoir plus sur notre valeur de prospérer ensemble et notre travail en cours pour construire la entreprise la plus inclusive du monde du jeu.