Выберите текущую позицию

Укажите роль и уровень — система покажет путь развития, навыки и gap-анализ.

Путь развития

Junior

0-2 года

Текущий

Ответственность: Разработка простых фич от UI до API. Работа с React/Vue + Node.js/Python. Написание базовых тестов. Исправление багов на обоих сторонах.

Ключевые навыки:

Core Web Vitals Нужно
Data Fetching Нужно
Next.js Нужно
React Core Нужно
SSR/SSG/ISR паттерны Нужно
State Management Нужно
Tailwind CSS Нужно
Vite и современные бандлеры Нужно
Алгоритмы и сложность Нужно
Асинхронное программирование Нужно
Доступность (Accessibility) Нужно
Качество кода и рефакторинг Нужно
Компонентное тестирование Нужно
Оптимизация бандла Нужно
Оптимизация запросов Нужно
Основы сетей Нужно
Паттерны проектирования Нужно
Принципы ООП и SOLID Нужно
Разработка дизайн-систем Нужно
Современный CSS Нужно
Структуры данных Нужно
Типобезопасность и системы типов Нужно

Middle

2-5 лет

Следующий

Ответственность: Самостоятельная разработка фич end-to-end. Проектирование API и UI. Настройка CI/CD. Работа с базами данных. Оптимизация производительности.

Ключевые навыки:

Core Web Vitals Нужно
Data Fetching Нужно
Next.js Нужно
React Core Нужно
SSR/SSG/ISR паттерны Нужно
State Management Нужно
Tailwind CSS Нужно
Vite и современные бандлеры Нужно
Алгоритмы и сложность Нужно
Асинхронное программирование Нужно
Доступность (Accessibility) Нужно
Качество кода и рефакторинг Нужно
Компонентное тестирование Нужно
Микрофронтенды Нужно
Оптимизация бандла Нужно
Оптимизация запросов Нужно
Основы сетей Нужно
Паттерны проектирования Нужно
Принципы ООП и SOLID Нужно
Разработка дизайн-систем Нужно
Современный CSS Нужно
Структуры данных Нужно
Типобезопасность и системы типов Нужно
Переход: ~2-3 года
  • Самостоятельно реализовал 3+ проекта
  • Провёл успешные код-ревью
  • Участвовал в разрешении production инцидентов

Senior

5-8 лет

Ответственность: Архитектура приложения (frontend + backend). Выбор технологий. Оптимизация UX и performance. Менторинг. Проектирование data models.

Ключевые навыки:

AWS Нужно
Code Review Нужно
Core Web Vitals Нужно
Data Fetching Нужно
Docker Нужно
E2E тестирование Нужно
Git Advanced Нужно
GitHub Actions / GitLab CI Нужно
GitHub Copilot Нужно
GraphQL Design Нужно
JWT / OAuth2 / OIDC Нужно
Kubernetes Core Нужно
MongoDB Нужно
Next.js Нужно
Node.js Frameworks Нужно
OWASP и безопасность приложений Нужно
PostgreSQL Нужно
React Core Нужно
Redis Нужно
REST API Design Нужно
SSR/SSG/ISR паттерны Нужно
State Management Нужно
Tailwind CSS Нужно
Unit-тестирование Нужно
Vite и современные бандлеры Нужно
Алгоритмы и сложность Нужно
Асинхронное программирование Нужно
Доступность (Accessibility) Нужно
Индексирование БД Нужно
Интеграционное тестирование Нужно
Качество кода и рефакторинг Нужно
Компонентное тестирование Нужно
Миграции БД Нужно
Микрофронтенды Нужно
Оптимизация бандла Нужно
Оптимизация запросов Нужно
Основы System Design Нужно
Основы сетей Нужно
Паттерны проектирования Нужно
Принципы ООП и SOLID Нужно
Проектирование WebSocket API Нужно
Проектирование схем данных Нужно
Разработка дизайн-систем Нужно
Современный CSS Нужно
Стратегии версионирования API Нужно
Структурированное логирование Нужно
Структуры данных Нужно
Типобезопасность и системы типов Нужно
Переход: ~2-3 года
  • Самостоятельно реализовал 3+ проекта
  • Провёл успешные код-ревью
  • Участвовал в разрешении production инцидентов

Lead / Staff

7-12 лет

Ответственность: Техническое лидерство fullstack-команды. Архитектурные решения. Стандарты для frontend и backend. Координация с дизайном и продуктом.

Ключевые навыки:

AWS Нужно
Code Review Нужно
Core Web Vitals Нужно
Data Fetching Нужно
Docker Нужно
E2E тестирование Нужно
Git Advanced Нужно
GitHub Actions / GitLab CI Нужно
GitHub Copilot Нужно
GraphQL Design Нужно
JWT / OAuth2 / OIDC Нужно
Kubernetes Core Нужно
MongoDB Нужно
Next.js Нужно
Node.js Frameworks Нужно
OWASP и безопасность приложений Нужно
PostgreSQL Нужно
React Core Нужно
Redis Нужно
REST API Design Нужно
SSR/SSG/ISR паттерны Нужно
State Management Нужно
Tailwind CSS Нужно
Unit-тестирование Нужно
Vite и современные бандлеры Нужно
Алгоритмы и сложность Нужно
Асинхронное программирование Нужно
Доступность (Accessibility) Нужно
Индексирование БД Нужно
Интеграционное тестирование Нужно
Качество кода и рефакторинг Нужно
Компонентное тестирование Нужно
Миграции БД Нужно
Микрофронтенды Нужно
Оптимизация бандла Нужно
Оптимизация запросов Нужно
Основы System Design Нужно
Паттерны проектирования Нужно
Принципы ООП и SOLID Нужно
Проектирование WebSocket API Нужно
Проектирование схем данных Нужно
Разработка дизайн-систем Нужно
Современный CSS Нужно
Стратегии версионирования API Нужно
Структурированное логирование Нужно
Структуры данных Нужно
Типобезопасность и системы типов Нужно
Переход: ~2-3 года
  • Самостоятельно реализовал 3+ проекта
  • Провёл успешные код-ревью
  • Участвовал в разрешении production инцидентов

Principal

10+ лет

Ответственность: Product engineering strategy. Выбор технологического стека для компании. Архитектура для быстрого time-to-market.

Ключевые навыки:

AWS Нужно
Code Review Нужно
Core Web Vitals Нужно
Data Fetching Нужно
Docker Нужно
E2E тестирование Нужно
Git Advanced Нужно
GitHub Actions / GitLab CI Нужно
GitHub Copilot Нужно
GraphQL Design Нужно
JWT / OAuth2 / OIDC Нужно
Kubernetes Core Нужно
MongoDB Нужно
Next.js Нужно
Node.js Frameworks Нужно
OWASP и безопасность приложений Нужно
PostgreSQL Нужно
React Core Нужно
Redis Нужно
REST API Design Нужно
SSR/SSG/ISR паттерны Нужно
State Management Нужно
Tailwind CSS Нужно
Unit-тестирование Нужно
Vite и современные бандлеры Нужно
Алгоритмы и сложность Нужно
Асинхронное программирование Нужно
Доступность (Accessibility) Нужно
Индексирование БД Нужно
Интеграционное тестирование Нужно
Качество кода и рефакторинг Нужно
Компонентное тестирование Нужно
Миграции БД Нужно
Оптимизация бандла Нужно
Основы System Design Нужно
Паттерны проектирования Нужно
Принципы ООП и SOLID Нужно
Проектирование WebSocket API Нужно
Проектирование схем данных Нужно
Разработка дизайн-систем Нужно
Современный CSS Нужно
Стратегии версионирования API Нужно
Структурированное логирование Нужно
Структуры данных Нужно
Типобезопасность и системы типов Нужно
Переход: ~2-3 года
  • Самостоятельно реализовал 3+ проекта
  • Провёл успешные код-ревью
  • Участвовал в разрешении production инцидентов

Gap-анализ: навыки для развития

Для перехода на следующий уровень необходимо развить:

Core Web Vitals

Самостоятельно реализует сложные UI-компоненты с Core Web Vitals. Оптимизирует производительность рендеринга. Пишет тесты. Применяет для state management.

Data Fetching

Реализует паттерны загрузки данных с React Query/SWR на фронтенде и REST/GraphQL API на бэкенде. Оптимизирует кэширование, дедупликацию и состояния загрузки по всему стеку.

Next.js

Самостоятельно реализует сложные UI-компоненты с Next.js. Оптимизирует производительность рендеринга. Пишет тесты. Применяет для state management.

React Core

Самостоятельно реализует сложные UI-компоненты с React Core. Оптимизирует производительность рендеринга. Пишет тесты. Применяет для state management.

SSR/SSG/ISR паттерны

Самостоятельно реализует сложные UI-компоненты с SSR/SSG/ISR паттерны. Оптимизирует производительность рендеринга. Пишет тесты. Применяет для state management.

State Management

Самостоятельно реализует сложные UI-компоненты с State Management. Оптимизирует производительность рендеринга. Пишет тесты. Применяет для state management.

Tailwind CSS

Самостоятельно реализует сложные UI-компоненты с Tailwind CSS. Оптимизирует производительность рендеринга. Пишет тесты. Применяет для state management.

Vite и современные бандлеры

Самостоятельно реализует сложные UI-компоненты с Vite и современные бандлеры. Оптимизирует производительность рендеринга. Пишет тесты. Применяет для state management.

Алгоритмы и сложность

Самостоятельно применяет алгоритмическое мышление по всему стеку: выбирает эффективные алгоритмы запросов на бэкенде, понимает алгоритмы виртуального скроллинга и пагинации на фронтенде, оценивает компромиссы обработки данных между клиентом и сервером. Анализирует сквозную сложность реализаций фич.

Асинхронное программирование

Самостоятельно применяет асинхронное программирование по всему стеку: серверная async-обработка запросов, клиентская async-загрузка данных, WebSocket/SSE для обновлений реального времени. Понимает компромиссы между различными async-паттернами на фронтенде и бэкенде.

Доступность (Accessibility)

Обеспечивает accessibility на обеих сторонах: реализует server-side rendered accessible HTML с SSR frameworks, настраивает API responses для accessibility (alt text в image API, structured error messages). Тестирует с axe-core и проверяет keyboard navigation.

Качество кода и рефакторинг

Самостоятельно применяет практики качества кода на фронтенде и бэкенде. Пишет консистентный код с общими определениями типов и чёткими границами API. Понимает компромиссы между DRY-переиспользованием кода и независимостью деплоя. Ревьюит full-stack фичи на правильное пробрасывание ошибок и консистентность валидации данных.

Компонентное тестирование

Самостоятельно реализует сложные UI-компоненты с Компонентное тестирование. Оптимизирует производительность рендеринга. Пишет тесты. Применяет для state management.

Микрофронтенды

Работает с micro-frontends в fullstack контексте: реализует BFF layer для каждого micro-frontend, настраивает API composition для агрегации данных, применяет Module Federation для фронтенд интеграции. Обеспечивает end-to-end type safety через shared TypeScript types между frontend и backend.

Оптимизация бандла

Самостоятельно реализует сложные UI-компоненты с Оптимизация бандла. Оптимизирует производительность рендеринга. Пишет тесты. Применяет для state management.

Оптимизация запросов

Анализирует медленные запросы через EXPLAIN. Устраняет N+1 проблемы в ORM (eager loading, select_related). Оптимизирует JOIN-ы (порядок, типы). Использует оконные функции (ROW_NUMBER, LAG/LEAD). Понимает разницу между correlated и non-correlated subqueries.

Основы сетей

Применяет знания сетей в fullstack-разработке: настройка CORS для API, SSL/TLS сертификаты, HTTP/2 мультиплексирование. Понимает CDN-архитектуру для статики, DNS-конфигурацию для доменов и диагностирует проблемы латентности между фронтендом и бэкендом.

Паттерны проектирования

Самостоятельно применяет паттерны проектирования по всему стеку: repository для бэкенд-доступа к данным, стратегия для взаимозаменяемых реализаций сервисов, observer для реактивности фронтенда, адаптер для слоёв интеграции API. Обосновывает компромиссы паттернов для целостности full-stack архитектуры.

Принципы ООП и SOLID

Самостоятельно применяет ООП/SOLID на фронтенде и бэкенде: правильные абстракции сервисов, разделяемые между слоями, контракты API на основе интерфейсов, единственная ответственность и в UI-компонентах, и в серверных обработчиках. Понимает компромиссы между ООП и функциональными паттернами по всему стеку.

Разработка дизайн-систем

Самостоятельно реализует сложные UI-компоненты с Разработка дизайн-систем. Оптимизирует производительность рендеринга. Пишет тесты. Применяет для state management.

Современный CSS

Самостоятельно реализует сложные UI-компоненты с Современный CSS. Оптимизирует производительность рендеринга. Пишет тесты. Применяет для state management.

Структуры данных

Самостоятельно выбирает подходящие структуры данных по всему стеку: нормализованные схемы БД, DTO для API-ответов, клиентские деревья состояния для UI. Понимает компромиссы между выбором форматов данных для эффективной сериализации между фронтендом и бэкендом.

Типобезопасность и системы типов

Самостоятельно применяет типобезопасность на фронтенде и бэкенде — строгий режим TypeScript для общих определений типов, типы контрактов API с tRPC/GraphQL codegen и сквозной типобезопасный поток данных. Понимает компромиссы между валидацией в runtime и гарантиями на этапе компиляции на границах системы. Применяет типобезопасные паттерны при ревью кода.