Riot Games
Staff Software Engineer - Teamfight Tactics, Mobile
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Staff-инженер в команду Teamfight Tactics (Riot Games) для разработки мобильной версии игры на C++ и Unreal Engine с фокусом на iOS и Android. Роль предполагает техническое лидерство, решение сложных платформенных задач и развитие инженерных практик мобильной разработки.
Задачи
- Проектировать, реализовывать и поддерживать C++-системы и фичи игры на мобильных платформах
- Диагностировать и устранять сложные проблемы на стыке игрового кода, Unreal Engine, нативных мобильных платформ и платформенных интеграций
- Работать с междисциплинарными командами над качественными фичами для игроков на iOS и Android
- Обеспечивать техническое лидерство в мобильной разработке, принимать архитектурные решения и решать неоднозначные технические задачи
- Влиять на инженерные практики: технические ревью, стандарты кодирования, код-ревью, инструменты, тестирование, сборку и деплой
- Улучшать производительность, стабильность, надёжность и поддерживаемость мобильной игры
- Разрабатывать устойчивые решения, улучшающие здоровье кодовой базы
- Взаимодействовать с техническими и нетехническими партнёрами: собирать требования, оценивать компромиссы, предлагать решения
- Менторить инженеров и повышать технический уровень команды
- Участвовать в on-call и support-ротации команды
Требования
- 6+ лет профессионального опыта в мобильной разработке, геймдеве или смежных областях
- Значительный опыт разработки и отладки нативных приложений или систем на iOS и/или Android
- Сильное владение C++, в том числе в мобильной, игровой или performance-sensitive среде
- Опыт диагностики сложных проблем на границах приложения, движка, платформы и нативного кода
- Опыт отладки, профилирования и оптимизации мобильных приложений или игр: производительность, память, стабильность, device-specific проблемы
- Опыт работы с игровым движком, например Unreal Engine или Unity
- Подтверждённая способность вести технические инициативы, принимать архитектурные решения и решать сложные задачи с неоднозначными требованиями
- Опыт кросс-функционального взаимодействия с Engineering, Design, Art, QA и Production
- Способность работать с командами в нескольких часовых поясах
- Продуктовое чутьё, прагматизм и эмпатия к игрокам при принятии технических решений
- Знакомство с итеративными методологиями (Agile, Scrum или аналоги)
- Степень BS в Computer Science или подтверждённое понимание основ CS
Условия
- Открытая политика оплачиваемого отпуска
- Гибкий график работы
- Медицинская и стоматологическая страховка, страхование жизни
- Родительский отпуск для сотрудника, супруга и детей
- 401k с match от компании
- Баланс между работой и личной жизнью
Навыки
- C++
- Unreal Engine
- Unity
- iOS
- Android
- Agile
- Scrum