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: Выполнение задач под руководством старших коллег. Изучение кодовой базы, стандартов и процессов команды. Написание кода по спецификациям, исправление простых багов, написание тестов.
Key skills:
Middle
2-5 years
Responsibility: Самостоятельная разработка фич от декомпозиции до деплоя. Участие в code review. Оптимизация производительности. Менторинг junior-разработчиков. Участие в архитектурных обсуждениях.
Key skills:
Senior
5-8 years
Responsibility: Проектирование архитектуры компонентов и сервисов. Решение сложных технических проблем. Ведение технического долга. Code review как gatekeeper качества. Менторинг middle-разработчиков. Выбор технологий для новых задач.
Key skills:
Lead / Staff
7-12 years
Responsibility: Техническое лидерство команды или направления. Проектирование системной архитектуры. Координация с другими командами. Формирование стандартов и best practices. Участие в найме. Планирование технического roadmap.
Key skills:
Principal
10+ years
Responsibility: Техническая стратегия на уровне компании или домена. Кросс-организационное влияние. Решение системных проблем бизнеса через технологии. Менторинг lead-инженеров. Публичное представление компании.
Key skills:
Gap analysis: skills to develop
To reach the next level you'll need to develop:
Independently configures ArgoCD Applications for multi-stage release pipelines with promotion gates and sync waves. Writes release-specific ApplicationSets with environment generators for consistent deployment across staging, canary, and production targets. Implements sync windows, manual approval hooks, and rollback strategies for controlled release delivery.
Configures blue-green deployment in Kubernetes with service switching. Automates smoke tests after traffic switching. Manages database migrations compatible with blue-green deployments.
Configures canary deployment with traffic splitting (Istio, Argo Rollouts). Defines success criteria and automated rollback triggers. Implements A/B testing within canary deployments.
Confidently applies Docker for release engineering in non-standard tasks. Independently selects the optimal approach and tools. Analyzes trade-offs and proposes improvements to existing solutions.
Configures branch protection rules, merge policies, and commit signing in GitHub/GitLab. Manages release branches and automates changelog generation. Implements GitOps workflow for configuration management.
Designs complex multi-job workflows with dependencies, matrix builds, and conditional steps. Optimizes cache strategies for pipeline acceleration. Creates reusable workflows and composite actions.
Confidently applies GitLab CI for release engineering in non-standard tasks. Independently selects the optimal approach and tools. Analyzes trade-offs and proposes improvements to existing solutions.
Confidently applies Helm charts for release engineering in non-standard tasks. Independently selects the optimal approach and tools. Analyzes trade-offs and proposes improvements to existing solutions.
Confidently applies Jenkins for release engineering in non-standard tasks. Independently selects the optimal approach and tools. Analyzes trade-offs and proposes improvements to existing solutions.
Confidently applies Kubernetes core for release engineering in non-standard tasks. Independently selects the optimal approach and tools. Analyzes trade-offs and proposes improvements to existing solutions.
Implements progressive delivery workflows with Argo Rollouts or Flagger. Configures metrics for automated promotion and rollback. Integrates feature flags into the deployment process.
Confidently applies SLI/SLO/SLA for release engineering in non-standard tasks. Independently selects the optimal approach and tools. Analyzes trade-offs and proposes improvements to existing solutions.
Confidently applies Terraform for release engineering in non-standard tasks. Independently selects the optimal approach and tools. Analyzes trade-offs and proposes improvements to existing solutions.