Database Engineer / DBA
Проектирование, оптимизация и администрирование баз данных
Database Engineer / DBA — роль в семействе Database Engineering. Определено 56 навыков по 5 уровням (от Junior до Principal). 123 навыков являются обязательными. Ключевые домены: Основы программирования, Backend Development, Базы данных.
Технологический стек
Фокус по уровням
Базовое администрирование БД. Написание SQL-запросов. Настройка бэкапов. Мониторинг производительности. Изучение индексов.
Оптимизация запросов. Проектирование схем. Настройка репликации. Capacity planning. Миграции. Performance tuning.
Архитектура данных. Шардинг стратегии. Disaster recovery. Multi-master репликация. Оптимизация на уровне ядра СУБД.
Database strategy. Выбор СУБД для разных задач. Стандарты data modeling. Координация с backend и data teams.
Enterprise data architecture. Multi-DB strategy. Migration planning. Vendor evaluation. Cost optimization.
Матрица навыков
56 навыков × 5 уровней. Нажмите на ячейку для детализации.
Архитектура и проектирование
3 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Основы System Design | A | W | A | E | E |
| Capacity Planning | A | W | A | E | E |
| Disaster Recovery Design | A | W | A | E | E |
Базы данных
16 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| PostgreSQL | A | W | A | E | E |
| MySQL / MariaDB | A | W | A | E | E |
| MongoDB | A | W | A | E | E |
| ClickHouse | A | W | A | E | E |
| Apache Cassandra | A | W | A | E | E |
| DynamoDB | A | W | A | E | E |
| Neo4j | A | W | A | E | E |
| CockroachDB | A | W | A | E | E |
| Vitess | A | W | A | E | E |
| Индексирование БД | A | W | A | E | E |
| Оптимизация запросов | A | W | A | E | E |
| Транзакции и конкурентность | A | W | A | E | E |
| Репликация и High Availability | A | W | A | E | E |
| Backup и Disaster Recovery | A | W | A | E | E |
| Проектирование схем данных | A | W | A | E | E |
| Миграции БД | A | W | A | E | E |
Безопасность
3 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| OWASP и безопасность приложений | A | W | A | E | E |
| Практики безопасного кода | A | W | A | E | E |
| Secrets Management | A | W | A | E | E |
Документация
2 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Architecture Documentation | A | W | A | E | E |
| Runbook и Playbook Writing | A | W | A | E | E |
Контроль версий и коллаборация
2 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Git Advanced | A | W | A | E | E |
| Code Review | A | W | A | E | E |
Облако и инфраструктура
5 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Docker | A | W | A | E | E |
| Kubernetes Core | A | W | A | E | E |
| Terraform | A | W | A | E | E |
| AWS | A | W | A | E | E |
| Основы сетей | A | W | A | E | E |
Основы программирования
7 навыков| Навыки | 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 |
Тестирование и QA
2 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Unit-тестирование | A | W | A | E | E |
| Интеграционное тестирование | A | W | A | E | E |
AI-ассистированная разработка
3 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| GitHub Copilot | A | W | A | E | E |
| ChatGPT / Claude | A | W | A | E | E |
| Prompt Engineering для кода | A | W | A | E | E |
API и интеграции
1 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| REST API Design | A | W | A | E | E |
Backend Development
1 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| Redis | A | W | A | E | E |
DevOps и CI/CD
1 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| GitHub Actions / GitLab CI | W | A | 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 |
| Бизнес-метрики | A | W | A | E | E |
| SLI / SLO / SLA | A | W | A | E | E |
| Управление дежурствами | A | W | A | E | E |
Performance Engineering
4 навыков| Навыки | Jun | Mid | Sen | Lead | Princ |
|---|---|---|---|---|---|
| CPU Profiling | A | W | A | E | E |
| I/O и Disk Profiling | A | W | A | E | E |
| Database Performance Tuning | A | W | A | E | E |
| Benchmarking Tools | A | W | A | E | E |
Часто задаваемые вопросы
Какие навыки нужны для роли Database Engineer / DBA?
Для роли Database Engineer / DBA требуется 56 навыков, из которых 123 являются обязательными. Навыки распределены по 5 уровням: от Junior до Principal. Смотреть полную матрицу.
Как вырасти до следующего уровня в роли Database Engineer / DBA?
Используйте Калькулятор грейда чтобы оценить текущий уровень и получить персональные рекомендации. Система покажет, какие навыки нужно развить для перехода на следующий уровень.
Какой технологический стек используется в роли Database Engineer / DBA?
Стек включает 5 технологий на разных уровнях. PostgreSQL 16+, SQL, pgAdmin, Backup/Restore, Monitoring basics (pg_stat_statements), MySQL basics, PostgreSQL advanced, MySQL 8+, Redis, Replication, Partitioning, EXPLAIN ANALYZE, Patroni/Citus basics, pgBouncer, PostgreSQL internals, ClickHouse, MongoDB, Citus/pgBouncer/Patroni, Sharding, pg_repack, Custom extensions...
Как сообщество определяет требования к роли Database Engineer / DBA?
Требования к роли формируются сообществом через систему предложений. Любой участник может предложить изменения, которые проходят голосование и ревью экспертов.