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

Current

Responsibility: Выполнение задач под руководством старших коллег. Изучение кодовой базы, стандартов и процессов команды. Написание кода по спецификациям, исправление простых багов, написание тестов.

Middle

2-5 years

Next

Responsibility: Самостоятельная разработка фич от декомпозиции до деплоя. Участие в code review. Оптимизация производительности. Менторинг junior-разработчиков. Участие в архитектурных обсуждениях.

Senior

5-8 years

Responsibility: Проектирование архитектуры компонентов и сервисов. Решение сложных технических проблем. Ведение технического долга. Code review как gatekeeper качества. Менторинг middle-разработчиков. Выбор технологий для новых задач.

Key skills:

AST & IR Manipulation Need
Benchmarking Tools & Methodology Need
ChatGPT / Claude Need
Code Generation Need
Code Review Need
CPU Profiling Need
DSL Design & Implementation Need
Git Advanced Need
GitHub Actions / GitLab CI Need
GitHub Copilot Need
Interpreter Design Need
Language Server Protocol (LSP) Need
Latency Optimization Need
Lexing & Parsing Need
Memory Profiling Need
Property-Based Testing Need
REST API Design Need
TDD & BDD Need
Type Inference & Type Checking Need
Unit Testing Need
Algorithms & Complexity Need
Graph Algorithms Need
Async Programming Need
Generics & Parametric Polymorphism Need
Documentation as Code Need
API Documentation Need
Immutability & Persistent Data Structures Need
Integration Testing Need
Code Quality & Refactoring Need
Multithreading Need
Functional Programming Principles Need
Design Patterns Need
OOP & SOLID Principles Need
Data Structures Need
Type Safety & Type Systems Need
Memory Management Need

Lead / Staff

7-12 years

Responsibility: Техническое лидерство команды или направления. Проектирование системной архитектуры. Координация с другими командами. Формирование стандартов и best practices. Участие в найме. Планирование технического roadmap.

Key skills:

AST & IR Manipulation Need
Benchmarking Tools & Methodology Need
ChatGPT / Claude Need
Code Generation Need
Code Review Need
CPU Profiling Need
DSL Design & Implementation Need
Git Advanced Need
GitHub Actions / GitLab CI Need
GitHub Copilot Need
Interpreter Design Need
Language Server Protocol (LSP) Need
Latency Optimization Need
Lexing & Parsing Need
Memory Profiling Need
Property-Based Testing Need
REST API Design Need
TDD & BDD Need
Type Inference & Type Checking Need
Unit Testing Need
Algorithms & Complexity Need
Graph Algorithms Need
Async Programming Need
Generics & Parametric Polymorphism Need
Documentation as Code Need
API Documentation Need
Immutability & Persistent Data Structures Need
Integration Testing Need
Code Quality & Refactoring Need
Multithreading Need
Functional Programming Principles Need
Design Patterns Need
OOP & SOLID Principles Need
Data Structures Need
Type Safety & Type Systems Need
Memory Management Need

Principal

10+ years

Responsibility: Техническая стратегия на уровне компании или домена. Кросс-организационное влияние. Решение системных проблем бизнеса через технологии. Менторинг lead-инженеров. Публичное представление компании.

Key skills:

AST & IR Manipulation Need
Benchmarking Tools & Methodology Need
ChatGPT / Claude Need
Code Generation Need
Code Review Need
CPU Profiling Need
DSL Design & Implementation Need
Git Advanced Need
GitHub Actions / GitLab CI Need
GitHub Copilot Need
Interpreter Design Need
Language Server Protocol (LSP) Need
Latency Optimization Need
Lexing & Parsing Need
Memory Profiling Need
Property-Based Testing Need
REST API Design Need
TDD & BDD Need
Type Inference & Type Checking Need
Unit Testing Need
Algorithms & Complexity Need
Graph Algorithms Need
Async Programming Need
Generics & Parametric Polymorphism Need
Documentation as Code Need
API Documentation Need
Immutability & Persistent Data Structures Need
Integration Testing Need
Code Quality & Refactoring Need
Multithreading Need
Functional Programming Principles Need
Design Patterns Need
OOP & SOLID Principles Need
Data Structures Need
Type Safety & Type Systems Need
Memory Management Need