| Джуниор | Мидл | Сеньор | TechLead | Principal | |
|---|---|---|---|---|---|
| Data platform | |||||
| Моделирование данных и эволюция схемы |
Читает и поддерживает существующие схемы
Понимает таблицы, типы данных, PK/FK, уникальные ограничения и базовые правила нормализации. Аккуратно применяет schema changes
Создает миграции с учетом порядка выполнения, обратимости и риска блокировок. |
Ревьюит изменения схемы для production
Оценивает lock impact, объём переписывания данных, совместимость с приложением и порядок rollout. Планирует безопасную эволюцию данных
Использует expand-migrate-contract подход там, где прямое изменение схемы опасно для production. Поддерживает качество модели данных
Выявляет избыточность, слабые ограничения целостности и места, где схема мешает надежной работе системы. |
Формирует стандарты data modeling
Определяет соглашения по ключам, audit-полям, soft delete, partitioning и жизненному циклу сущностей. Проектирует миграции для больших объемов данных
Планирует backfill, dual-write, online index operations и контролируемый переход без длительных блокировок. Согласует схему с workload и бизнес-сценариями
Принимает решения по модели данных, исходя не только из нормализации, но и из реального профиля чтения и записи. |
Определяет правила эволюции схемы для команды
Задает обязательные шаблоны rollout, критерии безопасной миграции и требования к проверкам до production. Разрешает спорные решения по модели данных
Принимает архитектурные решения по денормализации, истории изменений, multi-tenant структурам и границам ownership. Удерживает согласованность данных между командами
Не допускает хаотичного роста схемы и конфликтующих практик в смежных сервисах и источниках данных. |
Определяет стратегию data architecture
Выбирает подходы к transactional storage, analytical контуров, жизненному циклу данных и границам между системами. Формирует платформенные стандарты data modeling
Создает принципы, применимые для разных продуктовых доменов, а не только для одной конкретной базы. Принимает решения по эволюции data platform
Определяет, когда нужны partitioning, sharding, event-driven synchronization или выделение отдельных storage patterns. Соединяет модель данных с бизнес-риском
Учитывает регуляторику, критичность потерь, требования к истории и цену ошибок в структуре хранения. |
| SQL, индексы и performance tuning |
Пишет и читает корректные SQL-запросы
Использует JOIN, WHERE, GROUP BY, ORDER BY и параметризацию без очевидных ошибок и антипаттернов. Читает базовые планы выполнения
Замечает full scan, лишние сортировки и отсутствие нужных индексов в простых сценариях. |
Оптимизирует медленные запросы
Использует EXPLAIN ANALYZE, статистику, indexing strategy и переписывание запросов под реальный workload. Понимает компромиссы индексов
Балансирует скорость чтения, write amplification, размер индекса и сопровождение статистики. Диагностирует performance regressions
Сопоставляет планы, параметры, версии данных и изменения workload, а не лечит проблему вслепую. |
Ведет performance strategy для production workload
Определяет приоритеты тюнинга по реальному impact: latency, throughput, contention и стоимость ресурсов. Проектирует индексную и storage-стратегию
Выбирает составные индексы, partitioning, fillfactor, vacuum/analyze подходы и политику работы со статистикой. Разбирает сложные случаи contention и деградации
Ищет причины в locking, bloat, autovacuum behavior, replication lag и неочевидных паттернах приложения. |
Определяет стандарты performance-review
Вводит обязательные правила для SQL review, критерии принятия индексов и ожидания к производительности критичных запросов. Управляет capacity и производительностью как частью roadmap
Планирует тюнинг, upgrade storage/compute и re-architecture до того, как система упрется в потолок. Разрешает конфликт между удобством разработки и производительностью
Принимает решения там, где ORM-подход, аналитические требования и нагрузка требуют осознанного компромисса. |
Определяет стратегию performance engineering для data layer
Выбирает, где компании выгоднее инвестировать в оптимизацию, архитектурные изменения или другой storage-подход. Формирует стандарты workload placement
Разделяет transactional, analytical и background-нагрузки так, чтобы они не разрушали друг друга. Принимает долгосрочные решения по масштабированию данных
Оценивает partitioning, read scaling, sharding и альтернативные СУБД исходя из фактического профиля нагрузки. Связывает performance data layer с целями продукта
Переводит технические ограничения БД в понятные бизнесу решения по SLA, стоимости и roadmap. |
| Эксплуатация и maintenance |
Выполняет стандартные административные операции
Работает с пользователями, правами, базовыми health checks и routine maintenance без ручной импровизации. Следует operational runbooks
Корректно эскалирует рисковые ситуации и не применяет необратимые изменения без проверки. |
Самостоятельно ведет maintenance windows
Планирует последовательность действий, оценивает impact на приложение и проводит изменения в согласованное окно. Разбирает production incidents на уровне СУБД
Диагностирует блокировки, saturation ресурсов, runaway queries и проблемное поведение фоновых процессов. Автоматизирует регулярные операции
Убирает ручную рутину через проверяемые скрипты и jobs, а не через неповторяемые ad-hoc команды. |
Определяет стандарты эксплуатации баз данных
Задает правила maintenance, patching, наблюдаемости, change windows и критерии готовности к production. Ведет критичные operational changes
Координирует major upgrades, storage changes и high-risk операции так, чтобы минимизировать риск простоя. Снижает operational toil системно
Строит процессы и automation, которые уменьшают ручной труд и повышают воспроизводимость эксплуатации. |
Управляет дорожной картой эксплуатационной зрелости
Определяет, какие operational проблемы нужно решать платформенно, а какие на уровне конкретных сервисов. Выравнивает процессы эксплуатации между командами
Добивается того, чтобы разные команды одинаково понимали change management, escalation и production discipline. Принимает решения по рисковым операциям
Устанавливает условия, при которых допустимы risky maintenance, emergency changes и временные обходные решения. |
Формирует operating model для data platform
Определяет, как сочетаются DBA-команда, продуктовая разработка, SRE и владельцы данных в эксплуатации платформы. Определяет стратегию upgrade и lifecycle management
Планирует переходы между версиями, поддержку legacy-контуров и снижение долгосрочного операционного риска. Создает систему platform excellence для баз данных
Делает эксплуатационную дисциплину масштабируемой для нескольких продуктов и команд, а не зависящей от героизма отдельных людей. Влияет на организационные решения через data platform expertise
Помогает бизнесу и инженерному руководству принимать зрелые решения о надежности, стоимости и приоритетах данных. |
| Надежность и governance | |||||
| Backup, recovery и disaster readiness |
Следит за успешностью backup jobs
Проверяет статусы задач, понимает базовую цепочку резервного копирования и знает, когда эскалировать риск. Понимает основы restore-процедур
Знает разницу между backup наличием и реальной возможностью восстановления данных. |
Проводит проверку восстановления
Выполняет restore tests, валидирует консистентность данных и документирует фактическое время восстановления. Связывает backup-политику с RPO/RTO
Понимает, как частота снапшотов, WAL/binlog и retention влияют на бизнес-ожидания восстановления. Диагностирует сбои цепочки резервного копирования
Находит проблемы в storage, сетевой доставке, правах доступа и целостности backup-артефактов. |
Проектирует надежную backup/recovery topology
Выбирает стратегию полного и инкрементального бэкапа, проверку восстановлений и географическую устойчивость. Ведет DR-подготовку для критичных баз
Проводит регулярные учения, согласует реальные recovery-сценарии и устраняет ложное чувство защищенности. Определяет критерии recovery readiness
Вводит понятные метрики и контрольные проверки, которые показывают не формальную, а реальную готовность к аварии. |
Задает политику backup и DR для команды
Определяет обязательные тесты восстановления, частоту проверок и условия приемлемого риска по разным системам. Балансирует надежность восстановления и стоимость
Принимает решения по retention, cross-region copy и уровню DR-инвестиций с учетом бизнес-критичности данных. Координирует реакцию на серьезные data-loss угрозы
Организует восстановление и коммуникацию так, чтобы минимизировать ущерб и не усугубить ситуацию неверными действиями. |
Формирует стратегию disaster recovery для data platform
Определяет уровни защищенности для разных классов данных и связывает их с риском для бизнеса. Выбирает целевую модель resilience для критичных хранилищ
Принимает решения о cross-region, active-passive, active-active и стоимости этих моделей. Создает культуру доказуемой recovery readiness
Добивается того, чтобы готовность к восстановлению подтверждалась учениями и метриками, а не декларациями. Связывает data resilience с общекорпоративной risk strategy
Интегрирует recovery-практики с безопасностью, compliance и ожиданиями руководства по критичным сервисам. |
| Replication, availability и capacity planning |
Следит за состоянием репликации
Понимает базовые метрики lag, состояние реплик и признаки типовых проблем с репликацией. Понимает основы высокой доступности
Различает primary/replica роли, failover и ограничения чтения с реплик. |
Эксплуатирует replication под production-нагрузкой
Разбирает lag, slot issues, replay delays и плановые переключения без лишнего риска для данных. Участвует в failover и switchover процедурах
Проводит переключения осознанно, понимая impact на приложение, консистентность и время восстановления. Оценивает capacity по метрикам и трендам
Следит за ростом данных, IOPS, CPU, memory, storage pressure и заранее поднимает вопрос о масштабировании. |
Проектирует HA-архитектуру под требования сервиса
Балансирует скорость failover, риск потери данных, сложность сопровождения и стоимость решения. Определяет replication-стратегию
Выбирает synchronous/asynchronous режимы, topology и правила использования реплик разными классами нагрузки. Ведет capacity planning для data layer
Прогнозирует рост и заранее инициирует изменения в storage, compute, topology или workload placement. |
Задает стандарты доступности для команд
Определяет, какие базы требуют каких SLA, какой уровень failover допустим и как это проверяется. Принимает решения по критичным topologies
Решает, где оправдан managed HA, где нужен собственный failover stack, а где достаточно упрощенной схемы. Управляет capacity-рисками на уровне roadmap
Связывает рост бизнеса, нагрузку и инвестиции в data infrastructure до наступления кризиса ресурсов. |
Формирует стратегию доступности для data platform
Определяет target-архитектуры по надежности для разных типов данных и продуктов внутри компании. Выбирает долгосрочную модель масштабирования баз данных
Решает, когда компании выгоднее replication, partitioning, sharding, caching или смена storage engine. Управляет системным риском деградации data layer
Использует capacity, incident и growth-сигналы для предотвращения platform-wide проблем заранее. Связывает availability-решения с бизнес-моделью
Помогает руководству понимать цену простоев, скорость восстановления и стоимость высокой доступности. |
| Security, access и data governance |
Следует least-privilege подходу
Выдает минимально достаточные права, не использует shared суперпользователей без явной причины и соблюдает правила аудита. Аккуратно работает с чувствительными данными
Понимает, что production data нельзя копировать и передавать без контроля и маскирования. |
Строит понятные access-процессы
Настраивает роли, ротацию доступов, break-glass процедуры и журналирование критичных действий. Снижает security-риск в эксплуатации БД
Контролирует exposed endpoints, слабые пароли, неаудируемые доступы и небезопасные практики работы с данными. Поддерживает базовый data governance
Помогает команде соблюдать retention, ownership и правила обращения с персональными и чувствительными данными. |
Определяет стандарты доступа и аудита для БД
Формирует RBAC-модель, требования к журналированию, ротации секретов и контролю привилегированных операций. Связывает эксплуатацию баз с data governance
Учитывает классификацию данных, retention, требования к удалению и legal/compliance-ограничения. Встраивает security-controls в стандартную работу команды
Делает безопасные практики частью миграций, backup, restore и operational change management. |
Управляет governance-моделью data layer
Согласует ownership, доступы, audit expectations и правила работы с данными между несколькими командами. Принимает решения по security и compliance tradeoff
Находит практический баланс между строгостью контроля, скоростью работы инженеров и реальной угроз-моделью. Удерживает единые правила обращения с данными
Не допускает, чтобы команды расходились в критичных вопросах доступа, retention и обработки чувствительных данных. |
Формирует стратегию data governance компании
Определяет базовые принципы ownership, доступа, классификации, retention и контроля жизненного цикла данных. Выбирает operating model для контроля доступа к данным
Решает, какие полномочия централизуются, а что остается у продуктовых команд под едиными стандартами. Соединяет data platform с regulatory и business risk
Учитывает требования безопасности, приватности и аудита при проектировании платформы и процессов эксплуатации. Создает долгосрочную стратегию доверия к данным
Строит платформу и governance-подход так, чтобы данные оставались управляемыми, надежными и пригодными для роста бизнеса. |