Цель роли
Разработать и поддерживать архитектуру клиентской части космической стратегии на Unity, обеспечивая баланс между производительностью, гибкостью и качеством кода.
Отвечает за техническое совершенство проекта: архитектурные решения, код-ревью, инженерные практики, пайплайн сборки и оптимизацию.
Зона ответственности
1. Архитектура и техническое ядро
-
Проектировать и документировать архитектуру клиентской части (геймплей, системы, UI, данные, загрузка).
-
Определять стандарты кода, принципы модульности, зависимости между подсистемами.
-
Обеспечивать масштабируемость и удобство разработки (чистый код, инъекции зависимостей, DI-контейнеры, Scriptable Architecture, ECS/DOTS по необходимости).
-
Формировать подход к интеграции новых систем и снижению технического долга.
2. Технический менторинг
-
Наставлять мид- и джуниор-разработчиков по архитектуре, стилю, оптимизации.
-
Проводить регулярные code review и разборы решений (tech talks, парное программирование).
-
Внедрять и поддерживать практики: Unit-тесты, CI/CD, ревью-практики, метрики кода.
3. Производительность и оптимизация
-
Руководить оптимизацией FPS, CPU/GPU нагрузки, загрузки памяти.
-
Анализировать профайлы, управлять Addressables, Pool-системами, ассет-потоками.
-
Оптимизировать UI-рендеринг, сцены, шейдеры совместно с Technical Artist.
4. Интеграция и поддержка пайплайна
-
Настраивать архитектуру взаимодействия с бэкендом.
-
Определять подход к сохранениям, сериализации и конфигурации данных.
-
Поддерживать устойчивость сборок, совместно с DevOps участвовать в CI/CD.
5. Техническая экспертиза и R&D
-
Исследовать новые подходы в Unity (DOTS, Netcode, ECS, Jobs System).
-
Выбирать технологические библиотеки и плагины, контролировать их качество.
-
Участвовать в архитектурных решениях по новым системам (например, бой, экономика, карта галактики).
Требования
Обязательные:
-
5+ лет опыта разработки на Unity (C#).
-
Глубокие знания Unity API, жизненного цикла и оптимизации.
-
Опыт проектирования крупных систем с нуля (архитектура, шаблоны проектирования).
-
Опыт code review, внедрения инженерных практик и поддержки CI/CD.
-
Отличное понимание производительности: профайлинг, память, ресурсы, Addressables.
-
Навыки написания чистого, поддерживаемого кода, модульного тестирования.
Желательные:
-
Опыт с ECS / DOTS, Jobs System.
-
Опыт работы с HDRP/URP и кастомными пайплайнами рендеринга.
-
Опыт оптимизации под ПК и консоли.
-
Опыт интеграции мультиплеера или сетевых подсистем.
Soft Skills
-
Техническое лидерство.
-
Умение чётко объяснять инженерные решения и принципы.
-
Готовность глубоко “копать” в код и вести команду через пример.
-
Внимание к архитектурной целостности, качество выше скорости.
Стек технологий
Unity 2022 LTS+, C# 10+, Rider, Git, Odin Inspector, Zenject / Extenject (DI), Addressables, FMOD/Wwise (по необходимости), DOTS (по мере необходимости).
Формат работы
-
Полная занятость, офис или гибрид.
-
Репорт техническому директору (CTO).
-
Отвечает за техническое качество и архитектуру проекта, без HR-функций.
Грейд и компенсация
-
Уровень: Senior+ / Principal Engineer