Определяет алгоритмическую стратегию компании. Принимает решения о custom vs off-the-shelf алгоритмах. Оценивает алгоритмическую сложность при проектировании новых систем. Публикует исследования и делится опытом на конференциях.
Роли · Backend Developer (Python) · Principal
Что должен уметь Principal }
36 ключевых навыков, всего 67. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Principal }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Backend Development, Базы данных.
Ключевые навыки для Principal
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 8
Определяет стратегию конкурентности на уровне компании. Оценивает новые подходы (TaskGroups в Python 3.11+, uvloop). Проектирует distributed async-системы. Формирует best practices для масштабирования async-приложений.
Определяет стратегию качества на уровне организации. Внедряет метрики качества в OKR команд. Формирует культуру качественного кода. Оценивает ROI инвестиций в качество.
Определяет стратегию параллелизма для всей платформы. Оценивает новые подходы (sub-interpreters Python 3.12+). Проектирует distributed computation frameworks. Формирует best practices масштабирования CPU-intensive задач.
Определяет архитектурные паттерны на уровне компании. Создаёт reference architecture для новых проектов. Публикует статьи и выступает с докладами о паттернах. Адаптирует enterprise-паттерны к Python-экосистеме.
Определяет архитектурные стандарты ООП на уровне компании. Выбирает между ООП и функциональным подходом для разных задач. Проектирует domain models для сложных бизнес-доменов. Менторит senior и lead разработчиков.
Определяет стратегию работы с данными на уровне компании. Оценивает trade-offs между различными подходами к хранению. Проектирует cross-service структуры данных. Формирует best practices для всей организации.
Определяет стандарты типизации на уровне компании. Участвует в PEP-дискуссиях по typing. Оценивает runtime type checkers (pydantic, beartype). Формирует стратегию постепенной типизации legacy-кода.
Backend Development · 5
Определяет caching-архитектуру на уровне компании. Оценивает trade-offs consistency vs availability. Проектирует geo-distributed caching. Формирует метрики эффективности кэширования.
Определяет стратегию event streaming на уровне компании. Оценивает Kafka vs Pulsar vs Redpanda. Проектирует event-driven architecture на масштабе организации. Формирует event standards.
Определяет фреймворк-стратегию компании. Оценивает новые фреймворки (Litestar, Starlette). Проектирует platform-level решения. Контрибутит в open-source фреймворки.
Определяет стратегию кэширования на уровне компании. Оценивает Redis vs альтернативы (Dragonfly, KeyDB). Проектирует multi-region caching. Формирует best practices.
Определяет стратегию асинхронной обработки компании. Проектирует event-driven архитектуру. Оценивает managed services vs self-hosted. Формирует стандарты обработки задач.
Базы данных · 5
Определяет стратегию индексирования на уровне компании. Формирует стандарты и automated review. Проектирует индексирование при шардинге.
Формирует database evolution strategy. Проектирует cross-service migration orchestration. Определяет tooling и automation.
Определяет стратегию оптимизации на уровне компании. Формирует DBA-практики. Проектирует архитектуру для query performance.
Формирует data architecture strategy. Проектирует enterprise data model. Определяет data mesh principles.
Определяет database strategy компании. Оценивает PostgreSQL vs NewSQL. Проектирует multi-region database architecture. Формирует DBA-практики.
API и интеграции · 4
Формирует documentation strategy на уровне компании. Создаёт developer experience program. Оценивает документацию как продукт.
Формирует API lifecycle management на уровне компании. Проектирует API evolution strategy. Оценивает impact версионирования на developer experience.
Формирует testing strategy на уровне компании. Оценивает ROI тестирования. Внедряет метрики качества API.
Определяет API-стратегию компании. Проектирует multi-API orchestration. Оценивает API management платформы. Формирует API roadmap на уровне организации.
Облако и инфраструктура · 3
Определяет cloud strategy компании. Оценивает multi-cloud vs single-cloud. Проектирует cloud-native architecture. Формирует cloud CoE.
Формирует container strategy на уровне компании. Оценивает Docker vs alternatives (Podman). Проектирует image supply chain security.
Определяет K8s strategy компании. Оценивает managed vs self-hosted. Проектирует multi-cluster architecture. Формирует platform engineering practices.
DevOps и CI/CD · 1
Формирует CI/CD strategy компании. Оценивает GitHub Actions vs alternatives. Проектирует platform-level CI/CD.
Тестирование и QA · 2
Формирует integration testing strategy на уровне компании. Внедряет platform-level testing tools. Определяет SLOs для test reliability.
Формирует testing culture в организации. Определяет метрики качества тестирования. Внедряет best practices на уровне компании.
Безопасность · 3
Формирует secure SDLC. Определяет security requirements. Внедряет DevSecOps practices.
Формирует identity strategy компании. Оценивает IAM платформы. Проектирует zero-trust architecture.
Формирует security strategy. Определяет security standards. Оценивает compliance requirements. Формирует security culture.
Архитектура и проектирование · 1
Определяет системную архитектуру компании. Проектирует multi-region deployment. Формирует architecture principles. Менторит architects.
Observability и мониторинг · 2
Формирует observability strategy. Определяет logging architecture на масштабе. Оценивает log platforms.
Формирует monitoring strategy компании. Оценивает Prometheus vs Datadog vs alternatives. Проектирует observability platform.
Контроль версий и коллаборация · 2
Формирует review culture в организации. Определяет review processes. Внедряет review metrics.
Формирует version control strategy. Оценивает monorepo tools. Проектирует git infrastructure на масштабе.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
} в открытой матрице компетенций: 67 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.