Цель роли
Разработать и поддерживать архитектуру клиентской части космической стратегии на 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
Технология Буста
Москва
до 250000 RUR
Москва
до 350000 RUR
Москва
от 200000 RUR