Описание должности
Ключевые обязанности
- Руководство разработкой, тестированием и выпуском игровых систем, редакторов уровней и инструментов поведения ИИ с использованием современных практик программной инженерии
- Сотрудничество с дизайнерами, художниками и командами QA для преобразования творческих концепций в функциональные игровые системы и инструменты
- Реализация и поддержка сервисов бэкенда для разработки игр, включая разработку API, управление базами данных и облачную инфраструктуру
- Итерация игровых механик на основе отзывов команды и данных игроков для повышения вовлеченности пользователей и качества игры
- Оптимизация производительности системы с помощью профилирования, отладки и рефакторинга для обеспечения плавного игрового процесса
- Разработка и поддержка комплексной документации для всех систем, инструментов и сервисов для облегчения адаптации команды и обмена знаниями
- Проектирование и реализация автоматизированных тестовых фреймворков для обеспечения надежности и стабильности игровых систем и инструментов
- Мониторинг состояния системы и метрик производительности для выявления и устранения узких мест в реальном времени
- Сотрудничество с командами DevOps для обеспечения эффективных CI/CD-процессов разработки и развертывания игр
- Вклад в постоянное улучшение процессов разработки и стандартов качества кода
Требования к должности
- Минимум 3 года профессионального опыта в разработке программного обеспечения с подтвержденным опытом в разработке игр
- Владение C++ и/или C# для разработки игровых систем, опыт работы с экосистемами Unity или Unreal Engine
- Глубокое понимание принципов программной архитектуры и шаблонов проектирования систем для масштабируемой разработки игр
- Опыт работы с системами контроля версий (Git) и процессами совместной разработки
- Знание облачных платформ (AWS, Azure, GCP) для развертывания и управления сервисами бэкенда
- Способность анализировать отзывы игроков и преобразовывать их в технические требования для улучшения игрового процесса
- Отличные навыки решения проблем с акцентом на оптимизацию производительности и сокращение технического долга
- Сильные коммуникативные навыки для эффективного сотрудничества с кросс-функциональными командами и заинтересованными сторонами
- Опыт работы с методологиями Agile/Scrum и итеративными циклами разработки
- Способность обучать младших инженеров и предоставлять технические рекомендации по сложным системам и инструментам
- Владение инструментами отладки и методами профилирования для игровых систем и сервисов бэкенда
- Знание сетевых протоколов для игр и принципов проектирования многопользовательских систем
- Опыт работы с конвейерами игровых ассетов и интеграцией инструментов дизайна уровней с игровыми движками
- Способность работать независимо над сложными задачами, поддерживая сотрудничество с членами команды
Предпочтительные квалификации
- Опыт разработки игрового ИИ, включая деревья поведения и алгоритмы поиска пути
- Знание игровых физических движков и их интеграции с игровыми системами
- Опыт работы с инструментами аналитики игр и анализа поведения игроков
- Владение программированием шейдеров и оптимизацией конвейера рендеринга
- Понимание лучших практик игровой безопасности и проектирования античит-систем
- Опыт работы с фреймворками локализации и интернационализации игр
- Знание технологий потоковой передачи игр и инфраструктуры облачного гейминга
- Способность разрабатывать и поддерживать тестовые фреймворки для автоматизированного контроля качества
- Опыт работы с системами монетизации игр и дизайном внутриигровой экономики
- Владение техниками оптимизации производительности игр для кросс-платформенных релизов
