Проектирует memory-aware архитектуру для XR. Использует unmanaged memory (NativeArray, UnsafeUtility) для критичных XR-систем. Оптимизирует texture memory для мобильного VR. Реализует custom allocators.
Роли · AR/VR Developer · Senior
Что должен уметь Senior }
34 ключевых навыков, всего 51. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Senior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Тестирование и QA, Контроль версий и коллаборация.
Ключевые навыки для Senior
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 8
Разрабатывает высокопроизводительные алгоритмы для XR: BVH traversal, frustum culling, spatial indexing. Оптимизирует под кэш-линии процессора. Проектирует data-oriented architecture для XR.
Проектирует архитектуру асинхронных XR-систем. Оптимизирует async-пайплайн для минимизации GC allocations. Реализует streaming loading без фризов для VR.
Формирует стандарты качества кода для XR-проекта. Настраивает автоматические проверки качества в CI. Проектирует архитектуру для поддерживаемости.
Проектирует многопоточные XR-системы. Использует Unity DOTS Job System для параллельных вычислений. Оптимизирует threading model для минимизации frame spikes. Реализует lock-free алгоритмы.
Проектирует кастомные архитектурные паттерны для XR. Комбинирует паттерны для сложных XR-систем. Адаптирует паттерны под ограничения real-time XR.
Проектирует масштабные ООП-системы для XR. Балансирует между ООП и data-oriented подходами для оптимальной производительности. Разрабатывает API для XR-библиотек.
Проектирует кастомные структуры данных для XR-оптимизации: NativeArray, NativeHashMap для DOTS. Реализует lock-free структуры для multithreaded XR. Оптимизирует memory layout.
Тестирование и QA · 1
Проектирует тестовую стратегию для XR-проекта. Создаёт тестовые фреймворки для VR/AR-специфичных сценариев. Автоматизирует regression testing. Реализует playmode tests.
Контроль версий и коллаборация · 2
Проводит глубокий code review с фокусом на XR performance, memory, архитектуру. Формирует review checklist для XR. Менторит через code review.
Настраивает Git workflows для XR-команды. Оптимизирует работу с большими репозиториями (partial clone, sparse checkout). Проектирует branching strategy для multi-platform XR.
Game Development · 8
Проектирует performance strategy для XR-проекта. Внедряет automated performance testing. Оптимизирует rendering pipeline: custom SRP, GPU instancing, compute shaders. Работает с Vulkan/Metal для low-level оптимизаций.
Разрабатывает кастомные render pipelines для XR. Оптимизирует GPU-производительность для мобильного VR (Quest). Реализует advanced rendering техники: reflection probes, dynamic GI, volumetric. Профилирует через RenderDoc / Frame Debugger.
Проектирует масштабные Unity-проекты. Разрабатывает custom render pipelines и шейдеры. Использует Burst Compiler и Jobs System для высокопроизводительных вычислений. Создаёт native plugins. Настраивает DOTS/ECS.
Разрабатывает кастомные анимационные системы для XR: full-body tracking, facial animation. Реализует physics-based animation. Оптимизирует skeletal animation для мобильного VR (bone reduction, animation compression).
Проектирует аудио-архитектуру для XR-проектов. Разрабатывает динамические аудио-системы на основе пространственного контекста. Оптимизирует spatial audio для различных XR-устройств. Интегрирует audio occlusion и reverb зоны.
Разрабатывает кастомные физические решения для XR. Реализует deterministic physics для мультиплеерных VR. Оптимизирует physics timestep для VR frame budget. Работает с soft body и cloth physics.
Разрабатывает UX-фреймворк для XR-приложений. Проектирует adaptive UI, учитывающий различные XR-устройства. Создаёт design system для spatial interfaces. Исследует новые парадигмы XR UX.
Проектирует архитектуру UE5-проектов для VR/AR. Оптимизирует рендеринг для VR (instanced stereo, forward shading). Разрабатывает кастомные плагины и модули. Работает с Unreal Insights для профилирования.
XR: AR/VR/MR · 12
Разрабатывает математические алгоритмы для XR: spatial mapping, mesh reconstruction, ICP registration. Оптимизирует вычисления с использованием SIMD-инструкций. Проектирует custom spatial data structures (octree, BVH) для XR-сцен.
Проектирует пайплайн создания AR-контента от моделирования до деплоя. Разрабатывает процедурный AR-контент и шейдеры. Внедряет PBR-рендеринг для фотореалистичного AR. Оптимизирует asset bundle стратегию для динамической загрузки AR-контента.
Глубоко владеет ARKit Scene Geometry и ARCore Depth API для создания сложных AR-сцен. Реализует custom AR-пайплайны с использованием camera feed и point cloud данных. Оптимизирует AR-трекинг под конкретные сценарии (indoor/outdoor). Интегрирует machine learning модели в AR-пайплайн.
Глубоко понимает алгоритмы SLAM и visual-inertial navigation. Реализует кастомные трекинг-решения для специфических сценариев. Интегрирует LiDAR-данные для mesh reconstruction. Разрабатывает multi-anchor системы для масштабных AR-сцен.
Глубоко оптимизирует производительность под Quest (Application SpaceWarp, Foveated rendering). Реализует кастомные Passthrough эффекты и Scene API. Разрабатывает Quest-специфичные фичи (Shared Spatial Anchors, Scene Understanding). Профилирует через Meta Quest Developer Hub.
Глубоко владеет OpenXR specification и extensions. Разрабатывает кастомные OpenXR layers и extensions. Оптимизирует рендеринг через OpenXR composition layers. Реализует cross-vendor совместимость.
Проектирует архитектуру spatial computing систем. Разрабатывает алгоритмы пространственного маппинга и реконструкции. Оптимизирует spatial queries и collision detection для real-time XR. Интегрирует machine learning для scene understanding.
Проектирует абстракцию ввода для кросс-устройственной совместимости. Реализует кастомные gesture recognition системы с machine learning. Оптимизирует hand tracking latency и точность. Разрабатывает finger tracking с использованием Quest Hand Tracking API.
Проектирует UX-фреймворк для VR-приложений. Разрабатывает кастомные системы взаимодействия (gesture recognition, eye tracking). Оптимизирует input latency для комфортного VR-опыта. Реализует multimodal interaction (голос + жесты + контроллеры).
Разрабатывает адаптивные системы перемещения с динамическими comfort settings. Оптимизирует locomotion под конкретные VR-устройства (standalone vs PCVR). Реализует redirect walking и impossible spaces. Исследует минимизацию motion sickness на уровне рендеринга.
Проектирует asset pipeline для XR-проекта. Автоматизирует оптимизацию 3D-ассетов (batch processing, scripted import). Работает с procedural generation для AR/VR-контента. Внедряет USD-пайплайн для collaborative 3D-работы.
Проектирует архитектуру visionOS-приложений с immersive spaces. Разрабатывает кастомные RealityKit-компоненты и системы. Оптимизирует рендеринг для visionOS (render-to-texture, shader optimization). Интегрирует SharePlay для collaborative XR.
Performance Engineering · 3
Проектирует low-latency архитектуру для XR. Оптимизирует render pipeline для минимальной latency. Реализует custom reprojection. Работает с display timing и vsync.
Проводит глубокое CPU-профилирование XR-приложений: cache misses, branch prediction, SIMD. Использует platform-specific profilers (Snapdragon Profiler для Quest). Оптимизирует на уровне инструкций.
Проводит глубокий анализ памяти XR-систем: fragmentation, allocation patterns. Оптимизирует managed/unmanaged memory баланс. Реализует custom memory tracking.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Lead
36 навыков получают более высокое ожидание или становятся ключевыми при переходе с Senior на Lead. Сначала самые большие скачки.
- 3D Asset Pipeline: Продвинутый → Эксперт
- Алгоритмы и сложность: Продвинутый → Эксперт
- Асинхронное программирование: Продвинутый → Эксперт
- Качество кода и рефакторинг: Продвинутый → Эксперт
- Многопоточное программирование: Продвинутый → Эксперт
- Паттерны проектирования: Продвинутый → Эксперт
- Принципы ООП и SOLID: Продвинутый → Эксперт
- Структуры данных: Продвинутый → Эксперт
- Apple visionOS Development: Продвинутый → Эксперт
- Code Review: Продвинутый → Эксперт
} в открытой матрице компетенций: 51 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.