Определяет стандарты алгоритмической эффективности для всего стека приложения. Формирует культуру осознанного выбора алгоритмов — от индексов БД до стратегий кэширования и виртуализации списков на фронтенде. Менторит команды по сквозной оптимизации.
Роли · Fullstack Developer · Principal
Что должен уметь Principal }
45 ключевых навыков, всего 61. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Principal }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Frontend Development.
Ключевые навыки для Principal
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 7
Определяет стратегию асинхронного взаимодействия для всего стека: event-driven архитектура, реактивные потоки, CQRS с eventual consistency. Формирует стандарты обработки ошибок и retry-политик сквозь все слои. Менторит по сложным сценариям конкурентности.
Формирует культуру качества кода в fullstack-организации. Определяет метрики здоровья кодовой базы для каждого слоя: покрытие тестами, цикломатическая сложность, дублирование. Создаёт автоматизированные гейты качества в CI/CD pipeline для всего монорепозитория.
Формирует каталог архитектурных паттернов организации для fullstack-разработки. Определяет когда применять CQRS, Event Sourcing, Micro-frontends. Создаёт референсные реализации сквозных паттернов от базы данных до UI, обучает лидов их правильному применению.
Определяет архитектурные принципы ООП для fullstack-команд организации. Создаёт стандарты моделирования предметной области с единой терминологией от БД до UI. Проектирует фреймворки для переиспользования бизнес-логики между серверными и клиентскими приложениями.
Проектирует сквозные модели данных от схемы БД до типизированных контрактов API и структур состояния на клиенте. Определяет стратегии сериализации и трансформации данных между слоями. Формирует архитектурные паттерны работы с данными в масштабе организации.
Проектирует стратегию сквозной типизации для fullstack-платформы организации. Создаёт инструменты кодогенерации типов из единого источника истины (OpenAPI, Prisma schema). Определяет стандарты контрактного тестирования между фронтендом и бэкендом.
Backend Development · 2
Определяет технологическую стратегию Node.js-платформы организации: выбор между монолитом и микросервисами, стандарты API-дизайна для фронтенд-команд, платформенные решения для SSR. Создаёт архитектурные шаблоны fullstack-проектов и обучает лидов.
Определяет архитектуру распределённого кэширования для fullstack-платформы: многоуровневая стратегия от edge-кэша до Redis-кластера. Проектирует паттерны cache-aside, write-through и инвалидации для сложных сценариев обновления данных сквозь весь стек.
Frontend Development · 13
Определяет стратегию доступности организации: WCAG 2.2 compliance, процессы аудита для fullstack-продуктов, интеграция a11y в дизайн-систему. Создаёт стандарты и инструменты для масштабного обеспечения доступности в экосистеме приложений компании.
Определяет стандарты компонентного тестирования организации для fullstack-проектов: баланс между unit/integration/visual тестами, платформенные тест-утилиты, метрики качества тестов. Создаёт инфраструктуру для масштабного тестирования UI в экосистеме приложений.
Определяет стратегию оптимизации бандлов организации: стандарты размера для fullstack-приложений, автоматический мониторинг регрессий, micro-frontend архитектура. Исследует и внедряет новые подходы: Module Federation, streaming imports, edge-бандлинг.
Определяет стратегию дизайн-системы организации: мультиплатформенность, автоматическая генерация документации, метрики адаптации. Проектирует инфраструктуру для публикации и версионирования пакетов. Обучает лидов созданию и масштабированию дизайн-систем.
Определяет CSS-стратегию организации для fullstack-проектов: единые принципы стилизации, инструменты для кросс-проектной консистентности, performance-бюджеты для CSS. Исследует новые CSS-спецификации и внедряет их в продуктовую разработку.
Определяет performance-стратегию организации для fullstack-продуктов: SLA по Core Web Vitals, архитектурные паттерны для оптимальной производительности, edge-rendering стратегии. Создаёт платформенные решения для автоматического мониторинга и оптимизации.
Формирует стратегию data-fetching организации для fullstack-разработки: единые паттерны загрузки данных, edge-computing для ближайшего доступа, платформенные решения для real-time синхронизации. Определяет архитектуру для масштабируемого обмена данными.
Определяет стратегию Next.js как fullstack-платформы организации: App Router с серверными компонентами, API Routes как BFF-слой, ISR для контентных страниц. Проектирует архитектуру монорепо с shared-пакетами между Next.js и бэкенд-сервисами. Обучает лидов.
Формирует React-стратегию организации для fullstack-разработки: выбор между SPA и SSR, стандарты серверных компонентов, архитектурные паттерны data-fetching. Создаёт платформенные решения для унификации фронтенд-разработки в масштабе компании.
Определяет стратегию рендеринга организации для fullstack-продуктов: архитектура серверных компонентов, edge-first подход, partial hydration. Исследует и внедряет новые паттерны (React Server Components, Islands Architecture) в масштабе организации.
Формирует стратегию управления состоянием организации: единые подходы для fullstack-приложений, распределённое состояние, offline-first архитектура. Проектирует платформенные решения для синхронизации данных между клиентом, сервером и базой данных.
Определяет стратегию дизайн-системы организации на базе Tailwind: мультибрендовая архитектура, white-label темизация, shared-конфиг для fullstack-проектов. Обеспечивает единый визуальный язык между продуктами и обучает команды масштабированию системы стилей.
Определяет стратегию инструментов сборки организации: Vite как платформа для fullstack-проектов, миграция с webpack, архитектура плагинов. Вносит вклад в экосистему Vite, создаёт внутренние плагины и шаблоны для масштабирования fullstack-разработки.
Базы данных · 5
Определяет стандарты индексирования организации: автоматизация рекомендаций индексов, политики для различных типов нагрузки (OLTP vs аналитика), стратегия для партиционированных таблиц. Проектирует решения для поисковых сценариев в масштабе.
Определяет стратегию управления схемой БД организации: автоматические проверки безопасности миграций, blue-green для schema changes, версионирование API при изменениях модели. Проектирует инструменты для безопасных миграций в продакшене.
Формирует стратегию моделирования данных организации: domain-driven design в fullstack-контексте, версионирование моделей, эволюция схемы без breaking changes. Проектирует платформу для управления моделями данных в масштабе множества продуктов.
Формирует стратегию документных БД в fullstack-организации: критерии выбора MongoDB vs PostgreSQL, архитектура для мульти-модельных сценариев. Проектирует платформенные решения для работы с документными данными в масштабе множества продуктов.
Формирует стратегию использования PostgreSQL в fullstack-организации: стандарты схемотехники, auto-scaling, мульти-тенантность. Проектирует решения для сложных сценариев: полнотекстовый поиск, гео-запросы, time-series данные. Определяет политики бэкапов и DR.
API и интеграции · 4
Формирует стратегию real-time взаимодействия организации: event-driven архитектура от БД через бэкенд до UI, CRDT для коллаборации, edge WebSocket. Определяет платформенные решения для real-time в масштабе и стандарты для распределённых систем.
Формирует API-governance стратегию организации: единые стандарты версионирования для fullstack-экосистемы, автоматические breaking change detection, миграционные инструменты. Определяет эволюцию API-контрактов и координирует кросс-командные изменения.
Формирует GraphQL-стратегию организации: федеративный supergraph для fullstack-экосистемы, мониторинг схемы, breaking change detection. Определяет роль GraphQL в API-стратегии vs REST vs tRPC и создаёт платформенные решения для масштабирования.
Формирует API-стратегию организации для fullstack-разработки: стандарты REST-дизайна, governance API, developer portal для фронтенд-команд. Определяет эволюцию API-архитектуры: REST → GraphQL → tRPC, и создаёт инфраструктуру для масштабирования API.
Облако и инфраструктура · 3
Формирует облачную стратегию организации для fullstack-разработки: мульти-аккаунт архитектура, FinOps, compliance. Проектирует Internal Developer Platform на AWS, определяет стандарты и абстракции для продуктивности fullstack-команд в масштабе.
Определяет контейнерную стратегию организации для fullstack-разработки: стандарты образов, registry governance, оптимизация pipeline сборки. Проектирует платформенные решения для унификации Docker-окружений в масштабе множества fullstack-проектов.
Формирует Kubernetes-стратегию организации: мульти-кластерная архитектура, platform engineering для fullstack-команд, cost optimization. Проектирует внутреннюю Developer Platform с абстракциями над K8s для продуктивности разработчиков.
DevOps и CI/CD · 1
Формирует DevOps-стратегию организации для fullstack-разработки: платформенный CI/CD с self-service, автоматические security-сканы, compliance checks. Проектирует внутренний developer portal и метрики DORA для оценки продуктивности fullstack-команд.
Тестирование и QA · 3
Формирует стратегию интеграционного тестирования организации: contract testing между fullstack-командами, тестирование API-совместимости при изменениях, platform для управления тестовыми окружениями. Определяет стандарты для масштабного тестирования.
Формирует стратегию e2e-тестирования организации: платформа для масштабного прогона тестов, AI-assisted test generation, мониторинг качества через метрики. Определяет стандарты для fullstack-тестирования в продакшен-подобных окружениях и chaos testing.
Формирует культуру тестирования в fullstack-организации: стандарты покрытия, mutation testing, автоматические quality gates. Проектирует платформенные тест-фреймворки для масштабного тестирования, определяет баланс между скоростью разработки и надёжностью.
Безопасность · 2
Формирует identity-стратегию организации: единая платформа аутентификации для fullstack-приложений, zero-trust архитектура, machine-to-machine auth. Определяет стандарты работы с токенами, MFA, passwordless auth и создаёт shared-библиотеки безопасности.
Формирует стратегию безопасности организации для fullstack-разработки: security champions программа, автоматизированные security gates, compliance (SOC2, GDPR). Определяет архитектурные паттерны безопасности и создаёт платформу для secure-by-default разработки.
AI-ассистированная разработка · 1
Формирует стратегию AI-ассистированной разработки организации: оценка ROI от Copilot/Cursor, интеграция AI в fullstack-pipeline, создание внутренних AI-инструментов. Определяет границы применения AI-кодинга и развивает AI-компетенции в масштабе.
Архитектура и проектирование · 1
Формирует архитектурную стратегию организации для fullstack-разработки: платформенный подход, границы сервисов, эволюция от монолита к микросервисам. Определяет технический радар, создаёт архитектурный совет и обучает лидов системному проектированию.
Observability и мониторинг · 1
Формирует стратегию observability организации: единая платформа для fullstack-мониторинга, AIOps для автоматического обнаружения аномалий, SRE-практики. Определяет reliability-стандарты и создаёт инструменты для масштабного мониторинга экосистемы приложений.
Контроль версий и коллаборация · 2
Формирует культуру code review в fullstack-организации: автоматические проверки (linting, type-checking, security), стандарты ревью для кросс-командных изменений, метрики процесса. Создаёт инструменты для масштабного ревью в экосистеме проектов.
Формирует стратегию контроля версий организации: монорепо vs полирепо для fullstack-проектов, стандарты коммитов (conventional commits), автоматизация релизов. Создаёт инструменты для масштабного управления кодовой базой fullstack-экосистемы.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
} в открытой матрице компетенций: 61 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.