Применяет алгоритмическую экспертизу по всему стеку: алгоритмы оптимизации запросов на бэкенде, алгоритмы виртуального скроллинга на фронтенде, эффективные алгоритмы пагинации и cursor-based для получения данных API. Проектирует сквозные алгоритмы обработки данных, балансируя вычислительную нагрузку сервера и клиента.
Роли · Fullstack Developer · Senior
Что должен уметь Senior }
48 ключевых навыков, всего 65. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Senior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Frontend Development.
Ключевые навыки для Senior
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 7
Проектирует async-архитектуры по всему стеку: серверные пайплайны async-обработки запросов, клиентские стратегии конкурентной загрузки данных, паттерны коммуникации реального времени WebSocket/SSE. Менторит команду по end-to-end async-дизайну.
Проектирует стандарты качества кода для фронтенда и бэкенда: консистентные паттерны для API-контрактов, общие определения типов, организация кода в монорепо. Рефакторит full-stack фичи для чёткого разделения ответственности между UI, бизнес-логикой и слоем данных. Устанавливает кросс-стековые практики ревью для сквозного качества кода.
Обладает глубокой экспертизой в паттернах проектирования по всему стеку: проектирует целостные архитектуры, связывающие фронтенд и бэкенд паттерны, внедряет паттерны API-контрактов для интеграции сервисов, оптимизирует использование паттернов для сквозной производительности системы. Менторит команду по full-stack архитектурным паттернам для продакшен-приложений.
Применяет ООП/SOLID по всему стеку: консистентные паттерны абстракций между фронтенд-сервисами и бэкенд-слоями, общие интерфейсные контракты для API-коммуникации, dependency inversion для тестируемых кросс-стековых модулей. Проектирует чистые архитектуры, поддерживающие принципы SOLID через границы стека.
Выбирает оптимальные структуры данных по всему стеку: нормализованные vs денормализованные схемы БД, формирование данных API-ответов, клиентские деревья состояния для эффективного рендеринга UI. Оптимизирует форматы передачи данных между фронтенд- и бэкенд-слоями. Проектирует общие определения типов для эффективной сериализации и валидации через границы стека.
Обладает глубокой экспертизой в кросс-стековой типобезопасности — проектирует общие типовые схемы между фронтендом и бэкендом с кодогенерацией, реализует сквозные типобезопасные API с tRPC или GraphQL codegen и архитектурирует стратегии обмена типами в монорепозиториях. Менторит команду по поддержанию консистентности типов на границах системы, валидации в runtime на краях API и балансу строгости типов со скоростью разработки.
Backend Development · 2
Разрабатывает fullstack-приложения на NestJS или Express с чёткой модульной структурой, интегрируя серверный рендеринг через Next.js. Настраивает middleware-цепочки, валидацию DTO, обработку ошибок и API-слой, оптимизированный под потребности фронтенда.
Интегрирует Redis-кэширование в fullstack-приложение: кэширует API-ответы и сессии на бэкенде, использует pub/sub для real-time обновлений на фронтенде через WebSocket. Настраивает стратегии инвалидации кэша при мутациях данных из UI.
Frontend Development · 14
Обеспечивает соответствие WCAG 2.1 AA для fullstack-приложений: доступные формы с серверной и клиентской валидацией, live-regions для динамического контента, skip-навигация. Настраивает автоматическое a11y-тестирование в CI и проводит аудиты с assistive-технологиями.
Создаёт комплексную стратегию тестирования компонентов fullstack-приложений: integration-тесты с MSW для мока API, тесты серверных компонентов, snapshot-тесты дизайн-системы. Настраивает coverage-отчёты и обеспечивает тестирование сквозных сценариев от запроса до UI.
Проектирует fullstack micro-frontend архитектуру: определяет vertical slice architecture (frontend + BFF + service per domain), настраивает shared authentication через token propagation, проектирует unified error handling. Обеспечивает observability через distributed tracing от browser до backend.
Оптимизирует бандлы fullstack-приложений: code-splitting по роутам и компонентам, отдельные чанки для vendor-кода, оптимизация SSR-бандла. Настраивает Vite/webpack для минимального размера, внедряет prefetch-стратегии и анализирует влияние серверных зависимостей.
Разрабатывает компоненты дизайн-системы для fullstack-проекта: типизированные интерфейсы, accessibility, поддержка тем. Создаёт Storybook-документацию и интеграционные тесты. Обеспечивает консистентность UI между серверно-рендеренными и клиентскими частями приложения.
Создаёт сложные CSS-решения для fullstack-приложений: анимации с GPU-ускорением, Container Queries для компонентной адаптивности, CSS Layers для управления специфичностью. Оптимизирует критический CSS для SSR-страниц и решает проблемы FOUC.
Оптимизирует Core Web Vitals fullstack-приложений сквозь весь стек: серверный рендеринг для LCP, оптимизация гидратации для INP, streaming SSR для TTFB. Настраивает RUM-мониторинг, анализирует field data и устраняет узкие места от API до рендеринга.
Проектирует data-fetching слой fullstack-приложений: React Query/SWR с кэшированием и инвалидацией, optimistic updates, параллельные запросы. Реализует SSR data-fetching с гидратацией, стриминг данных и prefetch стратегии для оптимального UX.
Проектирует fullstack-решения на Next.js с Server Actions, API routes и middleware. Оптимизирует запросы к БД в серверных компонентах и реализует управление авторизацией/сессиями. Создаёт переиспользуемые fullstack-паттерны.
Создаёт сложные React-компоненты для fullstack-приложений с оптимальным управлением серверным и клиентским состоянием. Интегрирует React Query/SWR для синхронизации с API, применяет suspense-паттерны и оптимизацию рендеринга для бесшовного UX.
Реализует сложные SSR/SSG сценарии fullstack-приложений: streaming SSR для быстрого TTFB, ISR для масштабируемой статики, серверные компоненты React для уменьшения JS-бандла. Оптимизирует гидратацию и решает проблемы несовпадения серверного и клиентского рендеринга.
Проектирует управление состоянием fullstack-приложений: Zustand/Jotai для клиентского стейта, React Query для серверного, разделение кэша и UI-стейта. Реализует оптимистичные обновления с откатом при ошибках API и синхронизацию между вкладками.
Создаёт масштабируемую дизайн-систему на Tailwind для fullstack-проекта: кастомная тема с токенами, переиспользуемые компоненты, тёмная тема. Оптимизирует финальный CSS-бандл через purge и настраивает Tailwind-конфиг под потребности всего приложения.
Настраивает Vite для fullstack-разработки: кастомные плагины, SSR-mode для серверного рендеринга, оптимизация pre-bundling зависимостей. Конфигурирует multi-entry builds для разных частей приложения и интегрирует Vitest для сквозного тестирования.
Базы данных · 6
Оптимизирует индексы fullstack-приложений под реальные паттерны использования: составные индексы для сложных фильтров из UI, partial-индексы для активных записей, GIN-индексы для JSONB и полнотекстового поиска. Мониторит использование индексов и устраняет избыточные.
Реализует сложные миграции для fullstack-приложений: zero-downtime изменения схемы, миграции данных с трансформацией, сценарии expand-contract. Координирует деплой миграций с обновлением бэкенда и фронтенда, обеспечивая обратную совместимость API.
Глубоко анализирует query plans (Seq Scan vs Index Scan, Nested Loop vs Hash Join). Оптимизирует query planner hints. Использует materialized views для предвычислений. Оптимизирует bulk operations (COPY, batch inserts). Настраивает work_mem, shared_buffers для специфических запросов.
Проектирует модели данных fullstack-приложений сквозь весь стек: нормализованная схема БД, DTO-трансформация на бэкенде, нормализованный стор на фронтенде. Применяет DDD-подход, разделяет read/write модели и оптимизирует под паттерны использования UI.
Проектирует MongoDB-схемы для fullstack-приложений: денормализация для быстрых чтений с фронтенда, индексы для поисковых сценариев, aggregation pipeline для аналитики. Реализует паттерны embedded vs referenced документов и оптимизирует запросы для UI.
Проектирует PostgreSQL-схемы для fullstack-приложений: нормализация, индексы для частых запросов с фронтенда, JSONB для гибких структур. Оптимизирует N+1 запросы через DataLoader, настраивает connection pooling и пишет сложные запросы с CTE и оконными функциями.
API и интеграции · 4
Создаёт масштабируемую WebSocket-архитектуру fullstack-приложений: Redis-адаптер для горизонтального масштабирования, SSE как альтернатива для однонаправленных потоков, rate limiting. Оптимизирует reconnect-логику и state reconciliation на фронтенде.
Проектирует стратегию версионирования API fullstack-продуктов: semantic versioning для API, автоматическое тестирование обратной совместимости, graceful deprecation. Реализует feature-flags для постепенного перехода фронтенда на новые версии API.
Проектирует GraphQL-архитектуру fullstack-приложений: федерация для микросервисов, subscriptions для real-time, persisted queries для производительности. Оптимизирует resolvers с batching и caching, настраивает защиту от сложных запросов и depth limiting.
Проектирует REST API fullstack-приложений с учётом потребностей фронтенда: BFF-эндпоинты для оптимальной загрузки данных, sparse fieldsets, ETags для кэширования. Создаёт OpenAPI-спецификацию с автогенерацией типов и клиентов для фронтенда.
Облако и инфраструктура · 4
Проектирует сетевую архитектуру fullstack-приложений: оптимизация HTTP/3 для фронтенда, gRPC между микросервисами, VPN для внутренних сервисов. Настраивает edge-routing, оптимизирует TCP-настройки для WebSocket и решает сложные проблемы сетевого взаимодействия.
Проектирует AWS-архитектуру fullstack-приложений: serverless на Lambda + API Gateway, контейнеры на ECS/Fargate, Aurora для БД. Оптимизирует стоимость, настраивает мульти-AZ доступность и реализует edge-функции через CloudFront Functions для фронтенда.
Оптимизирует Docker-инфраструктуру fullstack-приложений: минимальные образы на Alpine/distroless, layer caching для быстрых сборок в CI, health checks. Проектирует multi-service compose для staging и настраивает Docker для SSR-приложений.
Проектирует Kubernetes-архитектуру fullstack-приложений: HPA для автоскейлинга бэкенда, отдельные деплойменты для SSR и API, стратегии обновления. Настраивает service mesh, мониторинг ресурсов и оптимизирует расход ресурсов кластера.
DevOps и CI/CD · 1
Проектирует CI/CD-пайплайны для fullstack-приложений: monorepo-aware сборки с определением затронутых пакетов, e2e-тесты с Playwright, канареечные деплои. Оптимизирует время сборки, настраивает preview-деплои для PR и автоматическую проверку миграций.
Тестирование и QA · 3
Проектирует интеграционное тестирование fullstack-приложений: contract testing между фронтендом и бэкендом с Pact, тесты с реальными сервисами через docker-compose, тестирование миграций. Создаёт инфраструктуру для воспроизводимых тестовых окружений.
Проектирует e2e-тестирование fullstack-приложений: Playwright с API-моками и реальным бэкендом, визуальное регрессионное тестирование, тесты производительности. Интегрирует в CI с параллелизацией, flaky-test detection и автоматическими retry для стабильности.
Проектирует стратегию юнит-тестирования fullstack-приложений: архитектура тестов для серверной и клиентской логики, shared тест-утилиты, coverage-таргеты. Создаёт тестовую инфраструктуру с преднастроенными моками ORM, API и провайдеров для ускорения разработки тестов.
Безопасность · 2
Проектирует аутентификацию fullstack-приложений: SSO через OpenID Connect, мультитенантная авторизация, RBAC с проверками на фронтенде и бэкенде. Настраивает secure token storage (httpOnly cookies vs memory), CSP для OAuth и защиту от token-theft.
Проектирует безопасность fullstack-приложений: defence-in-depth от фронтенда до БД, WAF-конфигурация, автоматический dependency audit. Проводит security review кода, настраивает SAST/DAST в CI и реализует secure coding practices сквозь весь стек.
AI-ассистированная разработка · 1
Оптимизирует fullstack-разработку с Copilot: кастомные инструкции для проекта, генерация boilerplate для сквозных фич, автоматизация рутинных задач. Критически оценивает AI-предложения на безопасность и архитектурное соответствие, обучает команду.
Архитектура и проектирование · 1
Проектирует системную архитектуру fullstack-приложений: микросервисы vs монолит, event-driven коммуникация, CQRS для разделения чтения/записи. Определяет технические решения для нефункциональных требований: производительность, доступность, масштабируемость.
Observability и мониторинг · 1
Проектирует observability fullstack-приложений: distributed tracing от браузера до БД через OpenTelemetry, метрики производительности для каждого слоя, алерты по SLO. Настраивает ELK/Grafana стек и создаёт дашборды для мониторинга здоровья всего стека.
Контроль версий и коллаборация · 2
Проводит глубокое ревью fullstack-изменений: оценивает влияние на производительность от БД до UI, проверяет security-аспекты сквозь стек, анализирует архитектурную целостность. Менторит через ревью, обучает команду кросс-стековому мышлению.
Оптимизирует Git-workflow для fullstack-команд: trunk-based development, feature flags вместо долгоживущих веток, автоматизация release notes. Настраивает git hooks для предкоммитных проверок обоих слоёв, управляет сложными мёржами в монорепо.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Lead
63 навыков получают более высокое ожидание или становятся ключевыми при переходе с Senior на Lead. Сначала самые большие скачки.
- Алгоритмы и сложность: Продвинутый → Эксперт
- Асинхронное программирование: Продвинутый → Эксперт
- Доступность (Accessibility): Продвинутый → Эксперт
- Индексирование БД: Продвинутый → Эксперт
- Интеграционное тестирование: Продвинутый → Эксперт
- Качество кода и рефакторинг: Продвинутый → Эксперт
- Компонентное тестирование: Продвинутый → Эксперт
- Миграции БД: Продвинутый → Эксперт
- Микрофронтенды: Продвинутый → Эксперт
- Оптимизация бандла: Продвинутый → Эксперт
} в открытой матрице компетенций: 65 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.