Применяет алгоритмическую экспертизу к внутренним механизмам БД: понимание алгоритмов оптимизатора запросов, алгоритмы выбора индексов для оптимизации нагрузки, алгоритмы партиционирования для распределения данных. Проектирует эффективные алгоритмы миграции данных, минимизирующие downtime и contention блокировок в продакшен-базах.
Роли · Database Engineer / DBA · Senior
Что должен уметь Senior }
41 ключевых навыков, всего 56. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Senior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Основы программирования, Базы данных, Облако и инфраструктура.
Ключевые навыки для Senior
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Основы программирования · 3
Проектирует стандарты качества кода для базы данных: конвенции хранимых процедур, структура миграционных скриптов, процессы ревью изменений схемы. Рефакторит сложные SQL-процедуры для производительности и читаемости. Внедряет автоматические проверки качества для планов запросов, использования индексов и консистентности именования.
Выбирает оптимальные структуры данных для внутренних механизмов БД: стратегии B-tree vs hash индексов, покрывающие индексы для оптимизации запросов, схемы партиционирования для временных рядов и архивных данных. Оптимизирует структуры таблиц с учётом специфики storage engine (layout страниц InnoDB, PostgreSQL TOAST). Проектирует эффективные структуры схемы для OLTP с высокой пропускной способностью и аналитических нагрузок.
Базы данных · 16
Проектирует индексную стратегию для highload: partial indexes, expression indexes, GIN/GiST для специализированных типов. Выполняет online index creation без блокировок. Балансирует read performance vs write overhead.
Проектирует zero-downtime миграции: online DDL, pt-online-schema-change/gh-ost для MySQL, logical replication для PostgreSQL. Планирует rollback strategy для каждой миграции. Автоматизирует migration testing в staging.
Проектирует query optimization workflow: automated slow query detection, query plan regression testing, performance baselines. Оптимизирует на уровне архитектуры: materialized views, denormalization, read replicas для offloading.
Проектирует data models для highload систем: шардирование с учётом data distribution, temporal tables, polymorphic associations. Определяет стратегию schema evolution: backward compatible changes, expand-and-contract pattern.
Проектирует enterprise-архитектуры репликации: multi-region active-active, стратегии conflict resolution, планы zero-downtime миграции. Оптимизирует репликацию для OLTP и mixed workloads. DR-архитектура с автоматическим failover, гарантиями RPO/RTO и учениями.
Проектирует стратегии транзакций для высоконагруженных распределённых СУБД с требованиями кросс-шардовой консистентности. Реализует продвинутые механизмы управления конкурентностью: тюнинг MVCC, serializable snapshot isolation, распределённые транзакции. Оптимизирует производительность transaction log. Менторит команду.
Архитектурирует кластеры Cassandra для высокой доступности в нескольких датацентрах. Проектирует стратегии репликации и шардирования для петабайтных систем. Ведёт планирование ёмкости, процедуры disaster recovery и тюнинг производительности в масштабе.
Проектирует backup-архитектуры enterprise-уровня для высоконагруженных multi-database сред. Реализует автоматический DR failover с целевым RTO менее минуты. Оптимизирует стратегии backup для петабайтных баз с параллельным копированием, сжатием и дедупликацией. Руководит DR-учениями.
Проектирует ClickHouse-кластер: ReplicatedMergeTree, distributed таблицы, шардирование. Оптимизирует schema design для DBA-аналитики: query logs, slow query analysis, performance trends. Настраивает backup и disaster recovery.
Проектирует database-архитектуру с CockroachDB для высоконагруженных систем. Оптимизирует производительность, настраивает репликацию и шардирование.
Проектирует database-архитектуру с DynamoDB для высоконагруженных систем. Оптимизирует производительность, настраивает репликацию и шардирование.
Проектирует архитектуру БД MongoDB для высоконагруженных production-систем со сложными паттернами доступа. Оптимизирует производительность через продвинутое индексирование, профилирование запросов и настройку write concern. Настраивает топологии репликации и реализует стратегии sharding на основе анализа распределения данных.
Проектирует MySQL-архитектуру для highload: InnoDB cluster, Group Replication, ProxySQL для connection pooling и read/write splitting. Выполняет online DDL, pt-online-schema-change. Настраивает PITR и automated failover.
Проектирует database-архитектуру с Neo4j для высоконагруженных систем. Оптимизирует производительность, настраивает репликацию и шардирование.
Проектирует PostgreSQL HA: streaming replication, Patroni для automated failover, logical replication для zero-downtime миграций. Оптимизирует: partitioning, partial indexes, параллельные запросы. Настраивает PITR через WAL archiving.
Проектирует database-архитектуру с Vitess для высоконагруженных систем. Оптимизирует производительность, настраивает репликацию и шардирование.
Облако и инфраструктура · 3
Проектирует AWS database архитектуру: Aurora Global Database для multi-region, DynamoDB для specific workloads, cross-account database access. Настраивает AWS Backup, Database Migration Service. Автоматизирует через CDK/Lambda.
Проектирует container strategy для database workloads: stateful containers vs bare-metal, storage drivers для I/O-intensive нагрузок. Оптимизирует Docker networking для репликации. Определяет когда контейнеры подходят для production БД.
Проектирует IaC для database платформы: reusable модули для разных СУБД (MySQL, PostgreSQL, ClickHouse), composition patterns. Автоматизирует database infrastructure drift detection. Реализует blue-green для database upgrades через Terraform.
DevOps и CI/CD · 1
Проектирует CI/CD платформу для нескольких проектов. Создаёт reusable workflows/templates. Оптимизирует время build на уровне организации. Настраивает security scanning в pipeline. Внедряет deployment strategies (blue-green, canary). Интегрирует с ArgoCD/FluxCD.
Безопасность · 1
Проектирует secrets management для database tier: Vault database engine для всех СУБД, automated credential rotation, emergency revocation procedures. Настраивает audit logging для database access через Vault.
AI-ассистированная разработка · 1
Эффективно использует AI-инструменты для сложных DBA-задач: оптимизация запросов, генерация partition strategies, написание backup/recovery скриптов. Определяет границы применимости AI для database administration.
Архитектура и проектирование · 2
Проектирует capacity planning для database tier: прогнозирование роста данных по таблицам, connection pool sizing, memory и IOPS planning. Строит capacity models с учётом seasonal patterns и business growth.
Проектирует DR для database tier: multi-region replication, automated failover (Patroni, MHA), backup verification through automated restores. Определяет RPO/RTO для разных tier-ов. Проводит DR drills.
Observability и мониторинг · 6
Проектирует observability стратегию с Бизнес-метрики. Внедряет distributed tracing. Определяет SLI/SLO. Проводит post-mortems.
Проектирует structured logging стандарт для database tier: schema для разных операций (DDL, DML audit, replication events), контекстные поля (query_hash, execution_plan). Интегрирует с observability platform.
Проектирует on-call процессы для DBA-команды: alert routing по severity, escalation policies, runbook automation. Менторит junior DBA в incident response. Внедряет automated remediation для типовых database issues.
Проектирует database log analytics на ELK: централизованный сбор логов со всех СУБД, correlation между query logs и system events. Настраивает alerting на аномалии: unusual error rates, replication breaks, auth failures.
Проектирует database monitoring platform на Prometheus/Grafana: multi-database мониторинг, custom exporters для специфических метрик, recording rules для агрегации. Внедряет SLI-based alerting для database services.
Проектирует SLI/SLO framework для database tier: multi-tier SLO (critical vs standard databases), SLI по типам операций (read vs write latency). Внедряет error budget policies и automated remediation при SLO breach.
Контроль версий и коллаборация · 2
Проводит глубокий review database архитектуры: оценка data model decisions, partitioning strategy, replication impact. Менторит через review: объясняет trade-offs нормализации, index design. Автоматизирует SQL review checks.
Проектирует Git workflow для database changes: trunk-based development для миграций, feature branches для schema experiments. Автоматизирует: pre-commit hooks для SQL validation, automated changelog generation.
Документация · 2
Создаёт comprehensive database документацию: architecture decision records для выбора СУБД, capacity planning documents, disaster recovery plans. Документирует replication topology и failover procedures.
Проектирует runbook framework для DBA-команды: стандартизированные шаблоны, automated runbooks через scripts, integration с monitoring alerts. Внедряет executable runbooks для автоматизации типовых database operations.
Performance Engineering · 4
Проектирует стратегии бенчмаркинга баз данных корпоративного уровня для планирования ёмкости и архитектурных решений. Создаёт пользовательские симуляции нагрузки, отражающие production-трафик с реалистичным распределением данных. Устанавливает стандарты бенчмаркинга и автоматическое обнаружение регрессий. Менторит команду.
Проектирует CPU performance strategy для database tier: workload classification (OLTP vs OLAP), CPU affinity для critical databases, connection pool tuning для оптимального CPU usage. Внедряет automated query throttling.
Проектирует комплексные архитектуры производительности баз данных, включая схемы партиционирования, стратегии многоуровневого хранения и продвинутые топологии репликации. Глубоко понимает внутреннее устройство буферного пула, политики вытеснения страниц и настройку ОС для нагрузок с интенсивным вводом-выводом. Внедряет проактивное обнаружение аномалий производительности, модели планирования ёмкости и проводит анализ первопричин деградации в многоузловых системах.
Проектирует комплексные стратегии профилирования I/O для продакшн-кластеров БД на SSD, NVMe и сетевых хранилищах. Внедряет непрерывный мониторинг read/write amplification, всплесков I/O при checkpoint и отставания репликации из-за дисковой конкуренции. Менторит DBA по корреляции метрик хранилища с деградацией производительности запросов.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Lead
55 навыков получают более высокое ожидание или становятся ключевыми при переходе с Senior на Lead. Сначала самые большие скачки.
- Алгоритмы и сложность: Продвинутый → Эксперт
- Бизнес-метрики: Продвинутый → Эксперт
- Индексирование БД: Продвинутый → Эксперт
- Качество кода и рефакторинг: Продвинутый → Эксперт
- Миграции БД: Продвинутый → Эксперт
- Оптимизация запросов: Продвинутый → Эксперт
- Проектирование схем данных: Продвинутый → Эксперт
- Репликация и High Availability: Продвинутый → Эксперт
- Структурированное логирование: Продвинутый → Эксперт
- Структуры данных: Продвинутый → Эксперт
} в открытой матрице компетенций: 56 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.