НовоеAI-конструктор резюме: правишь прямо на листе A4, а нейросеть подсказывает, что усилитьКонструктор резюме на листе A4Попробовать
JobPath
Начать бесплатно

Rushdown Studios

Senior Engine Programmer

  • Удалённо
  • United States
  • Полная занятость
  • В вакансии: 100 000 – 150 000 USD
  • 4 дн. назад

Senior Engine Programmer в мультиплеерную игровую студию с фокусом на разработку и оптимизацию базовых технологий движка. Работайте над критически важными системами данных, которые обслуживают несколько игр одновременно, с возможностью удалённого участия или работы из офиса в Нью-Йорке.

О позиции

Rushdown Studios — студия, основанная ветеранами индустрии видеоигр, специализирующаяся на решении сложных задач для мультиплеерных игр. В качестве Senior Engine Programmer вы будете работать вместе с командой над созданием, оптимизацией и поддержкой центральных технологий, способных обслуживать множество игр с уникальными потребностями. Это не роль по геймплейной инженерии, и графический опыт не требуется. Мы ожидаем самомотивированных специалистов с опытом коммерческой разработки игр, готовых ставить опыт игроков превыше собственного кода.

Чем заниматься

  • Разработка и поддержка систем данных движка с использованием современного C++
  • Создание форматов данных нового поколения с версионированием, мерджингом и быстрой загрузкой
  • Разработка инструментов миграции контента без потери данных
  • Обеспечение детерминистичности и кэшируемости сборок контента
  • Профилирование и оптимизация загрузки и стриминга на платформах PC и консолях
  • Написание чистого и понятного кода для внешних разработчиков
  • Взаимодействие с командами инструментов, редакторов и геймплей-программистов для понимания процессов создания контента
  • Решение проблем с крашами, узкими местами производительности и данными на PC и консолях

Что ждут

  • Не менее 5 лет профессионального опыта с C++ в игровой индустрии
  • Опыт коммерческой разработки и выпуска игр
  • Опыт проектирования бинарных файловых форматов и систем сериализации
  • Глубокое понимание основ компьютерных наук: структуры данных, алгоритмы, конкурентность, компоновка памяти
  • Опыт профилирования и оптимизации CPU, памяти и I/O производительности
  • Опыт многопоточного программирования, синхронизации и параллельной обработки
  • Готовность приоритизировать опыт игроков выше собственного кода
  • Продуктивный подход к коммуникации в команде

Будет плюсом

  • Опыт работы с конвейерами контента, инструментами редактора или стримингом уровней в проприетарных движках или Unreal Engine
  • Знакомство с форматами, дружественными моддингу, плагинными и архивными системами
  • Опыт работы со сжатием, контентно-адресируемым хранилищем или инкрементальными системами сборки
  • Знание скриптовых языков (Python, Lua) для автоматизации инструментов и конвейеров
  • Опыт разработки под консоли и оптимизации под конкретные платформы

Условия

  • Конкурентная зарплата $100,000–150,000 в год в зависимости от квалификации
  • 9 оплачиваемых праздников плюс гибкие отпуска PTO и зимний перерыв
  • Медицинское, стоматологическое и зрительное страхование
  • Ежегодный бюджет на видеоигры
  • Пенсионный план 401(k)
  • Оплачиваемый отпуск по рождению ребёнка

Навыки

  • C++
  • Computer Science Fundamentals
  • Data Structures
  • Algorithms
  • Concurrency
  • Memory Management
  • Multithreading
  • Parallel Processing
  • CPU Optimization
  • Memory Optimization
  • I/O Optimization
  • Serialization
  • Binary File Formats
  • Asset Pipelines
  • Profiling
  • Build Systems
  • Compression Algorithms
  • Console Development

Сложность отбора

Требует глубоких знаний системного программирования, архитектуры ПО и оптимизации на нескольких платформах одновременно

Оценка JobPath

Зарплата по рынку

700 000 – 1 300 000 ₽ в месяц

Пересчёт из $100,000–150,000 годовых в ₽/мес: примерный курс 90 ₽/$; диапазон соответствует рынку Senior Engine Programmers в игровой индустрии США

Оценка JobPath по рынку, не предложение работодателя

Могут спросить на собеседовании

  1. Расскажите о сложности с проектом систем данных или сериализации, который вы решали?
  2. Как вы подходите к оптимизации производительности на ограниченных платформах?
  3. Опишите ваш опыт работы с многопоточным программированием и задачами синхронизации.
  4. Каков ваш процесс отладки сложных крашей в продакшене?

Прорепетировать это собеседование

Голосовой ИИ-интервьюер задаст вопросы под эту вакансию и разберёт каждый ответ.

Начать бесплатно

Сохрани похожие вакансии

Новые вакансии с такой должностью будут собираться в кабинете.

Сохранить фильтр

Перед откликом

Попробовать бесплатно

Связаться с поддержкой

Выбери, где удобнее написать