Senior Software Engineer, Machine Learning - Riot Games Data

Job expired!

Czy pasjonujesz się tworzeniem, uruchamianiem i obsługą gier, które zachwycają graczy na całym świecie? W Riot Games nasi Inżynierowie doskonale znają się na swoim fachu. Poszukujemy Starszego Inżyniera Oprogramowania, który dołączy do naszego zespołu Data New, Emerging, and R&D Studio.

Jako Starszy Inżynier Oprogramowania, będziesz pracować nad solidnymi i niezawodnymi rozwiązaniami danych, mającymi na celu poprawę tytułów gier na każdym etapie ich cyklu rozwoju. Wykorzystaj swoje doświadczenie w dużych systemach danych AI/ML, aby tworzyć wydajne rozwiązania, ściśle współpracując z innymi inżynierami w zespole danych. Bezpośrednio będziesz podlegać menedżerowi ds. inżynierii w Riot Data’s New, Emerging, and R&D Studio Data team.

  • Rozwijać i obsługiwać duże systemy uczenia maszynowego, obejmując zbieranie wymagań, projektowanie gotowej do produkcji architektury oraz wspieranie usług o wysokiej dostępności w sposób zrównoważony.
  • Budować, wdrażać, optymalizować i utrzymywać modele uczenia maszynowego.
  • Integracja uczenia maszynowego z serwerem gry, usługami backendowymi i magazynem danych poprzez funkcje gry.
  • Zapewnianie narzędzi i automatyzacji wspierających naukowców danych, projektantów, QA i analityków dla bardziej efektywnych i powtarzalnych przepływów pracy.
  • Ścisła współpraca z projektantami gier, inżynierami i liderami w celu zbierania zestawów danych, budowania prototypów i eksploracji innowacyjnych zastosowań modeli generatywnych w rozwoju gier.
  • Tytuł licencjata z informatyki lub pokrewnej dziedziny, lub równoważne doświadczenie.
  • 4+ lat doświadczenia jako inżynier oprogramowania, z co najmniej 2+ lat skupionymi na rolach związanych z danymi i/lub uczeniem maszynowym.
  • Znajomość popularnych narzędzi uczenia maszynowego, takich jak Mlflow, Tensorflow, PyTorch, narzędzi do uczenia ze wzmocnieniem, takich jak RLlib, Gym/Gymnasium, oraz modeli bazujących na transformatorach dla języka.
  • Doświadczenie w budowaniu oprogramowania w różnych językach, takich jak Golang, Python, czy C++.
  • Udokumentowana biegłość w budowaniu i utrzymywaniu złożonych systemów opartych na zdarzeniach.
  • Doświadczenie w pracy z dużymi, kompleksowymi systemami uczenia maszynowego, obejmującymi zbieranie wymagań, projektowanie gotowej do produkcji architektury oraz wspieranie usług o wysokiej dostępności w sposób zrównoważony.
  • Biegłość w przetwarzaniu danych (np. Spark, BigQuery, DataProc), przechowywaniu (np. S3, Google Cloud Storage), transporcie (np. Kafka, PubSub) i orkiestracji (np. Airflow, Luigi).
  • Doświadczenie we wdrażaniu infrastruktury chmurowej (np. AWS, GCP) z wykorzystaniem kontenerów i orkiestracji (np. Docker, Kubernetes), zarządzane przy użyciu infrastruktury jako kodu (np. Terraform, Ansible).
  • Znajomość nowoczesnych platform MLOps.
  • Wyjątkowe umiejętności pisemne i werbalne.
  • Doskonałe zdolności współpracy.
  • Doświadczenie lub zainteresowanie pracą z Unreal Engine.
  • Znajomość nowoczesnych platform ML, takich jak Triton inference server i Seldon Core.

Suk