Ingeniero de Software Senior, Aprendizaje Automático - Datos de Juegos Emergentes

Job expired!

Los ingenieros de Riot perfeccionan su oficio al construir, lanzar y operar juegos que deleitan a los jugadores de todo el mundo. Como Ingeniero de Software Senior, te sumergirás en proyectos que se enfocan en la cohesión de equipos y los objetivos interequipo. Dirigirás esfuerzos de desarrollo, guiarás los procesos de diseño y ejemplificarás la cultura de ingeniería del equipo.

Como Ingeniero de Software Senior en el equipo de Riot Data New, Emerging, y R&D Studio, contribuirás a soluciones de datos robustas y fiables para ayudar a mejorar los títulos a lo largo del ciclo de vida del desarrollo del juego. Utilizarás tu experiencia en sistemas de datos a gran escala AI/ML para ayudarnos a construir soluciones eficientes, colaborando estrechamente con otros ingenieros en el equipo de Datos, y guiándolos. Reportarás directamente al gerente de ingeniería del equipo de Datos de New, Emerging, y R&D Studio de Riot Data.

Responsabilidades:

  • Dirigir el desarrollo y operación de sistemas de aprendizaje automático a gran escala, incluyendo la recopilación de requisitos, diseño de arquitectura lista para producción y soporte sostenible de servicios de alta disponibilidad.
  • Construir, desplegar, optimizar y mantener modelos de aprendizaje automático.
  • Dirigir el desarrollo de características del juego que integren el aprendizaje automático en el servidor del juego, servicios de backend y el almacén de datos.
  • Apoyar a los científicos de datos, diseñadores, QA y analistas con herramientas y automatización que hacen sus flujos de trabajo más eficientes y repetibles.
  • Trabajar estrechamente con los diseñadores de juegos, ingenieros y líderes para entender sus necesidades, recopilar conjuntos de datos, construir prototipos y buscar formas innovadoras de aprovechar los modelos generativos para el desarrollo de juegos.

Calificaciones requeridas:

  • Grado de BS/MS en Ciencias de la Computación o campo relacionado, o experiencia equivalente.
  • Más de 6 años de experiencia como ingeniero de software (más de 3 años en roles enfocados en datos y/o aprendizaje automático).
  • Familiaridad con las herramientas comunes para el aprendizaje automático (por ejemplo, Mlflow, Tensorflow, PyTorch), el aprendizaje reforzado, (por ejemplo, RLlib, Gym/Gymnasium), y los modelos basados en transformadores para el lenguaje.
  • Experiencia en la construcción de software en varios lenguajes (por ejemplo, Golang, Python o C++).
  • Experiencia en la construcción y mantenimiento de sistemas de eventos complejos.
  • Experiencia liderando el desarrollo y operación de sistemas de aprendizaje automático a gran escala y de extremo a extremo, incluyendo la recopilación de requisitos, diseño de arquitectura lista para producción y soporte sostenible de servicios de alta disponibilidad.
  • Experiencia con procesamiento de datos (por ejemplo, Spark, BigQuery, DataProc), almacenamiento (por ejemplo, S3, Google Cloud Storage), transporte (por ejemplo, Kafka, PubSub), y orquestación (por ejemplo, Airflow, Luigi).
  • Experiencia desplegando infraestructura en la nube (por ejemplo, AWS, GCP) usando contenedores y orquestación (por ejemplo, Docker, Kubernetes), gestionados usando infraestructura como código (por ejemplo, Terraform, Ansible).
  • Experiencia con plataformas modernas de MLOps.
  • Experiencia en la formación de aquellos a su alrededor en todos los roles y en la mentoría de ingenieros de nivel medio y senior.
  • Excelente comunicación escrita y verbal.
  • Jugador de impacto con un historial de navegación en la ambigüedad.

Calificaciones deseadas:

  • Experiencia o interés en trabajar con Unreal Engine.
  • Familiaridad con las plataformas modernas de ML (por ejemplo, Triton inference server, Seldon Core).

Para este puesto, tendrás éxito a través de la experiencia en el oficio, un espíritu colaborativo y una toma de decisiones que prioriza el deleite de los jugadores. Estaremos mirando tus estudios pasados, la experiencia y tu relación personal con los juegos. ¡Si encarnas la empatía del jugador y te importa la experiencia de los jugadores, este podría ser tu papel!

Nuestros beneficios:

Riot tiene un enfoque en el equilibrio entre el trabajo y la vida personal, demostrado por nuestra política abierta de tiempo libre remunerado, además de otros beneficios como horarios de trabajo flexibles. Ofrecemos seguro médico, dental y de vida, licencia parental para ti, tu cónyuge/pareja doméstica y niños, y un 401k con contribución de la compañía. Consulta nuestra página de beneficios para obtener más información.

Riot Games fomenta una experiencia de jugador y espacio de trabajo que valora el trabajo en equipo encarnado por el Código del Invocador y el Código Comunitario. Nuestra cultura abraza las diferencias como una fortaleza, y nuestros valores son los principios rectores de cómo enfocamos el trabajo. Estamos comprometidos en poner la diversidad e inclusión (D&I) en el centro de todo lo que hacemos, y en promover una cultura justa y colaborativa donde los Rioters se tratan unos a otros con dignidad y respeto. Te animamos a que leas más sobre nuestro valor de prosperar juntos y nuestro trabajo en curso para construir la compañía más inclusiva en el mundo de los videojuegos.