Select your current position
Pick a role and level — we'll show the growth path, skills and gap analysis.
Development path
Junior
0-2 years
Responsibility: Implementing game mechanics from design documents. Working with Unity Editor. Writing C# scripts. Basic animation work.
Key skills:
Middle
2-5 years
Responsibility: Designing game systems. Performance optimization (Profiler). Working with Addressables. Multiplayer basics. UI system.
Key skills:
Senior
5-8 years
Responsibility: Game project architecture (ECS/DOTS). Low-level optimization. Shaders. Tools for game designers. Mentoring.
Key skills:
Lead / Staff
7-12 years
Responsibility: Technical leadership of game project. Asset pipeline. Coding standards. Coordination with art and game design.
Key skills:
Principal
10+ years
Responsibility: Game engine architecture. Custom tools. Technology evaluation. Cross-project standards.
Key skills:
Gap analysis: skills to develop
To reach the next level you'll need to develop:
Develops AR functionality in Unity: image tracking, face tracking, light estimation. Optimizes AR rendering for mobile devices. Integrates AR with game logic and Unity UI systems.
Manages Asset Pipeline in Unity: Addressable Asset System for dynamic loading, Sprite Atlas for UI optimization. Configures Asset Bundle builds for DLC content. Optimizes import settings for different platforms.
Conducts deep code review of Unity code: architectural decisions, performance (GC allocations, Update overhead), thread safety. Uses Unity Profiler data to back review comments.
Develops network systems in Unity: client-side prediction, server reconciliation, lag compensation. Uses NetworkTransform with interpolation. Implements RPC calls and game data serialization.
Develops physics systems in Unity: ragdoll, vehicle physics, custom physics materials. Uses Physics.Raycast, SphereCast for gameplay mechanics. Optimizes physics through Fixed Timestep and solver iteration tuning.
Develops testing infrastructure for Unity: integration tests with scene loading, automated UI tests, performance regression tests. Uses Unity Test Runner in CI/CD pipeline. Creates test fixtures for game systems.
Applies advanced Git techniques for Unity: UnityYAMLMerge for scene merging, branching strategies for game development, cherry-pick hotfixes between release branches. Configures Git hooks for Unity.
Develops GPU-optimized solutions in Unity: Compute Shaders for parallel computation, indirect rendering, custom SRP passes. Profiles GPU performance with RenderDoc and Unity GPU Profiler.
Optimizes mobile Unity games: texture compression (ASTC/ETC2), mesh LOD, occlusion culling. Integrates Firebase for analytics, push notifications, remote config. Manages App Store and Google Play workflow.
Deep knowledge of Unity Engine: Addressable Assets, Input System, Cinemachine, Timeline, Animation Rigging. Develops custom Editor tools to accelerate workflow. Understands Unity serialization and Asset Pipeline.
Develops VR functionality in Unity: hand tracking, spatial UI, haptic feedback. Integrates platform-specific SDK (Oculus Integration, SteamVR). Optimizes for comfortable VR experience.
Develops advanced XR interactions in Unity: two-handed interactions, physics-based manipulation, gesture recognition. Creates custom interactables and interactors for specific game mechanics.
Applies medium-complexity algorithms in Unity projects: A* pathfinding, spatial hashing, quadtree for optimizing object search on scene. Evaluates algorithmic complexity when working with large numbers of game entities.
Develops complex animation systems in Unity: Animation Layers, Avatar Masks, IK (Inverse Kinematics). Integrates Cinemachine for cinematic cameras. Optimizes Animation Compression for mobile platforms.
Develops complex UI systems in Unity: dynamic lists (Scroll View with pooling), localization via Unity Localization package, animated screen transitions. Optimizes UI batching and overdraw.
Ensures high-quality C# code in Unity: SOLID principles for game systems, ScriptableObjects for configuration, custom attributes for Inspector validation. Configures Roslyn Analyzers for Unity-specific rules.
Automates cross-platform Unity project builds: build scripts in C#, Unity Cloud Build, Jenkins pipeline. Manages platform-specific and native plugins. Optimizes build size for mobile platforms.
Designs multiplayer systems in Unity: lobby management, matchmaking, session persistence. Implements authoritative game logic on server. Integrates Unity Gaming Services (Relay, Lobby, Matchmaker).
Applies advanced XR optimizations in Unity: single-pass instanced rendering, foveated rendering, fixed foveated rendering. Optimizes for mobile VR: GPU skinning, texture atlasing, shader complexity reduction.
Designs medium-complexity game systems in Unity: save system, economy system, achievement system. Uses ScriptableObject architecture for decoupled design. Documents systems via UML.
Applies advanced patterns in Unity: State Machine for AI and UI transitions, Command for undo/redo, Strategy for swappable NPC behaviors. Uses ScriptableObjects as Dependency Injection containers.
Conducts deep profiling of Unity projects: Memory Profiler for heap analysis, Deep Profiling for call stacks, RenderDoc for GPU analysis. Creates performance benchmarks and automates their execution.
Applies specialized data structures in Unity: NativeArray and NativeHashMap for DOTS/Jobs, ObjectPool for reuse, Priority Queue for AI systems. Optimizes structure selection to minimize GC pressure.
Develops shaders for Unity in HLSL: custom lighting models, post-processing effects, screen-space effects. Optimizes shader complexity for mobile platforms. Uses Shader Variants.