Riot Games была основана в 2006 году предприимчивыми геймерами, которые верят, что ориентированная на игроков разработка игр может привести к созданию отличных игр. В 2009 году Riot выпустила свою дебютную игру League of Legends, которая получила признание критиков и игроков. Будучи самой популярной видеоигрой в мире, в неё играет более 100 миллионов человек ежемесячно. Игроки составляют основу нашего сообщества, и именно для них мы продолжаем развивать и улучшать опыт игры в League of Legends.
Мы ищем скромных, но амбициозных, остроумных профессионалов, которые могут чему-то нас научить. Мы обещаем отплатить тем же. Как и мы, вы серьезно относитесь к игре; вы увлечены играми. Мы приветствуем тех, кто видит вещи иначе, не боится экспериментировать и имеет здоровое пренебрежение к ограничениям.
Вот где вы вступаете в игру.
Инженеры Riot обладают глубокими знаниями в конкретных технических областях, но также ценят возможность работать в различных более широких сферах. Мы работаем как с новыми, так и с текущими технологиями, создавая инновационные решения для решения сложных, масштабных задач и предоставления ценности игрокам. В качестве Principal Software Engineer вы будете руководить разработкой ключевых функций и демонстрировать высокие стандарты инженерного мастерства.
В роли Principal Software Engineer на Wild Rift вы будете использовать свой глубокий технический опыт и видение для определения направления развития клиента в области основной архитектуры, рендеринга, производительности и масштабируемости на устройствах, улучшая игровой опыт для игроков. Вы будете тесно сотрудничать с руководящей командой для установления видения архитектуры клиента, многолетней дорожной карты, инженерных стандартов и архитектурных ограничений, а также согласовывать заинтересованные стороны внутри Riot и с партнерами по совместной разработке, чтобы превратить это направление в реализованные результаты. Присоединившись к страстной и целеустремленной команде, вы поможете сформировать первоклассный мобильный опыт League of Legends, которым наслаждаются миллионы игроков по всему миру, обеспечивая высокоэффективные результаты и запоминающиеся моменты на всю жизнь.
Обязанности:
- Определять техническую стратегию клиента, архитектуру и многолетнюю дорожную карту, а также устанавливать инженерные стандарты и архитектурные ограничения, которым должна следовать команда клиента.
- Отвечать за нефункциональные показатели качества клиента, включая время кадра, использование памяти, время запуска, частоту сбоев, тепловое поведение и качество на различных уровнях устройств в условиях фрагментированной мобильной аппаратной матрицы.
- Руководить архитектурой систем и фреймворков клиента на Unity, включая игровые системы, пользовательский интерфейс, границы контента/времени выполнения, управление активами и основы рендеринга/производительности.
- Определять направление рендеринга и графики, включая уровни качества, визуальные бюджеты, ограничения шейдеров и активов, а также инструменты, необходимые для масштабирования от флагманских до устройств с низкими характеристиками.
- Лично решать самые сложные межсистемные проблемы клиента — от расследования и технического проектирования до внедрения и проверки после запуска.
- Создавать профилирование, наблюдаемость и автоматизированные контрольные точки качества/производительности, необходимые для измерения, защиты и постоянного улучшения клиента.
- Создавать и поддерживать оптимизационный конвейер движка Unity с возможностью диагностики и устранения основных проблем производительности, вызванных проблемами на уровне движка.
- Повышать качество инженерии через RFC, обзоры дизайна, обзоры кода, технические стандарты и наставничество по всей организации клиента.
- Тесно сотрудничать с командами геймплея, технического арта, дизайна, контроля качества, релиза, платформы и совместной разработки для согласования исполнения и повышения технического уровня по всему клиентскому продукту.
Требуемые квалификации:
- Степень бакалавра в области компьютерных наук, компьютерной инженерии или смежной области, либо эквивалентный опыт.
- Более 4 лет опыта в роли технического лидера или главного инженера, определяющего техническое направление для мобильного игрового клиента.
- Более 8 лет глубокого опыта создания и выпуска масштабных мобильных игровых клиентов на базе Unity (iOS и Android) или эквивалентного опыта расширения и эксплуатации коммерческого игрового движка на уровне времени выполнения, рендеринга или архитектуры клиента.
- Сильные современные знания C# и опыт архитектурного проектирования больших, живых клиентских кодовых баз.
- Доказанные, измеримые успехи в повышении качества и производительности на ограниченном, низкопроизводительном оборудовании в условиях широкой матрицы устройств.
- Практический опыт профилирования и оптимизации поведения CPU, GPU и памяти с использованием отраслевых инструментов.
- Опыт руководства техническими обзорами дизайна, установления инженерных стандартов и разработки стратегии для команд.
Желательные квалификации:
- Опыт работы в условиях совместной разработки.
- Опыт работы над MOBA или другой соревновательной игрой в реальном времени на глобальном уровне с десятками миллионов игроков и более.
- Опыт расширения систем движка Unity, конвейеров активов/сборки или инструментов производительности клиента для крупной живой мобильной игры.
- Опыт создания шейдеров и работы с PBR-конвейером или тесное техническое сотрудничество с художниками по высококачественному стилю арта.
- Опыт поддержки развивающихся рынков и фрагментированного Android-оборудования.
- Знакомство с применением машинного обучения к рендерингу или конвейерам активов.