Вас захоплює створення, запуск і управління іграми, що захоплюють гравців по всьому світу? У Riot Games наші інженери відзначаються майстерністю у своїй справі. Ми шукаємо старшого програмного інженера для приєднання до нашої команди Data New, Emerging, and R&D Studio.
У ролі старшого програмного інженера ви будете сприяти створенню надійних рішень для обробки даних, призначених для покращення ігрових проектів протягом усього життєвого циклу їх розробки. Використовуйте свої знання у великих AI/ML системах для створення ефективних рішень, працюючи в тісній співпраці з іншими інженерами команди Data. Ви будете безпосередньо підпорядковуватися менеджеру з інженерії команди даних Riot Data’s New, Emerging, and R&D Studio.
- Розробка та експлуатація великих систем машинного навчання, що включає збір вимог, проєктування архітектури, готової до виробництва, і стійка підтримка високодоступних сервісів.
- Створення, розгортання, оптимізація та підтримка моделей машинного навчання.
- Інтеграція машинного навчання в сервер гри, бекенд-сервіси та сховище даних через ігрові фічі.
- Надання інструментів та автоматизації для підтримки роботи науковців з даних, дизайнерів, QA та аналітиків для підвищення ефективності та повторюваності робочих процесів.
- Тісна співпраця з дизайнерами ігор, інженерами та керівництвом для збору наборів даних, створення прототипів і вивчення інноваційних використань генеративних моделей для розробки ігор.
- Ступінь бакалавра в галузі комп'ютерних наук або суміжних дисциплін, або еквівалентний досвід.
- Більше 4 років досвіду роботи програмним інженером, з принаймні 2+ роками досвіду, зосередженого на обробці даних та/або ролях машинного навчання.
- Знання популярних інструментів машинного навчання, таких як Mlflow, Tensorflow, PyTorch, інструментів підкріплюючого навчання, таких як RLlib, Gym/Gymnasium, та моделей, заснованих на трансформерах для обробки мови.
- Досвід розробки програмного забезпечення на різних мовах, таких як Golang, Python або C++.
- Доведені навички у створенні та підтримці складних систем, орієнтованих на події.
- Досвід створення великих систем машинного навчання включно зі збором вимог, розробкою готової до виробництва архітектури та стійкою підтримкою високодоступних сервісів.
- Знання обробки даних (наприклад, Spark, BigQuery, DataProc), зберігання (наприклад, S3, Google Cloud Storage), передавання (наприклад, Kafka, PubSub) і оркестрації (наприклад, Airflow, Luigi).
- Досвід розгортання хмарної інфраструктури (як AWS, GCP) з використанням контейнерів і оркестрації (як Docker, Kubernetes), керованих через інфраструктуру як код (наприклад, Terraform, Ansible).
- Знання сучасних платформ MLOps.
- Виняткові навички письмової та усної комунікації.
- Відмінні навички співпраці.
- Досвід або інтерес до роботи з Unreal Engine.
- Знання