Проектирует алгоритмические стратегии для всей платформы. Выбирает между точными и приближёнными алгоритмами (HyperLogLog, Bloom filter). Внедряет стандарты алгоритмической сложности в code review. Обучает команду анализу сложности.
Роли · Backend Developer (Python) · Lead
Что должен уметь Lead }
45 ключевых навыков, всего 72. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Lead }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Базы данных.
Ключевые навыки для Lead
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 8
Проектирует стратегию асинхронной обработки для платформы. Выбирает между asyncio, multiprocessing, threading для разных задач. Внедряет стандарты async-разработки. Проектирует graceful degradation для async-систем.
Формирует стандарты качества кода для организации. Внедряет coding guidelines и style guides. Обучает команду практикам чистого кода. Проектирует процессы для поддержания качества в масштабе.
Проектирует стратегию конкурентности для сервисов. Принимает решения о модели concurrency (multi-process, async, hybrid). Оптимизирует ресурсоёмкие вычисления. Обучает команду безопасной работе с потоками.
Выбирает архитектурные паттерны на уровне системы. Формирует каталог одобренных паттернов для команды. Проектирует framework-level решения с использованием паттернов. Оценивает trade-offs различных подходов.
Формирует стандарты проектирования для команды. Проводит архитектурные review с фокусом на SOLID. Проектирует extensible frameworks и plugin-системы. Обучает команду правильному применению ООП-принципов в Python.
Выбирает структуры данных на уровне архитектуры системы. Принимает решения о in-memory vs persistent structures. Проектирует кастомные коллекции для domain-specific задач. Обучает команду эффективному использованию структур данных.
Внедряет стратегию типизации для организации. Формирует стандарты и guidelines по type hints. Настраивает инфраструктуру проверки типов в CI. Обучает команду advanced typing.
Backend Development · 6
Определяет messaging-стратегию для организации: стандартизирует паттерны (saga, choreography vs orchestration, event sourcing), внедряет monitoring/alerting для message lag и consumer health. Проектирует партицирование Kafka-топиков для оптимальной параллелизации и data locality.
Проектирует caching-стратегию для всей платформы. Решает проблемы кэширования в микросервисной архитектуре. Проектирует cache coherence для distributed systems. Обучает команду.
Проектирует Kafka-инфраструктуру для платформы. Определяет стандарты событий и naming conventions. Проектирует multi-cluster setup. Внедряет governance для topics и schemas.
Создаёт шаблоны и cookiecutter для новых сервисов. Выбирает между FastAPI, Django, Flask для разных задач. Проектирует shared-библиотеки для команды. Стандартизирует подходы к разработке.
Проектирует Redis-архитектуру для платформы. Оптимизирует memory и performance на уровне кластера. Настраивает мониторинг и алертинг. Проектирует стратегию eviction и persistence.
Проектирует стратегию фоновой обработки для платформы. Выбирает между Celery, Dramatiq, arq для разных случаев. Проектирует distributed task processing. Внедряет мониторинг и observability для задач.
Базы данных · 7
Проектирует индексные стратегии для distributed databases. Использует expression indexes, BRIN для time-series. Настраивает GIN для JSONB и full-text search. Проводит REINDEX без downtime.
Определяет migration strategy для организации. Стандартизирует подходы к zero-downtime. Внедряет migration review process. Планирует масштабные миграции.
Проектирует стратегию оптимизации для системы. Настраивает pg_stat_statements мониторинг. Оптимизирует cross-shard queries. Обучает команду.
Определяет data modeling standards для организации. Проектирует cross-service data architecture. Внедряет data governance. Обучает команду.
Определяет стратегию шардирования на уровне платформы: проектирует resharding процедуры с zero-downtime, внедряет мониторинг shard health и data distribution, стандартизирует подходы к cross-shard consistency. Определяет когда шардирование необходимо vs другие подходы к масштабированию.
Определяет стратегию connection management для платформы: стандартизирует pool configuration для разных workload типов, проектирует centralized proxy layer (PgBouncer/ProxySQL) для connection multiplexing, внедряет monitoring и alerting для pool exhaustion. Обучает команды troubleshooting connection issues.
Проектирует database architecture для платформы. Настраивает HA с Patroni. Проектирует sharding strategy. Мониторит и тюнит на уровне кластера.
API и интеграции · 6
Определяет стандарты документирования API для организации. Внедряет unified API catalog. Автоматизирует проверку полноты документации.
Определяет versioning strategy для организации. Стандартизирует подход к версионированию. Проектирует автоматическую миграцию клиентов.
Определяет API testing standards для организации. Внедряет unified testing framework. Автоматизирует API quality gates.
Определяет стандарты gRPC-коммуникации в организации: выбирает стратегию управления proto-контрактами (Buf, proto-lint), внедряет service mesh интеграцию с Envoy/Istio для gRPC-трафика, проектирует паттерны retry/deadline propagation. Обучает команды правильному проектированию gRPC API.
Определяет rate limiting стратегию для организации: стандартизирует подходы к quota management, проектирует multi-tier rate limiting (per-IP → per-user → per-API-key → per-org), внедряет monitoring и alerting для rate limit violations. Разрабатывает self-service portal для управления API quotas.
Проектирует API strategy: стандарты, governance, developer portal. Внедряет API-first design process. Проектирует BFF pattern. Формирует API review board.
Облако и инфраструктура · 4
Проектирует AWS strategy для организации. Настраивает multi-account structure. Внедряет FinOps. Определяет cloud security policies.
Определяет containerization strategy. Стандартизирует base images. Внедряет security practices. Оптимизирует registry infrastructure.
Проектирует K8s architecture для платформы. Определяет namespace strategy. Внедряет GitOps. Стандартизирует манифесты через Helm/Kustomize.
Определяет IaC-стратегию для продукта: стандарты модулей, governance, cost management. Выбирает между Terraform, Pulumi, CDK для Python-команды. Внедряет GitOps-подход к управлению инфраструктурой.
DevOps и CI/CD · 1
Определяет CI/CD standards для организации. Оптимизирует runner infrastructure. Внедряет deployment strategies. Стандартизирует pipelines.
Тестирование и QA · 2
Определяет integration testing standards. Внедряет test infrastructure. Оптимизирует test pipeline. Стандартизирует подходы.
Определяет testing strategy для организации. Внедряет testing standards. Менторит команду по тестированию. Оценивает coverage vs value.
Безопасность · 3
Определяет secure coding standards. Внедряет security review process. Обучает команду. Координирует с AppSec.
Определяет auth strategy для организации. Проектирует IAM architecture. Внедряет SSO. Стандартизирует подходы к аутентификации.
Определяет security practices для организации. Проводит threat modeling. Внедряет security training. Координирует с security team.
Архитектура и проектирование · 4
Проектирует архитектуру на уровне домена. Проводит architecture decision reviews. Определяет NFR для сервисов. Обучает команду system design.
Определяет стратегию применения CQRS в организации: стандартизирует подходы к разделению read/write, проектирует infrastructure для projection rebuilds, внедряет мониторинг consistency lag между моделями. Обучает команды когда CQRS оправдан и как избежать over-engineering.
Определяет стандарты декомпозиции Python-микросервисов: формирует референсные архитектуры, балансирующие характеристики Python-рантайма с гранулярностью сервисов. Продвигает adoption Temporal/Conductor для оркестрации Saga, gRPC для межсервисных контрактов. Проектирует платформенные паттерны CQRS с FastAPI и event-driven архитектуры. Ревьюит предложения по декомпозиции на предмет рисков производительности. Менторит команды по определению bounded contexts и паттернам владения данными.
Проектирует DDD-архитектуру для Python-доменов с Bounded Contexts и Context Maps. Реализует Anti-corruption Layer для интеграции с legacy через адаптеры и порты. Обучает команду доменному моделированию на Python, балансируя строгость DDD с Pythonic-прагматизмом.
Observability и мониторинг · 2
Определяет logging standards для организации. Оптимизирует costs log storage. Внедряет log-based monitoring. Стандартизирует logging libraries.
Определяет monitoring standards для организации. Внедряет unified dashboards. Настраивает multi-cluster monitoring. Оптимизирует Prometheus infrastructure.
Контроль версий и коллаборация · 2
Определяет code review standards. Внедряет review culture. Настраивает автоматизацию. Формирует review guidelines.
Определяет git workflow для организации. Настраивает monorepo/multirepo стратегию. Внедряет conventional commits. Автоматизирует release management.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Principal
0 навыков получают более высокое ожидание или становятся ключевыми при переходе с Lead на Principal. Сначала самые большие скачки.
} в открытой матрице компетенций: 72 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.