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, обзоров дизайна, обзоров кода, технических стандартов и наставничества в организации клиента.
- Тесно сотрудничать с командами геймплея, тех. арта, дизайна, QA, релиза, платформы и совместной разработки для согласования выполнения и повышения технического уровня по всей клиентской поверхности.
Требуемая квалификация:
- Степень бакалавра в области компьютерных наук, компьютерной инженерии или смежной области, или эквивалентный опыт.
- 4+ года опыта работы в качестве технического лидера или ведущего инженера, определяющего техническое направление для клиента мобильной игры.
- 8+ лет глубокого опыта разработки и выпуска крупномасштабных клиентов мобильных игр на базе Unity (iOS и Android) или эквивалентного опыта расширения и эксплуатации коммерческого игрового движка на уровне среды выполнения, рендеринга или архитектуры клиента.
- Отличное знание современного C# и опыт проектирования крупных, живых кодовых баз клиента.
- Доказанные, измеримые успехи в области качества и производительности на ограниченных, низкопроизводительных устройствах в широкой матрице устройств.
- Практический опыт профилирования и оптимизации работы CPU, GPU и памяти с использованием стандартных отраслевых инструментов.
- Опыт руководства техническими обзорами дизайна, установки инженерных стандартов и определения стратегии между командами.
Желательная квалификация:
- Опыт работы в условиях совместной разработки.
- Опыт работы в MOBA или другой соревновательной игре в реальном времени в глобальном масштабе, с десятками миллионов игроков или более.
- Опыт расширения систем движка Unity, конвейеров сборки/активов или инструментов производительности клиента для крупной живой мобильной игры.
- Опыт написания шейдеров и конвейера PBR, или тесное сотрудничество с техническим артом над высококачественным художественным стилем.
- Опыт поддержки развивающихся рынков и фрагментированного оборудования Android.
- Знакомство с применением машинного обучения в конвейерах рендеринга или активов.