Описание должности
Ключевые обязанности
- Проектирование и реализация сложных игровых механик и систем, которые бесшовно интегрируются с нашей архитектурой игровых технологий, с акцентом на оптимизацию производительности и масштабируемость для многопользовательских сред.
- Сотрудничество с инженерами инфраструктуры для обеспечения оптимизации технической основы игры под облачное развертывание, управление задержками и масштабируемость серверной части.
- Проведение код-ревью и наставничество младших разработчиков для поддержания высоких стандартов кодирования, улучшения качества кода и эффективного управления техническим долгом.
- Разработка и поддержка технической документации по игровым системам, инфраструктурным компонентам и интеграциям API для обеспечения командной работы и будущей разработки.
- Участие в agile-процессах разработки, включая планирование спринтов, приоритизацию бэклога и ежедневные стендапы, для своевременной реализации игровых функций и улучшений инфраструктуры.
- Анализ производительности и отладка игровых систем, выявление и устранение узких мест для улучшения пользовательского опыта и стабильности системы.
- Отслеживание отраслевых тенденций и новых технологий в разработке игр для предложения и внедрения инновационных решений в наших проектах.
Требования к должности
- Подтвержденный опыт работы старшим разработчиком игр с успешной реализацией онлайн-игр на Unity, предпочтительно с многопользовательскими или функциями реального времени.
- Продвинутые знания архитектуры игровых технологий, включая сетевые протоколы, синхронизацию данных и интеграцию с облачной инфраструктурой.
- Отличные навыки решения проблем с возможностью проектирования и реализации масштабируемых систем, отвечающих функциональным и техническим требованиям.
- Сильные навыки сотрудничества и коммуникации для эффективной работы с гейм-дизайнерами, инфраструктурными командами и менеджерами продукта в условиях динамичной среды.
- Владение C# и движком Unity с опытом оптимизации игровой производительности под различные платформы и возможности устройств.
- Опыт работы с системами контроля версий (например, Git) и agile-методологиями для управления кодовой базой и координации с распределенными командами.
- Способность анализировать и отлаживать сложные игровые системы с фокусом на улучшение стабильности, производительности и пользовательского опыта через итеративную разработку.
- Отличные организационные навыки для управления несколькими задачами, приоритизации усилий по разработке и соблюдения сроков проекта при сохранении качества кода.
- Глубокое понимание принципов программной инженерии, включая объектно-ориентированное проектирование, разработку API и интеграцию систем.
- Желательно: опыт работы с инструментами игровой аналитики, облачными сервисами (например, AWS, Azure) и кроссплатформенной разработкой для повышения масштабируемости и производительности игры.
