Проектирует memory-aware Unity XR-архитектуру. Использует unmanaged memory (UnsafeUtility, NativeContainers) для критичных систем. Оптимизирует texture/mesh memory для Quest.
Роли · XR Unity Developer · Senior
Что должен уметь Senior }
37 ключевых навыков, всего 54. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Senior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Тестирование и QA, Контроль версий и коллаборация.
Ключевые навыки для Senior
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 8
Разрабатывает высокопроизводительные алгоритмы для XR: BVH для spatial queries, octree через Unity Jobs. Оптимизирует cache locality и SIMD через Burst Compiler.
Проектирует zero-allocation async pipeline для XR. Оптимизирует streaming loading без фризов. Реализует progressive asset streaming для VR.
Формирует стандарты качества кода для Unity XR. Настраивает CI-проверки. Проектирует maintainable architecture.
Проектирует multithreaded XR-системы через DOTS Jobs + Burst. Реализует parallel spatial queries. Оптимизирует threading model для минимизации frame spikes в VR.
Проектирует кастомные паттерны для Unity XR. Комбинирует паттерны для сложных XR-систем. Адаптирует паттерны под real-time ограничения.
Проектирует масштабные ООП-системы для XR. Балансирует ООП и DOD для оптимальной Unity XR performance. Разрабатывает API для Unity XR-пакетов.
Проектирует кастомные NativeContainers для Unity DOTS XR. Реализует lock-free структуры для multithreaded XR. Оптимизирует memory layout для cache performance.
Тестирование и QA · 2
Проектирует integration testing стратегию для XR. Автоматизирует device testing. Создаёт тестовые окружения для XR. Реализует CI-based integration tests.
Проектирует тестовую стратегию для Unity XR. Создаёт test frameworks для XR-сценариев. Реализует playmode tests. Автоматизирует regression testing.
Контроль версий и коллаборация · 2
Проводит глубокий review с фокусом на XR performance, memory, архитектуру. Формирует review checklist. Менторит.
Настраивает Git workflows для Unity XR-команды. Оптимизирует репозиторий (sparse checkout, partial clone). Проектирует branching strategy.
Game Development · 9
Проектирует performance strategy для Unity XR. Внедряет automated performance testing. Профилирует через RenderDoc, Snapdragon Profiler. Оптимизирует rendering pipeline для мобильного VR.
Разрабатывает custom URP Render Features для XR. Оптимизирует rendering pipeline: custom passes, compute shaders. Профилирует GPU через Frame Debugger / RenderDoc. Реализует advanced VR rendering (multi-view, late-latching).
Проектирует масштабные Unity XR-проекты. Использует Burst Compiler и Jobs System для производительных XR-вычислений. Разрабатывает custom URP render features для VR/AR. Создаёт Unity packages для переиспользования.
Разрабатывает full-body IK систему для VR через Animation Rigging. Реализует physics-based ragdoll animation. Создаёт custom animation jobs через Playables API. Оптимизирует animation budget.
Проектирует аудио-систему для XR-проекта. Реализует audio occlusion и reverb на основе scene geometry. Оптимизирует аудио для мобильного VR. Разрабатывает dynamic audio на основе spatial context.
Проектирует архитектуру multiplayer XR-систем. Реализует prediction и interpolation для VR. Оптимизирует latency для real-time VR multiplayer. Разрабатывает shared spatial experiences.
Разрабатывает кастомные физические решения для XR: deterministic physics для мультиплеера, custom collision systems. Оптимизирует Physics.FixedUpdate budget для VR. Использует Unity Physics (DOTS) для масштабных XR-сцен.
Проектирует тестовую стратегию для XR-проекта. Создаёт фреймворк для automated XR testing. Реализует CI-based performance regression testing. Внедряет playmode tests для XR.
Разрабатывает UX framework для Unity XR: design system, interaction patterns, spatial layout. Создаёт adaptive UI для различных XR-устройств. Проектирует multi-platform UX.
XR: AR/VR/MR · 12
Разрабатывает математические алгоритмы для XR: ICP для mesh alignment, spatial hashing, frustum culling. Оптимизирует математические вычисления через Unity Mathematics (math library) и Burst Compiler.
Проектирует пайплайн создания AR-контента в Unity. Автоматизирует импорт и оптимизацию 3D-ассетов через Editor scripts. Разрабатывает процедурную генерацию AR-контента. Создаёт инструменты для дизайнеров.
Интегрирует нативные API ARKit/ARCore через Unity native plugins для функций, недоступных в ARFoundation. Реализует ARKit Scene Geometry и ARCore Depth API. Оптимизирует AR-трекинг для конкретных use-case. Настраивает ARWorldMap sharing.
Интегрирует продвинутые SLAM-возможности через нативные API. Реализует mesh classification для scene understanding. Разрабатывает кастомные tracking-алгоритмы для специфических сценариев. Оптимизирует tracking quality.
Реализует advanced Quest-фичи в Unity: Spatial Anchors, Scene API, Shared Spatial Anchors. Оптимизирует до стабильных 90/120 FPS. Интегрирует Quest-специфичные features через native plugins. Разрабатывает Mixed Reality приложения с Passthrough.
Разрабатывает custom OpenXR features для Unity. Интегрирует vendor-specific OpenXR extensions через native plugins. Оптимизирует rendering через OpenXR composition layers. Обеспечивает совместимость с множеством OpenXR runtime.
Проектирует spatial computing архитектуру в Unity. Разрабатывает алгоритмы spatial mapping и classification. Оптимизирует spatial queries для real-time XR. Интегрирует ML для scene understanding.
Создаёт кросс-устройственную input abstraction поверх OpenXR Input в Unity. Реализует ML-based gesture recognition. Оптимизирует hand tracking performance для Quest. Разрабатывает eye tracking integration.
Разрабатывает кастомный VR interaction framework поверх XR Interaction Toolkit. Реализует gesture recognition через Hand Tracking. Проектирует multimodal interaction (контроллеры + руки + голос). Оптимизирует interaction latency.
Разрабатывает адаптивные locomotion-системы с ML-driven comfort prediction. Реализует redirect walking для увеличения виртуального пространства. Оптимизирует locomotion под различные VR-устройства.
Проектирует полный 3D asset pipeline для Unity XR. Автоматизирует оптимизацию через Editor tools и AssetPostprocessor. Внедряет USD-формат для collaborative 3D workflow. Оптимизирует memory для мобильного VR.
Проектирует архитектуру Unity-приложений для Vision Pro. Оптимизирует рендеринг под PolySpatial ограничения. Интегрирует visionOS-специфичные API через нативные плагины. Разрабатывает кросс-платформенные XR-решения (Quest + Vision Pro).
Performance Engineering · 4
Проектирует low-latency Unity XR архитектуру. Оптимизирует render pipeline для минимальной latency. Реализует late-latching. Работает с display timing.
Глубокое CPU-профилирование: Burst Inspector, Snapdragon Profiler для Quest. Оптимизирует cache locality и SIMD. Профилирует native plugins.
Глубокий memory analysis: fragmentation, allocation patterns, native memory. Реализует custom memory tracking. Оптимизирует managed/unmanaged баланс.
Проектирует resource management стратегию для XR. Реализует dynamic quality settings на основе thermal state. Оптимизирует bandwidth, storage. Внедряет resource budgeting.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Lead
39 навыков получают более высокое ожидание или становятся ключевыми при переходе с Senior на Lead. Сначала самые большие скачки.
- 3D Asset Pipeline: Продвинутый → Эксперт
- Алгоритмы и сложность: Продвинутый → Эксперт
- Асинхронное программирование: Продвинутый → Эксперт
- Интеграционное тестирование: Продвинутый → Эксперт
- Качество кода и рефакторинг: Продвинутый → Эксперт
- Многопоточное программирование: Продвинутый → Эксперт
- Паттерны проектирования: Продвинутый → Эксперт
- Принципы ООП и SOLID: Продвинутый → Эксперт
- Структуры данных: Продвинутый → Эксперт
- Apple visionOS Development: Продвинутый → Эксперт
} в открытой матрице компетенций: 54 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.