- Работа в Москве
- Удаленно
- Developer
- Lead Unity Developer (Technical Architect / Principal Engineer)
Lead Unity Developer (Technical Architect / Principal Engineer)
По договоренности
Цель роли
Разработать и поддерживать архитектуру клиентской части космической стратегии на 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 
Опубликована 6 дней назад