Backend Developer (Python)
Разработка и поддержка серверной логики, API и микросервисов на Python
Backend Developer (Python) — роль в семействе Backend Engineering. Определено 75 навыков по 5 уровням (от Junior до Principal). 210 навыков являются обязательными. Ключевые домены: Основы программирования, Backend Development, Frontend Development.
Технологический стек
Фокус по уровням
Разработка простых API endpoints по спецификации. Написание unit-тестов. Исправление багов. Работа с ORM (SQLAlchemy/Django ORM). Участие в code review как ревьюи.
Самостоятельная разработка микросервисов. Проектирование REST/GraphQL API. Оптимизация SQL-запросов. Code review. Менторинг junior. Интеграция с внешними сервисами. Написание интеграционных тестов.
Проектирование архитектуры сервисов. Выбор технологий для новых задач. Оптимизация производительности на уровне системы. Ведение технического долга. Настройка observability. Менторинг middle.
Проектирование системной архитектуры домена. Технический roadmap команды. Формирование стандартов разработки. Координация с другими командами. Участие в найме. Принятие build vs buy решений.
Техническая стратегия компании в области backend. Кросс-командная архитектура. Выбор технологий на уровне организации. Публичные выступления. Open-source contributions.
Матрица навыков
75 навыков × 5 уровней. Нажмите на ячейку для детализации.
Архитектура и проектирование
7 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Основы System Design | A | W | A | E | E |
| Highload архитектура | A | W | A | E | E |
| Декомпозиция на микросервисы | — | A | W | A | — |
| Clean Architecture | A | W | A | E | E |
| CQRS | A | W | A | E | E |
| Event-Driven Architecture | A | W | A | E | E |
| DDD тактические паттерны | — | A | W | A | — |
Базы данных
8 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| PostgreSQL | W | W | A | E | E |
| MongoDB | A | W | A | E | E |
| Индексирование БД | A | W | A | E | E |
| Оптимизация запросов | A | W | A | E | E |
| Connection Pooling | A | W | A | E | E |
| Шардирование БД | A | W | A | E | E |
| Проектирование схем данных | A | W | A | E | E |
| Миграции БД | A | W | A | E | E |
Безопасность
4 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| OWASP и безопасность приложений | A | W | A | E | E |
| Практики безопасного кода | A | W | A | E | E |
| Secrets Management | A | W | A | E | E |
| JWT / OAuth2 / OIDC | A | W | A | E | E |
Контроль версий и коллаборация
3 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Git Advanced | W | W | A | E | E |
| Code Review | A | W | A | E | E |
| Документация как код | A | W | A | E | E |
Облако и инфраструктура
6 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Docker | W | A | A | E | E |
| Сканирование безопасности контейнеров | A | W | A | E | E |
| Kubernetes Core | A | W | A | E | E |
| Terraform | A | W | A | E | — |
| AWS | A | W | A | E | E |
| Основы сетей | A | W | A | — | — |
Основы программирования
9 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Алгоритмы и сложность | A | W | A | E | E |
| Структуры данных | A | W | A | E | E |
| Принципы ООП и SOLID | A | W | A | E | E |
| Паттерны проектирования | A | W | A | E | E |
| Многопоточное программирование | A | W | A | E | E |
| Асинхронное программирование | A | W | A | E | E |
| Качество кода и рефакторинг | A | W | A | E | E |
| Типобезопасность и системы типов | A | W | A | E | E |
| Управление памятью | A | W | A | E | E |
Тестирование и QA
4 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| TDD и BDD | A | W | A | E | E |
| Unit-тестирование | W | W | A | E | E |
| Интеграционное тестирование | A | W | A | E | E |
| E2E тестирование | A | W | A | E | E |
AI-ассистированная разработка
4 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| GitHub Copilot | W | W | A | E | E |
| Cursor IDE | A | W | A | A | — |
| ChatGPT / Claude | W | W | A | E | E |
| Prompt Engineering для кода | A | W | A | E | — |
API и интеграции
9 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| REST API Design | W | A | E | E | E |
| GraphQL Design | A | W | A | E | E |
| Проектирование WebSocket API | A | W | A | E | E |
| gRPC и Protocol Buffers | A | W | A | E | E |
| gRPC и Protocol Buffers | A | W | A | E | E |
| Стратегии версионирования API | A | W | A | E | E |
| Документирование API | A | W | A | E | E |
| Тестирование API | A | W | A | E | E |
| Rate Limiting и Throttling | A | W | A | E | E |
Backend Development
8 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Python Web Frameworks | W | W | A | E | E |
| Apache Kafka | A | W | A | E | E |
| RabbitMQ | A | W | A | E | E |
| Паттерны Message Brokers | A | W | A | E | E |
| Redis | A | W | A | E | E |
| Стратегии кэширования | A | W | A | E | E |
| Task Queues | A | W | A | E | E |
| Elasticsearch / OpenSearch | A | W | A | E | E |
DevOps и CI/CD
2 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| GitHub Actions / GitLab CI | A | W | A | E | E |
| Feature Flags | A | W | A | — | — |
Frontend Development
1 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Data Fetching | A | W | A | E | E |
Observability и мониторинг
6 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Структурированное логирование | A | W | A | E | E |
| ELK Stack | A | W | A | E | E |
| Prometheus и Grafana | A | W | A | E | E |
| OpenTelemetry | A | W | A | E | E |
| SLI / SLO / SLA | A | W | A | — | — |
| Управление дежурствами | A | W | A | E | E |
Performance Engineering
4 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| CPU Profiling | A | W | A | E | E |
| Memory Profiling | A | W | A | E | E |
| Latency Optimization | A | W | A | E | E |
| Performance Budgets | A | W | A | E | E |
Часто задаваемые вопросы
Какие навыки нужны для роли Backend Developer (Python)?
Для роли Backend Developer (Python) требуется 75 навыков, из которых 210 являются обязательными. Навыки распределены по 5 уровням: от Junior до Principal. Смотреть полную матрицу.
Как вырасти до следующего уровня в роли Backend Developer (Python)?
Используйте Калькулятор грейда чтобы оценить текущий уровень и получить персональные рекомендации. Система покажет, какие навыки нужно развить для перехода на следующий уровень.
Какой технологический стек используется в роли Backend Developer (Python)?
Стек включает 5 технологий на разных уровнях. Python 3.11+, FastAPI/Flask/Django, PostgreSQL, Git, Docker basics, pytest, REST API basics, Python 3.12+, FastAPI/Django, PostgreSQL/Redis, Docker Compose, REST/GraphQL, Celery/Dramatiq, pytest + coverage, CI/CD (GitHub Actions/GitLab CI), SQLAlchemy, Alembic, Python 3.12+, asyncio/aiohttp, PostgreSQL/Redis/MongoDB, Kubernetes basics, gRPC/GraphQL, Kafka/RabbitMQ, Prometheus/Grafana, OpenTelemetry, Sentry, load testing (Locust)...
Как сообщество определяет требования к роли Backend Developer (Python)?
Требования к роли формируются сообществом через систему предложений. Любой участник может предложить изменения, которые проходят голосование и ревью экспертов.