Проектирует оптимальные алгоритмические решения для высоконагруженных Unity-проектов. Использует BVH-деревья, octree и специализированные алгоритмы для physics broadphase. Оптимизирует DOTS-системы с учётом cache-friendly доступа к данным.
Роли · Unity Developer · Senior
Что должен уметь Senior }
31 ключевых навыков, всего 69. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Senior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Облако и инфраструктура, DevOps и CI/CD.
Ключевые навыки для Senior
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 8
Проектирует code quality инфраструктуру для Unity-проектов: custom analyzers, automated refactoring tools, coding standards enforcement через EditorConfig и .ruleset файлы. Обеспечивает testability кода через dependency injection.
Обладает глубокой экспертизой в многопоточности Unity: проектирует data-oriented архитектуры с ECS и Job System, внедряет custom-зависимости задач для сложных параллельных воркфлоу, оптимизирует параллельную обработку, скомпилированную Burst. Менторит команду по Unity-специфичному конкурентному программированию для критичных к производительности игровых систем.
Проектирует архитектуру Unity-проектов на основе паттернов: MVC/MVP для UI, ECS для геймплея, Event Bus для decoupled коммуникации. Комбинирует паттерны для решения сложных архитектурных задач.
Применяет ООП/SOLID в архитектуре игр на Unity: component pattern с чистым разделением MonoBehaviour, interface-based service locators, фабрики scriptable objects для игровых данных. Проектирует расширяемые системы Unity с правильным разделением между игровой логикой, UI и engine-специфичным кодом с использованием assembly definitions.
Обладает глубокой экспертизой в профилировании памяти Unity, оптимизирует управляемую кучу и стратегии загрузки ассетов для продакшна. Устраняет GC-спайки через пулинг объектов, снижает объём памяти текстур и обеспечивает стабильный FPS при нехватке памяти.
Проектирует cache-friendly структуры данных для Unity DOTS: SoA layout, chunk-based storage. Создаёт custom NativeContainers для специфических игровых задач. Оптимизирует memory layout для Burst Compiler.
Проектирует архитектуры памяти для Unity-проектов: кастомные нативные плагины для memory-critical систем, NativeArray/NativeList с DOTS/ECS для allocation-free геймплея и управление памятью addressable assets. Реализует системы бюджетирования памяти для разных платформ (мобильные vs консоли vs PC). Создаёт автоматические тесты регрессии памяти. Менторит команду по GC-free паттернам программирования и поведению памяти IL2CPP.
Облако и инфраструктура · 1
Проектирует Docker-инфраструктуру для Unity-проектов: оптимизированные контейнеры агентов сборки, архитектура CI/CD-пайплайна для Unity-сборок, управление container registry для артефактов сборки. Внедряет лучшие практики оптимизации headless-сборки Unity и управления контейнерами кросс-платформенной сборки.
DevOps и CI/CD · 1
Проектирует архитектуру CI/CD для Unity-платформ: оптимизирует мультиплатформенные пайплайны сборки Unity для скорости и надёжности, внедряет прогрессивную поставку для игровых релизов, архитектурит автоматизированное тестирование верификации сборки. Менторит команду по лучшим практикам Unity CI/CD и оптимизации сборки.
Тестирование и QA · 1
Проектирует стратегию тестирования для Unity-проектов: пирамида тестирования по EditMode/PlayMode/integration тестам, детерминированное тестирование физики, визуальное регрессионное тестирование рендеринга. Оптимизирует выполнение Unity-тестов в headless batch mode с шардированием. Менторит команду по тестированию сложных игровых систем в Unity.
Архитектура и проектирование · 1
Проектирует архитектуру крупных Unity-проектов: game framework, plugin system, mod support. Обеспечивает extensibility и maintainability для проектов с 2+ годами разработки.
Контроль версий и коллаборация · 3
Формирует культуру code review в Unity-команде. Определяет review guidelines с Unity-спецификой: Burst-совместимость, DOTS best practices, shader code review. Автоматизирует часть review через custom CI checks.
Проектирует Git workflow для крупных Unity-проектов: submodules для shared packages, sparse checkout для artist workflows, custom merge drivers. Оптимизирует Git LFS storage и bandwidth.
Проектирует рабочие процессы Git LFS для крупных Unity-проектов с сотнями гигабайт текстур, моделей и файлов сцен. Внедряет агенты передачи LFS и кастомные бекенды хранения для оптимизации доставки ассетов распределённым командам. Определяет политики блокировок и стратегии ветвления, минимизирующие конфликты на бинарных ассетах Unity.
Game Development · 13
Проектирует продакшн-системы Game AI в Unity: GOAP-планировщики, utility-based AI, ML-Agents для обучения и иерархические конечные автоматы. Оптимизирует AI для бюджетов кадров через job system и пространственное разбиение. Менторит команду по архитектуре AI.
Проектирует production-системы анимации в Unity: custom animation layers, IK solvers, процедурная анимация, motion matching. Оптимизирует производительность для целевых платформ через LOD, сжатие и GPU skinning. Менторит по advanced Mecanim и custom playables.
Проектирует надёжные game backend архитектуры со стороны Unity: custom PlayFab cloud scripts, Nakama server modules, real-time мультиплеерная синхронизация. Оптимизирует сетевой трафик, реконнект-логику и серверную anti-cheat валидацию.
Проектирует production-системы локализации в Unity: custom-пайплайны, динамическая загрузка шрифтов для CJK, аудио-локализация, платформенная обработка локалей. Оптимизирует память для мультиязычных ассетов, runtime переключение языка без загрузочных экранов.
Проектирует продакшн-системы игровых механик в Unity: ECS/DOTS для критичного по производительности геймплея, продвинутая физика с кастомными солверами и data-driven системы балансировки. Оптимизирует механики под целевые платформы и бюджеты кадров. Менторит команду по архитектуре.
Проектирует сетевую архитектуру для multiplayer Unity-игр: authoritative server, interest management, snapshot compression. Интегрирует dedicated server solutions (Multiplay, GameLift). Оптимизирует bandwidth.
Проектирует производительные архитектуры Unity с использованием DOTS/ECS, Job System и Burst Compiler для вычислительно нагруженных систем. Оптимизирует rendering pipeline через SRP, GPU instancing и occlusion culling. Менторит команду по методологии профилирования и платформенной оптимизации.
Проектирует физические системы для сложных Unity-проектов: Unity Physics (DOTS), custom physics для специфических жанров, deterministic physics для multiplayer. Профилирует и оптимизирует PhysX.
Проектирует кастомные render pipeline в Unity через SRP, Shader Graph и compute shaders для продакшн-качества визуала. Реализует продвинутые техники: screen-space reflections, волюметрические эффекты и GPU-driven culling. Менторит команду по оптимизации шейдеров и платформенным ограничениям.
Проектирует testing strategy для крупных Unity-проектов: automated gameplay testing через recorded inputs, visual regression testing, load testing multiplayer. Внедряет chaos testing для сетевых игр.
Проектирует масштабируемые UI-архитектуры Unity через UI Toolkit, data binding и MVVM-паттерны для сложных игровых интерфейсов. Реализует отполированные UX-потоки с анимацией, haptic feedback и адаптивными layout для мультиплатформенных целей. Менторит команду по UX-практикам и accessibility.
Проектирует архитектуру мобильных Unity-игр для масштабирования: server-driven content, live-ops, adaptive quality. Оптимизирует для широкого спектра устройств. Обеспечивает стабильный FPS и battery-efficiency.
Экспертно владеет Unity Engine: DOTS (ECS, Burst, Jobs), URP/HDRP customization, native plugins. Модифицирует engine behaviour через source-available packages. Оптимизирует для специфических hardware.
Performance Engineering · 3
Проектирует стратегии CPU-профилирования для крупных Unity-проектов на нескольких платформах. Использует платформенные профилировщики (Xcode Instruments, Android Studio Profiler, PIX) совместно с профилировщиком Unity для перекрёстной валидации. Оптимизирует нагрузки Job System, Burst-скомпилированный код и ECS-системы. Обучает команду распределению CPU-бюджета на кадр.
Проектирует конвейеры профилирования памяти для проектов Unity — автоматизированное регрессионное тестирование памяти в CI, кастомное отслеживание памяти для Addressables и бандлов ассетов, контроль бюджета памяти для конкретных платформ. Оптимизирует взаимодействие памяти с нативными плагинами, снижает фрагментацию managed-кучи через архитектурные решения и внедряет инструменты анализа снимков памяти. Наставляет команду по паттернам ECS с эффективным использованием памяти, стратегиям сжатия текстур и GC-free горячим путям.
Проектирует целостные архитектуры performance budgets для Unity-проектов на мобильных, консольных и PC платформах: бюджеты CPU-потоков по системам, распределение GPU-проходов, бюджеты стриминга ассетов и лимиты GC-пауз. Оптимизирует rendering pipelines (SRP, URP, HDRP) для соблюдения бюджетов на минимальном железе. Менторит команду по воркфлоу профилирования, стратегиям распределения бюджетов и performance-driven пайплайнам ассетов.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Lead
68 навыков получают более высокое ожидание или становятся ключевыми при переходе с Senior на Lead. Сначала самые большие скачки.
- Алгоритмы и сложность: Продвинутый → Эксперт
- Качество кода и рефакторинг: Продвинутый → Эксперт
- Многопоточное программирование: Продвинутый → Эксперт
- Основы System Design: Продвинутый → Эксперт
- Паттерны проектирования: Продвинутый → Эксперт
- Принципы ООП и SOLID: Продвинутый → Эксперт
- Профилирование памяти: Продвинутый → Эксперт
- Структуры данных: Продвинутый → Эксперт
- Управление памятью: Продвинутый → Эксперт
- Code Review: Продвинутый → Эксперт
} в открытой матрице компетенций: 69 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.