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: Completing tasks under the guidance of senior colleagues. Learning the codebase, standards, and team processes. Writing code to spec, fixing simple bugs, writing tests.
Key skills:
Middle
2-5 years
Responsibility: Independently developing features from decomposition to deployment. Participating in code review. Optimizing performance. Mentoring junior developers. Taking part in architecture discussions.
Key skills:
Senior
5-8 years
Responsibility: Designing the architecture of components and services. Solving complex technical problems. Managing technical debt. Code review as a quality gatekeeper. Mentoring middle developers. Choosing technologies for new tasks.
Key skills:
Lead / Staff
7-12 years
Responsibility: Technical leadership of a team or area. Designing system architecture. Coordinating with other teams. Establishing standards and best practices. Participating in hiring. Planning the technical roadmap.
Key skills:
Principal
10+ years
Responsibility: Technical strategy at the company or domain level. Cross-organizational influence. Solving systemic business problems through technology. Mentoring lead engineers. Publicly representing the company.
Key skills:
Gap analysis: skills to develop
To reach the next level you'll need to develop:
Develops network systems in Unreal: relevancy, dormancy, conditional replication. Optimizes bandwidth through replication graph. Implements client prediction and server authoritative logic.
Develops physics systems in Unreal: Chaos Destruction for destructibles, Vehicle Movement Component, custom physics sub-stepping. Profiles physics via Unreal Insights.
Develops production-quality levels in Unreal: World Partition for open world, Level Instances, Data Layers. Optimizes streaming and LOD. Uses PCG (Procedural Content Generation).
Deep knowledge of Unreal Engine: GAS, Enhanced Input, Common UI, Niagara, MetaSounds. Develops Editor extensions and custom tools. Understands engine modules and plugin architecture.
Ensures Unreal C++ code quality: SOLID principles for GameplayAbilities, smart use of UPROPERTY specifiers (EditAnywhere, BlueprintReadOnly). Configures static analysis (PVS-Studio, clang-tidy).