Designs optimal algorithmic solutions for high-load Unity projects. Uses BVH trees, octree and specialized algorithms for physics broadphase. Optimizes DOTS systems with cache-friendly data access patterns.
Roles · Unity Developer · Senior
What a Senior } should know
31 core skills, 69 in total. Expectations per skill, and what changes at the next level.
This page lists what a Senior } is expected to know and do, skill by skill. Core skills are the ones a manager and peers assess in a review cycle; the rest count only in self-assessment. Main areas: Programming Fundamentals, Cloud & Infrastructure, DevOps & CI/CD.
Core skills for a Senior
Grouped by area. The label on the right is the expected depth: Awareness, Working, Advanced or Expert.
Programming Fundamentals · 8
Designs code quality infrastructure for Unity projects: custom analyzers, automated refactoring tools, coding standards enforcement via EditorConfig and .ruleset files. Ensures code testability through dependency injection.
Designs cache-friendly data structures for Unity DOTS: SoA layout, chunk-based storage. Creates custom NativeContainers for specific game tasks. Optimizes memory layout for Burst Compiler.
Designs Unity project architecture based on patterns: MVC/MVP for UI, ECS for gameplay, Event Bus for decoupled communication. Combines patterns to solve complex architectural challenges.
Designs memory architectures for Unity projects: custom native plugins for memory-critical systems, NativeArray/NativeList with DOTS/ECS for allocation-free gameplay, and addressable asset memory management. Implements memory budgeting systems for different platforms (mobile vs console vs PC). Creates automated memory regression tests. Mentors team on GC-free programming patterns and IL2CPP memory behavior.
Has deep expertise in Unity memory profiling, optimizes managed heap usage and asset loading strategies for production. Eliminates GC spikes through object pooling, reduces texture memory footprint, and ensures stable frame rates under memory pressure.
Has deep expertise in Unity multithreading: designs data-oriented architectures with ECS and Job System, implements custom job dependencies for complex parallel workflows, optimizes Burst-compiled parallel processing. Mentors team on Unity-specific concurrent programming for performance-critical game systems.
Applies OOP/SOLID in Unity game architecture: component pattern with clean MonoBehaviour separation, interface-based service locators, scriptable object factories for game data. Designs extensible Unity systems with proper separation between game logic, UI, and engine-specific code using assembly definitions.
Cloud & Infrastructure · 1
Designs Docker infrastructure for Unity projects: optimized build agent containers, CI/CD pipeline architecture for Unity builds, container registry management for build artifacts. Implements best practices for headless Unity build optimization and cross-platform build container management.
DevOps & CI/CD · 1
Designs CI/CD architecture for Unity platforms: optimizes multi-platform Unity build pipelines for speed and reliability, implements progressive delivery for game releases, architects automated build verification testing. Mentors team on Unity CI/CD best practices and build optimization.
Testing & QA · 1
Designs testing strategy for Unity projects: test pyramid across EditMode/PlayMode/integration tests, deterministic physics testing, visual regression testing for rendering. Optimizes Unity test execution with headless batch mode and test sharding. Mentors team on testing complex game systems in Unity.
Architecture & System Design · 1
Designs architecture for large Unity projects: game framework, plugin system, mod support. Ensures extensibility and maintainability for projects with 2+ years of development.
Version Control & Collaboration · 3
Builds code review culture in Unity team. Defines review guidelines with Unity specifics: Burst compatibility, DOTS best practices, shader code review. Automates part of review through custom CI checks.
Designs Git workflow for large Unity projects: submodules for shared packages, sparse checkout for artist workflows, custom merge drivers. Optimizes Git LFS storage and bandwidth.
Architects Git LFS workflows for large-scale Unity projects with hundreds of gigabytes of textures, models, and scene files. Implements LFS transfer agents and custom storage backends to optimize asset delivery across distributed teams. Establishes locking policies and branch strategies that minimize conflicts on Unity binary assets while supporting parallel feature development.
Game Development · 13
Designs production Game AI systems in Unity: GOAP planners, utility-based AI, ML-Agents for training, and hierarchical state machines. Optimizes AI for frame budgets using job system and spatial partitioning. Mentors team on AI architecture.
Designs production animation systems in Unity: custom animation layers, IK solvers, procedural animation, and motion matching integration. Optimizes animation performance for target platforms through LOD, compression, and GPU skinning. Mentors team on advanced Mecanim patterns and custom playables.
Designs robust game backend architectures from Unity perspective: implements custom PlayFab cloud scripts, Nakama server modules, and real-time multiplayer synchronization. Optimizes network traffic, handles reconnection logic, and implements anti-cheat validation on the server side.
Designs production localization systems in Unity: custom localization pipelines, dynamic font loading for CJK languages, audio localization workflows, and platform-specific locale handling. Optimizes memory usage for multi-language assets and implements runtime language switching without loading screens.
Designs production-grade game mechanics systems in Unity: ECS/DOTS for performance-critical gameplay, advanced physics with custom solvers, and data-driven balancing systems. Optimizes mechanics for target platforms and frame budgets. Mentors team on architecture.
Designs network architecture for multiplayer Unity games: authoritative server, interest management, snapshot compression. Integrates dedicated server solutions (Multiplay, GameLift). Optimizes bandwidth.
Designs performant Unity architectures using DOTS/ECS, Job System, and Burst Compiler for compute-heavy systems. Optimizes rendering pipeline with SRP, GPU instancing, and occlusion culling. Mentors team on profiling methodology and platform-specific optimization for mobile, console, and PC.
Designs physics systems for complex Unity projects: Unity Physics (DOTS), custom physics for specific genres, deterministic physics for multiplayer. Profiles and optimizes PhysX.
Designs custom render pipelines in Unity using SRP, Shader Graph, and compute shaders for production-quality visuals. Implements advanced techniques: screen-space reflections, volumetric effects, and GPU-driven culling. Mentors team on shader optimization and platform-specific rendering constraints.
Designs testing strategy for large Unity projects: automated gameplay testing via recorded inputs, visual regression testing, load testing multiplayer. Implements chaos testing for networked games.
Designs scalable Unity UI architectures using UI Toolkit, data binding, and MVVM patterns for complex game interfaces. Implements polished UX flows with animation, haptic feedback, and adaptive layouts for multi-platform targets. Mentors team on UX best practices, accessibility standards, and user testing.
Designs mobile Unity game architecture for scale: server-driven content, live-ops, adaptive quality. Optimizes for a wide range of devices. Ensures stable FPS and battery efficiency.
Expert-level Unity Engine knowledge: DOTS (ECS, Burst, Jobs), URP/HDRP customization, native plugins. Modifies engine behavior through source-available packages. Optimizes for specific hardware.
Performance Engineering · 3
Designs CPU profiling strategies for large Unity projects spanning multiple platforms. Uses platform-specific profilers (Xcode Instruments, Android Studio Profiler, PIX) alongside Unity's profiler for cross-validation. Optimizes job system workloads, Burst-compiled code, and ECS systems. Mentors team on CPU budget allocation per frame.
Designs memory profiling pipelines for Unity projects — automated memory regression testing in CI, custom memory tracking for Addressables and asset bundles, and platform-specific memory budget enforcement. Optimizes native plugin memory interop, reduces managed heap fragmentation through architecture-level decisions, and implements custom memory snapshot analysis tools. Mentors the team on memory-efficient ECS patterns, texture compression strategies, and GC-free hot paths.
Designs holistic performance budget architectures for Unity titles across mobile, console and PC: per-system CPU thread budgets, GPU pass allocations, asset streaming budgets and GC pause limits. Optimizes rendering pipelines (SRP, URP, HDRP) to meet budgets on min-spec hardware. Mentors the team on profiling workflows, budget allocation strategies and performance-driven asset pipelines.
Additional skills
Not assessed by the team, but part of the self-assessment and the development plan.
What changes at Lead
68 skills get a higher expectation or become core when moving from Senior to Lead. The biggest jumps first.
- Algorithms & Complexity: Advanced → Expert
- Code Quality & Refactoring: Advanced → Expert
- Code Review: Advanced → Expert
- CPU Profiling: Advanced → Expert
- Data Structures: Advanced → Expert
- Design Patterns: Advanced → Expert
- Docker: Advanced → Expert
- Game AI: Pathfinding, Behavior Trees: Advanced → Expert
- Game Animation Systems: Advanced → Expert
- Game Backend: PlayFab, Nakama: Advanced → Expert
} in the open competency matrix: 69 skills across 5 levels. The matrix is free for individuals and stays free.