Riot Games была основана в 2006 году предпринимательскими геймерами, которые верят, что ориентированная на игроков разработка игр может привести к созданию отличных игр. В 2009 году Riot выпустила свою дебютную игру League of Legends, которая получила признание критиков и игроков. Как самая популярная игра на ПК в мире, в неё играет более 100 миллионов человек ежемесячно. Игроки являются основой нашего сообщества, и именно для них мы продолжаем развивать и улучшать опыт игры в League of Legends.
Мы ищем скромных, но амбициозных, остроумных профессионалов, которые могут чему-то нас научить. Мы обещаем отплатить тем же. Как и мы, вы серьезно относитесь к игре; вы увлечены играми. Мы приветствуем тех, кто видит вещи иначе, не боится экспериментировать и имеет здоровое пренебрежение к ограничениям.
И вот где вы вступаете в игру.
Команда AI Efficiency в Riot Games создает платформы, инструменты и технические основы, которые помогают сотрудникам Riot безопасно и эффективно использовать ИИ для ускорения нашей работы. Поскольку эти системы становятся все более важными для творческих, продуктовых и разработческих рабочих процессов по всему Riot, нам необходимы преданные своему делу инженерные лидеры, чтобы обеспечить стабильность, масштабируемость, безопасность и надежность этих систем в производстве.
В качестве ведущего инженера DevOps / Site Reliability Engineer в команде AI Efficiency вы будете владеть и развивать операционные основы, которые позволяют технологической платформе команды AI Efficiency и инструментам, развернутым в ней, работать надежно при растущем масштабе. Вы установите системы, стандарты, автоматизацию и практики поддержки, необходимые для быстрого движения без компромиссов по доступности, безопасности развертывания, удобству обслуживания или доверию пользователей.
Вы будете тесно сотрудничать с инженерами-программистами, инженерами платформы машинного обучения, техническими художниками, дата-сайентистами, а также с командами инфраструктуры и безопасности Riot для улучшения опыта разработчиков, готовности к производству, наблюдаемости, реагирования на инциденты, планирования емкости и устойчивости сервисов. Вы также поможете оценить и внедрить инженерные рабочие процессы, основанные на ИИ, такие как агентное ассистирование при обзоре кода, автоматическая сортировка багов, анализ производительности и безопасности с помощью ИИ, а также проверка пользовательского интерфейса в браузере. Эта роль гарантирует, что более широкая платформа и её сервисы безопасно эксплуатируются, поддерживаются и постоянно улучшаются в производстве.
Вы подходите для этой роли, если вам нравится делать сложные системы надежными, снижать операционные нагрузки, улучшать процесс разработки и доставки программного обеспечения и предвидеть, как системы могут выйти из строя до того, как эти сбои повлияют на пользователей. Вы уверенно берете на себя ответственность за здоровье производства, руководите в инцидентах, строите устойчивые операционные практики и создаете "проложенные дороги", которые помогают командам двигаться быстро и безопасно. Вас также вдохновляет возможность ответственно внедрять новые шаблоны автоматизации, основанные на ИИ, в реальные инженерные рабочие процессы, продуманно применяя новые возможности для снижения трения, повышения надежности и улучшения взаимодействия инженеров с производственными системами без ущерба для безопасности и контроля.
Обязанности:
- Отвечать за надежность, доступность, масштабируемость, производительность и операционное состояние платформы Efficiency (веб) и инструментов, развернутых в ней, и постоянно их улучшать
- Проектировать, строить и поддерживать инфраструктуру, системы развертывания и операционные основы, необходимые для поддержки растущего портфеля производственных AI-сервисов и внутренних инструментов
- Улучшать CI/CD пайплайны, практики релизной инженерии, управление окружениями и автоматизацию развертывания, чтобы программное обеспечение можно было безопасно, быстро и последовательно выпускать
- Устанавливать стандарты готовности к производству и обеспечивать, чтобы новые утилиты имели соответствующий мониторинг, оповещения, владельцев, документацию, стратегии отката и планы поддержки до запуска
- Определять и внедрять показатели здоровья сервисов, SLIs, SLOs, бюджеты ошибок и метрики надежности, которые направляют инженерные приоритеты и компромиссы между надежностью, скоростью, стоимостью и сложностью
- Создавать комплексную наблюдаемость приложений, инфраструктуры, зависимостей сервисов и пользовательских рабочих процессов с помощью метрик, логов, трассировок, дашбордов, синтетического мониторинга и действенных оповещений
- Устанавливать устойчивые практики управления инцидентами и дежурства, включая пути эскалации, инструкции (runbooks), определения серьезности, протоколы коммуникации и четкое владение сервисами
- Руководить или участвовать в диагностике и разрешении производственных инцидентов, координируя работу между командами и проводя безвиновные пост-инцидентные обзоры и долговременные корректирующие действия
- Создавать автоматизацию, которая снижает операционные нагрузки, улучшает среднее время обнаружения и восстановления и устраняет повторяющиеся источники сбоев или ручного вмешательства
- Внедрять безопасные шаблоны развертывания, такие как автоматическая валидация, прогрессивная доставка, канареечные релизы, флаги функций, проверки состояния, механизмы отката и контролируемое продвижение окружений
- Проводить планирование емкости, нагрузочное тестирование, анализ производительности и прогнозирование ресурсов, чтобы обеспечить поддержку растущего использования Toolkit по всему Riot
- Проектировать и проверять стратегии устойчивости, резервного копирования, восстановления, переключения на резерв и аварийного восстановления для критически важных сервисов, данных, конфигураций и инфраструктуры
- Выявлять единичные точки отказа и системные риски в приложениях, облачной инфраструктуре, сетях, базах данных, очередях, кэшах, сторонних зависимостях и операционных рабочих процессах
- Улучшать опыт разработчиков, создавая самообслуживаемые рабочие процессы, повторно используемые компоненты инфраструктуры, локальные среды разработки, тестовые окружения, инструменты развертывания и четкую операционную документацию
- Устанавливать и поддерживать практики инфраструктуры как кода, управления конфигурациями, управления секретами и управления окружениями, которые делают изменения инфраструктуры безопасными, повторяемыми и проверяемыми
- Сотрудничать с инженерами на протяжении всего жизненного цикла разработки программного обеспечения, чтобы внедрять надежность, управляемость, безопасность и удобство обслуживания в дизайн систем, а не решать эти вопросы только после запуска
- Устранять сложные производственные проблемы в веб-приложениях, API, распределенных сервисах, контейнеризированных нагрузках, облачной инфраструктуре, сетевых границах, системах аутентификации и внешних сервисных зависимостях
- Сотрудничать с инженерами платформы ML, чтобы обеспечить чистую интеграцию систем обслуживания моделей и инференса с более широкими стандартами наблюдаемости, развертывания, управления инцидентами и надежности команды
- Взаимодействовать с командами инфраструктуры Riot, информационной безопасности, IT, платформы разработчиков и комплаенса, чтобы гарантировать соблюдение соответствующих операционных и безопасностных требований
- Оценивать и внедрять рабочие процессы с поддержкой ИИ, такие как автоматическое расследование аномалий, анализ логов, рекомендации по устранению, обнаружение регрессий и автоматизация инструкций (runbooks)
- Определять защитные меры, требования к одобрению, аудит и пути эскалации для агентных или автоматизированных операционных систем, которые могут взаимодействовать с производственными средами
- Продвигать операционное совершенство через техническое лидерство, наставничество, документацию, стандарты, архитектурные обзоры и инструменты, которые повышают планку надежности в команде
Требуемые квалификации:
- Степень бакалавра в области компьютерных наук или смежной области, либо эквивалентный профессиональный опыт
- Более 5 лет опыта в области Site Reliability Engineering, DevOps, инфраструктурной инженерии, платформенной инженерии, производственной инженерии, опыта разработчиков или аналогичной роли, поддерживающей производственные системы
- Сильные навыки программирования и автоматизации на одном или нескольких языках, таких как Python, Go, JavaScript или TypeScript
- Опыт проектирования, эксплуатации и улучшения облачных производственных систем в AWS, GCP, Azure или аналогичных средах
- Опыт создания и поддержки CI/CD пайплайнов, систем релизов, автоматизации развертывания и рабочих процессов управления окружениями
- Глубокое понимание практик наблюдаемости, включая метрики, логирование, распределённое трассирование, дашборды, синтетический мониторинг и дизайн оповещений
- Опыт участия или руководства реагированием на инциденты, дежурством, анализом корневых причин и работой по улучшению после инцидентов
- Опыт улучшения надежности, доступности, масштабируемости и производительности распределённых систем, сервис-ориентированных архитектур, API или веб-платформ
- Хорошее понимание контейнеризированных сред и технологий оркестрации, таких как ECS, Docker, Kubernetes или аналогичных систем
- Опыт работы с инфраструктурой как кодом и инструментами управления конфигурациями, такими как Terraform, Pulumi, CloudFormation или аналогичными технологиями
- Рабочие знания систем Linux, сетей, DNS, балансировки нагрузки, обнаружения сервисов, аутентификации, управления секретами и основ безопасности облака
- Способность выявлять системные операционные риски и внедрять долговременные улучшения в системах, находящихся в ведении нескольких инженеров или команд
- Умение сотрудничать через организационные границы, влиять на техническое направление и ясно коммуницировать как в плановой работе, так и в условиях высокого давления при инцидентах
- Опыт технического лидерства, наставничества инженеров и установления инженерных стандартов в команде или организации
Желательные квалификации:
- Опыт поддержки AI/ML платформ, сервисов инференса, систем обслуживания моделей, нагрузок с поддержкой GPU, конвейеров данных или других вычислительно интенсивных сервисов
- Опыт определения и использования SLO, бюджетов ошибок и метрик надежности для приоритизации и инженерных решений
- Опыт проектирования или улучшения внутренних платформ для разработчиков, инфраструктуры самообслуживания, "проложенных дорог", "золотых путей" или общих инженерных сервисов
- Опыт построения устойчивых дежурств и моделей операционной поддержки для сервисов, используемых несколькими командами
- Опыт работы с прогрессивной доставкой, канареечными развертываниями, blue-green развертываниями, системами флагов функций и автоматическими стратегиями отката
- Опыт проведения тестирования производительности, моделирования емкости, хаос-инжиниринга, инъекции сбоев, тестирования устойчивости или анализа режимов отказа
- Опыт проектирования стратегий резервного копирования, аварийного восстановления, обеспечения непрерывности бизнеса и регионального переключения
- Опыт эксплуатации баз данных, кэшей, очередей сообщений, объектного хранилища, сервисных сетей, API-шлюзов и других распространенных компонентов распределенных систем
- Опыт улучшения безопасности через контроль доступа, управление секретами, управление зависимостями, устранение уязвимостей, сегментацию сети и укрепление инфраструктуры
- Опыт балансировки доступности, задержек, скорости разработки, эффективности инфраструктуры и затрат в системах, работающих в масштабе
- Знакомство с автоматизацией браузера и фреймворками для end-to-end тестирования, такими как Playwright, для проверки критических пользовательских рабочих процессов и обнаружения регрессий в производстве
- Опыт оценки или интеграции инструментов с поддержкой ИИ для расследования инцидентов, обнаружения аномалий, операционной диагностики, обзора кода, генерации тестов или автоматического устранения проблем
- Знакомство с рисками и операционными контролями, необходимыми при взаимодействии ИИ-агентов с системами контроля версий, CI/CD пайплайнами, облачной инфраструктурой или производственными системами
- Опыт установления управления, рабочих процессов одобрения, аудита и контроля качества для автоматизированных операционных систем
- Опыт работы в средах, где экспериментальные инструменты должны быть переведены в надежные, поддерживаемые и удобные для обслуживания производственные сервисы
Для этой роли успех достигается через мастерство, дух сотрудничества и принятие решений, ориентированных на ваших коллег из Riot, которые являются потребителями вашей работы. Быть преданным фанатом игр для этой позиции не обязательно!
Наши преимущества:
- Полная поддержка при переезде
- Всеобъемлющая медицинская страховка для вас, вашего супруга и детей
- Гибкий оплачиваемый отпуск
- Пенсионные выплаты с участием компании
- Страхование жизни, декретный отпуск, а также краткосрочная и долгосрочная нетрудоспособность
- Play Fund, чтобы вы могли углубить свои знания о наших игроках и сообществе через игры
- Мы удвоим ваши пожертвования времени и денег некоммерческим организациям