Оценивает алгоритмические решения в системных дизайнах и код-ревью команды. Выявляет узкие места производительности, вызванные неоптимальным выбором алгоритмов. Менторит команду по алгоритмическим компромиссам для продакшен-нагрузок. Направляет выбор между алгоритмическими подходами с учётом требований масштабируемости, сопровождаемости и производительности.
Роли · Technical Lead · Senior
Что должен уметь Senior }
43 ключевых навыков, всего 59. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Senior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, API и интеграции, Облако и инфраструктура.
Ключевые навыки для Senior
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 7
Проектирует async-архитектуры для командных проектов: паттерны async-коммуникации сервисов, выбор стратегии конкурентности, обработка ошибок и устойчивость в async-системах. Менторит команду по best practices async и диагностике проблем конкурентности.
Проектирует командную стратегию качества кода: устанавливает стандарты ревью, калиброванные под зрелость проекта, определяет приоритеты рефакторинга на основе hotspot дефектов и данных velocity. Настраивает автоматические quality gates в CI/CD-пайплайнах. Менторит разработчиков по паттернам проектирования и обучает команды систематическому снижению техдолга.
Обладает глубокой экспертизой в многопоточности по технологическим стекам: проектирует конкурентные системные архитектуры для командных проектов, выявляет и разрешает сложные race conditions и узкие места производительности, выбирает подходящие модели конкурентности для системных требований. Менторит команду по практикам конкурентного программирования для продакшена.
Обладает глубокой экспертизой в оценке и применении паттернов проектирования: проектирует архитектурные паттерны на уровне команды, согласованные с системными требованиями, выявляет анти-паттерны и возможности рефакторинга, оптимизирует решения по паттернам для долгосрочной поддерживаемости кода. Менторит команду по стратегическому применению паттернов и принятию архитектурных решений.
Применяет ООП/SOLID в архитектурных решениях команды: контролирует чистые границы абстракций в системных дизайнах, ревьюит код на правильное управление зависимостями и дизайн интерфейсов, менторит по компромиссам паттернов проектирования. Направляет команду в прагматичном применении принципов SOLID, избегая over-engineering.
Оценивает решения по структурам данных в системных дизайнах и архитектурных ревью. Направляет команду в выборе оптимальных структур данных для конкретных проблемных доменов. Выявляет узкие места производительности, вызванные неоптимальным выбором структур данных. Менторит разработчиков по компромиссам между различными семействами структур данных для продакшен-нагрузок.
API и интеграции · 4
Проектирует архитектуры API gateway для production-систем: реализует паттерн BFF, настраивает canary routing и traffic splitting, конфигурирует circuit breakers и retry-политики на уровне gateway. Оптимизирует производительность gateway и внедряет мониторинг API-трафика.
Проектирует архитектуру GraphQL API для продакшн микросервисных экосистем с федерацией схемы и доменно-ориентированными границами. Определяет стандарты обработки ошибок, паттерны пагинации и политики анализа стоимости запросов. Оптимизирует производительность резолверов через стратегии dataloader и анализ планов запросов. Менторит команду по лучшим практикам проектирования схемы.
Проектирует архитектуру gRPC API для продакшн-платформ микросервисов — цепочки интерсепторов для сквозных забот, эволюцию proto-схем с гарантиями обратной совместимости и распространение deadline через границы сервисов. Определяет стандарты обработки ошибок с rich status details и оптимизирует производительность gRPC через управление соединениями и стратегии сжатия.
Проектирует архитектуру API для продуктов команды: стандарты дизайна API и процессы ревью, стратегии версионирования и deprecation, требования к документации API и порталу разработчика. Определяет API-контракты для межсервисной коммуникации. Менторит команду по консистентному RESTful-дизайну API.
Облако и инфраструктура · 4
Проектирует инфраструктурные решения AWS для продакшн-платформ микросервисов — деплои ECS/EKS, интеграции API Gateway и бессерверные архитектуры. Оптимизирует затраты через right-sizing вычислений, стратегии кэширования и планирование зарезервированных мощностей. Внедряет security hardening с проектированием VPC, правилами WAF и границами разрешений IAM для нагрузок команды.
Проектирует Docker-инфраструктуру для командных проектов: стандартизованные базовые образы, оптимизация multi-stage сборок, интеграция сканирования безопасности контейнеров. Внедряет лучшие практики консистентности сред разработки, контейнерных CI/CD-пайплайнов и hardening продакшен-деплоя.
Проектирует инфраструктуру Kubernetes для продакшн-деплоев микросервисов с service mesh, observability и GitOps-процессами. Внедряет оптимизацию затрат и производительности через тюнинг HPA/VPA, ограничения топологии подов и right-sizing ресурсов. Применяет лучшие практики security hardening и менторит команду по операционному совершенству Kubernetes.
Проектирует модульную архитектуру Terraform для инфраструктуры продукта. Создаёт переиспользуемые модули с исчерпывающей документацией и версионированием. Реализует policy as code (Sentinel/OPA) для обеспечения compliance. Конфигурирует Terragrunt для DRY мульти-средовых конфигураций. Автоматизирует детекцию и ремедиацию drift. Менторит команду по лучшим практикам IaC.
DevOps и CI/CD · 2
Проектирует масштабируемую инфраструктуру feature flags, поддерживающую тысячи флагов с low-latency evaluation. Разрабатывает графы зависимостей флагов для предотвращения конфликтных конфигураций. Реализует серверные и клиентские SDK с локальным кешированием и streaming-обновлениями.
Проектирует архитектуру CI/CD для технических команд: оптимизирует скорость и надёжность пайплайнов для продуктивности разработчиков, внедряет стратегии прогрессивной поставки для продакшен-сервисов, архитектурит автоматизацию деплоя с корректными механизмами откатов. Менторит команду по лучшим инженерным практикам CI/CD.
Безопасность · 2
Проектирует интеграцию практик безопасности на уровне команды в процессы разработки — внедряет моделирование угроз как часть процесса проектирования, автоматизированные security gates в пайплайнах деплоя и управление уязвимостями зависимостей. Проводит архитектурное моделирование угроз и ревью безопасности дизайна. Менторит команду по паттернам безопасного кодирования и практикам разработки с учётом OWASP.
Проектирует стратегию управления секретами для продукта: паттерны Vault agent sidecar для Kubernetes, transit encryption для чувствительных данных и интеграцию PKI для service-to-service mTLS. Реализует автоматическую ротацию секретов с перезагрузкой приложения без простоя. Создаёт мониторинг паттернов доступа к секретам и нарушений политик. Менторит команду по production-grade архитектуре секретов.
AI-ассистированная разработка · 1
Проектирует стратегии внедрения GitHub Copilot для технических команд: оптимизирует общекомандные практики prompt engineering и воркфлоу code review, внедряет метрики качества для AI-сгенерированных контрибуций кода, измеряет влияние на скорость разработки. Менторит команду по балансу AI-ассистированной продуктивности со стандартами качества кода.
Архитектура и проектирование · 11
Обеспечивает соблюдение принципов Hexagonal Architecture в кодовых базах команды. Проверяет pull request на корректное разделение портов и адаптеров. Наставляет разработчиков по изоляции доменной логики от внешних зависимостей.
Ведёт сложные инициативы по декомпозиции микросервисов: определяет границы bounded contexts через Event Storming и доменное моделирование. Проектирует миграцию по Strangler Fig с переключением трафика через feature flags. Реализует CQRS с event sourcing для доменов с высокой консистентностью. Устанавливает контракты сервисов, стратегию версионирования и стандарты обратной совместимости. Менторит команды по антипаттернам декомпозиции (распределённый монолит, общие БД).
Проектирует системную архитектуру для продукта: декомпозиция сервисов, архитектура данных и паттерны интеграции. Принимает архитектурные решения (ADR), балансирующие масштабируемость, надёжность и скорость разработки. Оценивает нефункциональные требования и проектирует для operational excellence. Создаёт архитектурную документацию и менторит команду по дизайн-мышлению.
Проектирует системную архитектуру с приоритетом управления техническим долгом. Принимает архитектурные решения по приоритизации рефакторинга и документирует их через ADR. Оценивает долг на уровне кода через метрики SonarQube и внедряет критерии качества для предотвращения накопления нового долга.
Проектирует ADR-практику для технических команд: устанавливает легковесные записи решений для решений на уровне кода, определяет критерии эскалации для архитектурных ADR и внедряет workflow ADR-as-code, интегрированные с системой контроля версий и CI/CD пайплайнами.
Проектирует комплексные наборы fitness functions для production-систем: реализует целостные архитектурные проверки, покрывающие связанность, cohesion, performance budgets и security-ограничения. Создаёт кастомные fitness functions для domain-specific архитектурных требований и менторит команду по архитектурному тестированию.
Проектирует архитектуру систем по Clean Architecture, обеспечивает соблюдение правил зависимостей через архитектурные тесты и автопроверки. Внедряет ADR-процессы в команде, контролирует разделение слоёв, оценивает нефункциональные требования.
Применяет Context Mapping для декомпозиции монолитов в связные микросервисы. Принимает архитектурные решения по внедрению Ubiquitous Language в рамках командных границ. Оценивает доменные события как интеграционные контракты между upstream и downstream контекстами.
Проектирует архитектуру кодовой базы с тактическими паттернами DDD. Устанавливает гайдлайны проектирования агрегатов, контракты domain event и абстракции репозиториев. Проводит архитектурные ревью, обеспечивая разделение доменного и инфраструктурного слоёв.
Проектирует архитектуру систем с паттернами высоких нагрузок, принимая решения по пулам соединений, конвейерам асинхронной обработки и стратегиям rate limiting, фиксируя их в ADR. Устанавливает бюджеты производительности для команд и обеспечивает соблюдение стандартов кода для высоких нагрузок.
Проектирует практики Technology Radar для технических команд: устанавливает фреймворки оценки технологий с измеримыми критериями, создаёт playbook'и миграции для технологических переходов и внедряет автоматическое отслеживание инвентаря технологий. Менторит команду по evidence-based принятию технологических решений.
Observability и мониторинг · 5
Проектирует стратегию наблюдаемости для технических команд: внедряет распределённую трассировку и корреляцию между сервисами, определяет SLI/SLO, согласованные с целями надёжности продукта, обеспечивает культуру post-mortem и обучение на инцидентах. Менторит команду по разработке, управляемой наблюдаемостью, и практикам операционного совершенства.
Проектирует observability стратегию с Управление дежурствами. Внедряет distributed tracing. Определяет SLI/SLO. Проводит post-mortems.
Проектирует observability стратегию с OpenTelemetry. Внедряет distributed tracing. Определяет SLI/SLO. Проводит post-mortems.
Проектирует стратегию наблюдаемости с Prometheus & Grafana для технических команд: внедряет стандарты мониторинга по компонентам сервисов, определяет SLI/SLO, согласованные с целями надёжности продукта, обеспечивает культуру post-mortem и обучение на инцидентах. Менторит команду по практикам разработки, управляемым наблюдаемостью.
Проектирует observability стратегию с SLI / SLO / SLA. Внедряет distributed tracing. Определяет SLI/SLO. Проводит post-mortems.
Контроль версий и коллаборация · 5
Проектирует стратегию документации для продукта: living documentation, автоматические API-документы из аннотаций кода (Swagger, TypeDoc), версионированные руководства, синхронизированные с циклами релизов. Внедряет quality gates документации в CI/CD. Создаёт стандарты архитектурной документации (ADR, C4 диаграммы) и обеспечивает их принятие командой.
Глубоко владеет Инструменты Monorepo. Проектирует решения для production-систем. Оптимизирует и масштабирует. Менторит команду.
Проектирует процессы код-ревью для команды: стандарты ревью и quality gates, гайдлайны конструктивной обратной связи, оптимизация времени цикла ревью. Менторит команду по проведению тщательных ревью, балансирующих контроль качества и скорость разработчиков.
Проектирует Git-воркфлоу для технических команд: внедряет стратегии ветвления, оптимизированные для размера команды и каденции релизов, настраивает продвинутые merge queues и CI-gatekeeping, разрешает сложные сценарии интеграции нескольких веток. Менторит команду по знанию внутренностей Git для эффективного устранения проблем и управления историей.
Проектирует технические практики InnerSource: архитектура общих кодовых баз, API-first внутренние платформы и стандарты кросс-командного код-ревью. Реализует автоматические quality gates контрибуции и documentation-as-code для общих компонентов.
Документация · 2
Проектирует стратегию архитектурной документации для сложных мультисервисных систем с использованием C4 и arc42. Устанавливает конвенции ADR, включая нумерацию, состояния жизненного цикла и правила замещения. Менторит разработчиков по созданию содержательных диаграмм компонентов и контейнеров вместо поверхностных обзоров. Интегрирует генерацию документации в CI-пайплайны с использованием Structurizr DSL или аналогичных инструментов diagram-as-code.
Проектирует production-grade диаграммы компонентов, детальные визуализации потоков данных и sequence-диаграммы сложных систем с помощью Mermaid, PlantUML или D2. Оптимизирует техдокументацию многоуровневыми диаграммами. Менторит инженеров по практикам дизайн-документации.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Lead
58 навыков получают более высокое ожидание или становятся ключевыми при переходе с Senior на Lead. Сначала самые большие скачки.
- Алгоритмы и сложность: Применение → Продвинутый
- Асинхронное программирование: Применение → Продвинутый
- Гексагональная архитектура: Применение → Продвинутый
- Декомпозиция на микросервисы: Применение → Продвинутый
- Документация как код: Применение → Продвинутый
- Инструменты Monorepo: Применение → Продвинутый
- Качество кода и рефакторинг: Применение → Продвинутый
- Многопоточное программирование: Применение → Продвинутый
- Основы System Design: Применение → Продвинутый
- Паттерны проектирования: Применение → Продвинутый
} в открытой матрице компетенций: 59 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.