Êtes-vous passionné par la création, le lancement et l'exploitation de jeux qui captivent les joueurs du monde entier ? Chez Riot Games, nos ingénieurs excellent dans leur métier. Nous recherchons un ingénieur logiciel senior pour rejoindre notre équipe Data New, Emerging, and R&D Studio.
En tant qu'ingénieur logiciel senior, vous contribuerez à des solutions de données robustes et fiables conçues pour améliorer les titres de jeux tout au long de leur cycle de développement. Utilisez votre expertise dans les systèmes de données IA/ML à grande échelle pour créer des solutions efficaces, en travaillant en étroite collaboration avec d'autres ingénieurs de l'équipe de données. Vous rendrez compte directement au responsable de l'ingénierie de l'équipe New, Emerging, and R&D Studio Data de Riot Data.
- Développer et exploiter des systèmes d'apprentissage automatique à grande échelle, comprenant la collecte des besoins, la conception d'architectures prêtes pour la production et le soutien durable des services à haute disponibilité.
- Construire, déployer, optimiser et maintenir des modèles d'apprentissage automatique.
- Intégrer l'apprentissage automatique dans le serveur de jeu, les services backend et l'entrepôt de données via les fonctionnalités du jeu.
- Fournir des outils et de l'automatisation pour soutenir les data scientists, les designers, le QA et les analystes pour des workflows plus efficaces et répétables.
- Collaborer étroitement avec les concepteurs de jeux, les ingénieurs et la direction pour recueillir des ensembles de données, construire des prototypes et explorer des utilisations innovantes des modèles génératifs pour le développement de jeux.
- Licence en informatique ou domaine connexe, ou expérience équivalente.
- 4+ ans d'expérience en tant qu'ingénieur logiciel, avec au moins 2+ ans axés sur les rôles liés aux données et/ou à l'apprentissage automatique.
- Familiarité avec les outils d'apprentissage automatique populaires comme Mlflow, Tensorflow, PyTorch, les outils d'apprentissage par renforcement tels que RLlib, Gym/Gymnasium, et les modèles basés sur des transformateurs pour le langage.
- Expérience dans la création de logiciels à travers plusieurs langages tels que Golang, Python ou C++.
- Maîtrise démontrée dans la création et la maintenance de systèmes complexes basés sur des événements.
- Expérience avec des systèmes d'apprentissage automatique de bout en bout à grande échelle, y compris la collecte des besoins, la conception d'architectures prêtes pour la production, et le soutien durable des services à haute disponibilité.
- Maîtrise du traitement des données (par ex., Spark, BigQuery, DataProc), du stockage (par ex., S3, Google Cloud Storage), du transport (par ex., Kafka, PubSub), et de l'orchestration (par ex., Airflow, Luigi).
- Expérience dans le déploiement d'infrastructures cloud (par ex., AWS, GCP) en utilisant des conteneurs et de l'orchestration (par ex., Docker, Kubernetes), gérés avec l'infrastructure en tant que code (par ex., Terraform, Ansible).
- Familiarité avec les plateformes MLOps modernes.
- Exceptionnelles compétences en communication écrite et verbale.
- Excellentes capacités de collaboration.
- Expérience ou intérêt à travailler avec Unreal Engine.
- Familiarité avec les plateformes ML modernes comme le serveur d'inférence Triton et Seldon Core.
Le succès dans ce rôle vient de l'expertise dans votre métier, d'un esprit collaboratif, et de la prise de décision qui privilégie le plaisir des joueurs. Nous recherchons des candidats avec un solide bagage éducatif, une expérience pertinente et une affinité personnelle pour les jeux. Si vous empathisez avec les joueurs et êtes engagé à améliorer leurs expériences, ce rôle pourrait être parfait pour vous !
Nous privilégions l'équilibre travail-vie personnelle avec une politique de congés payés ouverts et des horaires de travail flexibles. Nos avantages comprennent une assurance médicale, dentaire et vie, un congé parental pour vous, votre conjoint/partenaire domestique, et vos enfants, et un 401k avec une correspondance de