Senior Software Engineer, Machine Learning - Riot Games Data

Job expired!

Join Riot Games as a Senior Software Engineer, Machine Learning

Are you passionate about building, launching, and operating games that captivate players worldwide? At Riot Games, our Engineers excel in their craft. We're seeking a Senior Software Engineer to join our Data New, Emerging, and R&D Studio team.

About the Role

As a Senior Software Engineer, you will contribute to robust and reliable data solutions designed to enhance game titles throughout their development lifecycle. Utilize your expertise in large-scale AI/ML data systems to create efficient solutions, working closely with other engineers on the Data team. You will report directly to the engineering manager for Riot Data’s New, Emerging, and R&D Studio Data team.

Key Responsibilities

  • Develop and operate large-scale machine learning systems, encompassing requirements gathering, designing production-ready architecture, and supporting high availability services sustainably.
  • Build, deploy, optimize, and maintain machine learning models.
  • Integrate machine learning into the game server, backend services, and data warehouse through game features.
  • Provide tools and automation to support data scientists, designers, QA, and analysts for more efficient and repeatable workflows.
  • Collaborate closely with game designers, engineers, and leadership to gather datasets, build prototypes, and explore innovative uses of generative models for game development.

Required Qualifications

  • Bachelor’s degree in Computer Science or related field, or equivalent experience.
  • 4+ years of experience as a software engineer, with at least 2+ years focused on data and/or machine learning roles.
  • Familiarity with popular machine learning tools like Mlflow, Tensorflow, PyTorch, reinforcement learning tools such as RLlib, Gym/Gymnasium, and transformer-based models for language.
  • Experience building software across multiple languages such as Golang, Python, or C++.
  • Demonstrated proficiency in building and maintaining complex event-driven systems.
  • Experience with large-scale, end-to-end machine learning systems including requirements gathering, designing production-ready architecture, and sustainably supporting high availability services.
  • Proficiency in data processing (e.g., Spark, BigQuery, DataProc), storage (e.g., S3, Google Cloud Storage), transport (e.g., Kafka, PubSub), and orchestration (e.g., Airflow, Luigi).
  • Experience deploying cloud infrastructure (e.g., AWS, GCP) using containers and orchestration (e.g., Docker, Kubernetes), managed using infrastructure as code (e.g., Terraform, Ansible).
  • Familiarity with modern MLOps platforms.
  • Exceptional written and verbal communication skills.
  • Excellent collaboration abilities.

Desired Qualifications

  • Experience or interest in working with Unreal Engine.
  • Familiarity with modern ML platforms like Triton inference server and Seldon Core.

Success in this role comes from expertise in your craft, a collaborative spirit, and decision-making that prioritizes player delight. We're looking for candidates with a strong educational background, relevant experience, and a personal affinity for gaming. If you empathize with players and are committed to enhancing their experiences, this role might be perfect for you!

Our Perks

We prioritize work-life balance with an open paid time off policy and flexible work schedules. Our benefits include medical, dental, and life insurance, parental leave for you, your spouse/domestic partner, and children, and a 401k with company match. Visit our benefits pages for more information.

At Riot Games, we value teamwork as embodied by the Summoner's Code and Community Code. Our culture celebrates diversity as a strength, and our values guide our approach to work. We are dedicated to fostering diversity and inclusion (D&I) in all we do, ensuring a collaborative culture where Rioters treat each other with dignity and respect. Read more about our commitment to creating the most inclusive company in Gaming.

Company Name: Riot Games, Inc.
Job Title: Senior Software Engineer, Machine Learning - Riot Games Data