Проектирует алгоритмически эффективные Go-сервисы, анализируя сложность через pprof и бенчмарки (go test -bench). Ревьюит код команды на предмет неоптимальных структур данных, обучает выбору между slice, map и sync.Map для конкурентных сценариев.
Роли · Backend Developer (Go) · Lead
Что должен уметь Lead }
51 ключевых навыков, всего 69. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Lead }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Базы данных.
Ключевые навыки для Lead
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 8
Проектирует конкурентные паттерны для Go-сервисов команды: pipeline из горутин и каналов, fan-out/fan-in, rate limiting через time.Ticker. Ревьюит использование context.Context для отмены операций и errgroup для управления группами горутин.
Настраивает golangci-lint с кастомной конфигурацией для команды: включает staticcheck, gosec, gocritic, errcheck. Внедряет обязательный go vet и gofumpt в pre-commit хуки, устанавливает стандарты покрытия тестами и метрики качества через SonarQube для Go.
Управляет конкурентностью в Go-сервисах команды: sync.Mutex, sync.RWMutex, sync.WaitGroup, atomic-операции. Настраивает go vet и race detector (-race) в CI-пайплайне, обучает команду избеганию гонок данных и правильному использованию sync.Pool.
Адаптирует классические паттерны под идиоматичный Go: functional options, middleware chains в Gin/Chi, graceful shutdown через context.Context. Ревьюит архитектурные решения команды, обеспечивая соблюдение Go-конвенций и принципа композиции интерфейсов.
Обучает команду идиоматичному Go-подходу к проектированию: композиция через встраивание структур, маленькие интерфейсы (io.Reader, io.Writer), принцип разделения интерфейсов. Ревьюит код на предмет чрезмерных абстракций и нарушения SOLID в контексте Go.
Руководит выбором структур данных в Go-сервисах команды: slice, map, heap из container/heap, кольцевые буферы. Проводит ревью с фокусом на аллокации и escape-анализ, настраивает pprof-профилирование для выявления узких мест в структурах данных.
Профилирует Go-сервисы через pprof (heap, allocs, goroutine) для выявления утечек памяти и избыточных аллокаций. Обучает команду escape-анализу (go build -gcflags=-m), оптимизации GC через GOGC и эффективному использованию sync.Pool для снижения давления на сборщик.
Backend Development · 6
Определяет messaging-архитектуру для Go-платформы: стандартизирует internal event bus через Watermill или custom framework, проектирует event schema management с Protobuf/Avro, внедряет distributed tracing для message flows. Разрабатывает паттерны для saga orchestration и compensation.
Проектирует стратегии кэширования для Go-микросервисной архитектуры: распределённая инвалидация, согласованность кэша между сервисами, CDN-интеграция. Стандартизирует подходы к кэшированию в команде и метрики TTL/hit-rate для Grafana-дашбордов.
Проектирует событийную архитектуру на Kafka для Go-микросервисов: схемы топиков, стратегии партиционирования, мониторинг consumer lag через Prometheus. Стандартизирует подход к сериализации (protobuf/Avro) и внедряет общие Go-библиотеки для работы с Kafka.
Определяет архитектурные решения по Go Web Frameworks на уровне продукта. Формирует стандарты. Проводит design review и определяет технический roadmap.
Определяет архитектурные решения по NATS / NATS JetStream на уровне продукта. Формирует стандарты. Проводит design review и определяет технический roadmap.
Проектирует стратегию Redis-кэширования для Go-микросервисов: cache-aside, write-through/write-behind паттерны, Redis Cluster для горизонтального масштабирования. Стандартизирует Go-обёртки над go-redis с circuit breaker и graceful fallback.
Базы данных · 8
Определяет стратегию индексирования для баз данных Go-микросервисов: стандарты создания индексов, политики REINDEX, автоматизация анализа через CI. Обучает команду выбору типов индексов и ревьюит миграции на предмет производительности индексов.
Проектирует стратегию миграций для Go-микросервисов: стандарты именования, процесс ревью миграций, rollback-политики. Внедряет автоматическое тестирование миграций на копии production-данных и мониторинг длительности ALTER-операций.
Устанавливает стандарты оптимизации запросов для Go-команды: обязательный EXPLAIN в code review миграций, бюджеты на query latency, автоматизированные performance-тесты. Проектирует стратегии денормализации и material views для критичных путей данных.
Определяет стандарты моделирования данных для Go-платформы: конвенции именования, политики партиционирования, стратегии работы с multi-tenant данными. Ревьюит архитектуру данных команды, обеспечивая согласованность между микросервисами.
Определяет шардирование-стратегию для Go-платформы: стандартизирует sharding patterns через internal library, проектирует monitoring для shard balance и hotspot detection, разрабатывает automated resharding pipelines. Определяет data placement strategy с учётом latency и availability.
Проектирует аналитическую архитектуру на ClickHouse для Go-платформы: ETL-пайплайны из Kafka в ClickHouse, стратегии денормализации, мониторинг query performance. Стандартизирует Go-библиотеки для работы с ClickHouse и определяет паттерны batch-загрузки.
Стандартизирует connection management для Go-платформы: создает internal library для стандартного pool setup с observability, проектирует PgBouncer/ProxySQL integration для connection multiplexing. Определяет capacity planning процесс и alerting для database connection limits.
Проектирует архитектуру работы с PostgreSQL для Go-микросервисов: стратегии шардирования, read replicas, партиционирование таблиц. Стандартизирует подход к миграциям через golang-migrate, настраивает pgbouncer для connection pooling на уровне инфраструктуры.
API и интеграции · 6
Определяет стандарты API-документации для Go-команды: обязательные поля в OpenAPI-спецификации, шаблоны описания эндпоинтов, автоматические проверки в CI. Внедряет developer portal с интерактивной документацией и версионированием для всех Go-сервисов.
Определяет политику версионирования API для Go-команды: стандарты breaking/non-breaking изменений, lifecycle-управление версиями, автоматические проверки совместимости в CI. Координирует миграцию клиентов между версиями API и обеспечивает deprecation notices.
Определяет архитектуру gRPC-коммуникации для Go-микросервисов: стандартизирует error-модель через google.rpc.Status, проектирует стратегию backward/forward compatibility для proto-схем, внедряет gRPC reflection для отладки. Разрабатывает внутренние фреймворки поверх gRPC для унификации сервисов.
Определяет стандарты gRPC-коммуникации для Go-микросервисов: управление .proto-репозиторием, buf lint для валидации, стратегии backward compatibility. Внедряет service mesh интеграцию, стандартизирует interceptor-цепочки и мониторинг gRPC-метрик через Prometheus.
Стандартизирует rate limiting для Go-платформы: создает internal middleware library с pluggable backends, проектирует configuration-driven rate limiting через dynamic config (etcd, Consul), внедряет A/B testing для rate limit policies. Определяет SLAs и quota policies для API platform.
Определяет стандарты REST API для Go-микросервисов команды: единый формат ответов и ошибок, конвенции middleware, стратегии версионирования. Внедряет API gateway паттерны, ревьюит контракты между сервисами и настраивает автоматическое тестирование API.
Облако и инфраструктура · 4
Определяет стандарты работы с AWS для Go-команды: best practices для каждого сервиса, IaC-шаблоны Terraform, политики безопасности и IAM. Внедряет cost optimization практики, ревьюит архитектурные решения и координирует мультиаккаунтную стратегию.
Определяет стандарты Docker для Go-команды: базовые образы, шаблоны Dockerfile, политики сканирования уязвимостей. Внедряет автоматизированный pipeline для сборки и публикации образов, стандартизирует docker-compose конфигурации для всех Go-микросервисов.
Определяет стандарты Kubernetes-деплоймента для Go-команды: шаблоны Helm charts, политики ресурсов и лимитов, стратегии rolling/blue-green деплоя. Внедряет GitOps через ArgoCD, стандартизирует observability-стек и настраивает multi-environment продвижение.
Проектирует IaC-стратегию для Go-ориентированной платформенной организации. Оценивает Terraform vs Pulumi (Go-native) vs Crossplane для различных слоёв инфраструктуры. Внедряет self-service инфраструктуру через Terraform-модули, интегрированные с Backstage. Проектирует мульти-кластерные landing zones для Go-сервисов. Продвигает FinOps через автоматическое тегирование и оценку затрат в CI-пайплайнах. Управляет Terraform в масштабе между командами.
DevOps и CI/CD · 1
Определяет стандарты CI/CD для Go-команды: обязательные проверки (lint, test, security scan), шаблоны reusable workflows, политики деплоя. Внедряет GitOps-практики, автоматизирует release management через semver и changelog-генерацию для Go-сервисов.
Тестирование и QA · 3
Определяет стандарты интеграционного тестирования для Go-команды: обязательные E2E-сценарии, testcontainers-go конфигурации, contract tests между сервисами. Внедряет автоматический запуск в CI с отчётами, настраивает тестовые окружения для staging-верификации.
Определяет TDD/BDD-стандарты для Go-команды: обязательные table-driven тесты, минимальное покрытие для merge, шаблоны тестовых сценариев. Внедряет автоматический мониторинг coverage regression, обучает команду практикам test-first разработки и property-based testing.
Определяет стандарты unit-тестирования для Go-команды: конвенции именования тестов, обязательные table-driven паттерны, политики мокирования. Внедряет mutation testing для проверки качества тестов, ревьюит тестовый код как production-код с теми же стандартами.
Безопасность · 3
Определяет стандарты безопасного кодирования для Go-команды: обязательные проверки gosec/govulncheck, политики управления секретами, security review checklist. Внедряет secure coding guidelines специфичные для Go, обучает команду распознаванию уязвимостей.
Определяет стандарты аутентификации для Go-платформы команды: единый auth middleware, политики токенов (TTL, rotation), стратегия identity federation. Внедряет централизованный identity provider, стандартизирует RBAC-модель и настраивает мониторинг auth-метрик.
Определяет стандарты безопасности по OWASP для Go-команды: обязательный gosec + govulncheck в CI, политики обновления зависимостей, security review процесс. Координирует penetration testing, внедряет security champions программу и обучение команды.
AI-ассистированная разработка · 1
Внедряет GitHub Copilot как инструмент продуктивности Go-команды: политики использования, guidelines для review AI-generated Go-кода, метрики эффективности. Настраивает Copilot для Business с учётом security-требований и IP-политик организации.
Архитектура и проектирование · 4
Руководит процессом декомпозиции Go-монолита: определяет стратегию миграции, приоритизирует выделение сервисов, координирует команды. Устанавливает стандарты межсервисного взаимодействия (gRPC/Kafka), паттерны data mesh и ownership-модель.
Определяет архитектурные стандарты для Go-платформы команды: референсная архитектура микросервисов, шаблоны новых сервисов, паттерны межсервисного взаимодействия. Проводит architecture review, координирует техническую стратегию и приоритизирует технический долг.
Определяет CQRS-стратегию для Go-платформы: стандартизирует patterns для command validation и authorization, проектирует multi-projection architecture для разных read-оптимизированных представлений. Создает internal framework для CQRS с стандартизированным error handling и observability.
Определяет архитектурные стандарты для высоконагруженных Go-сервисов команды: capacity planning, SLA/SLO, performance budgets. Внедряет load testing в CI/CD, координирует performance review и оптимизацию критических путей, ведёт архитектурные решения (ADR).
Observability и мониторинг · 3
Определяет стандарты structured logging для Go-команды: обязательные поля, конвенции именования, уровни логирования. Внедряет единую библиотеку-обёртку над zerolog/zap, настраивает dashboards в Grafana для анализа логов и alerting на error patterns.
Определяет стандарты OpenTelemetry для Go-команды: обязательная instrumentation, конвенции span naming, sampling policies. Внедряет unified observability через OTel Collector, настраивает SLO-мониторинг на основе трейсов и координирует миграцию на OpenTelemetry.
Определяет стандарты мониторинга для Go-команды: обязательные RED-метрики, шаблоны Grafana-дашбордов, SLO-framework. Внедряет мониторинг как часть Definition of Done, настраивает on-call rotation с автоматическим alerting и runbooks для инцидентов.
Контроль версий и коллаборация · 2
Определяет стандарты code review для Go-команды: checklist обязательных проверок, SLA на время ревью, политики approval. Внедряет автоматические проверки через golangci-lint в CI, обучает команду эффективному ревью и создаёт культуру конструктивного feedback.
Определяет Git-стандарты для Go-команды: branching strategy, commit conventions, merge policies, release tagging. Внедряет автоматический changelog через conventional commits, настраивает branch protection и required reviews, координирует cross-repo зависимости.
Performance Engineering · 2
Определяет стандарты профилирования для Go-команды: обязательные бенчмарки для критических путей, continuous profiling в production, performance budgets. Внедряет pprof-дашборды в Grafana, обучает команду интерпретации профилей и систематической оптимизации.
Определяет latency-бюджеты для Go-сервисов команды: SLO по p50/p95/p99, стандарты measurement через OpenTelemetry, performance regression detection. Внедряет load testing через k6/vegeta в CI, координирует оптимизацию критических путей и capacity planning.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Principal
0 навыков получают более высокое ожидание или становятся ключевыми при переходе с Lead на Principal. Сначала самые большие скачки.
} в открытой матрице компетенций: 69 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.