Обязанности:
-
Администрирование, мониторинг и поддержка высоконагруженных кластеров СУБД PostgreSQL
-
Обеспечение бесперебойной работы (24/7), отказоустойчивости и высокой доступности (HA) баз данных
-
Планирование и выполнение резервного копирования и восстановления
-
Оптимизация периодических пиковых нагрузок на БД (конец/начало года, регламентные переходы статусов)
-
Планирование ресурсов и масштабирование (шардирование, репликация).
Управление доступом, обеспечение безопасности данных -
Разработка и поддержка скриптов для автоматизации рутинных операций (Bash, Python, Ansible)
-
Участие в проектах по миграции, обновлению версий СУБД
-
Написание технической документации
-
Консультирование разработчиков по вопросам проектирования схем БД и написания эффективных запросов
-
Проектирование и выполнение массовых операций с данными (сотни тысяч записей) без деградации производительности и блокировок
-
Анализ и переработка логики фоновых заданий (cron / scheduler / очереди) совместно с разработчиками
-
Обеспечение консистентности и целостности данных при массовых изменениях
-
Подготовка, тестирование и выполнение регламентных data-fix операций в production (временные окна, контроль выполнения, rollback-план)
- Пост-анализ выполненных операций (проверка метрик, логов, корректности данных, выработка рекомендаций)
Ключевые компетенции:
PostgreSQL, Zabbix, Prometheus, Python, Grafana, Bash, Ansible, настройка репликации, pgBackRest, barman, XtraBackup
Требования:
- Опыт администрирования СУБД PostgreSQL от 3 лет
- Глубокое понимание внутренних механизмов выбранной СУБД PostgreSQL (транзакции, блокировки, журнализация, планировщик)
- Опыт настройки репликации (Master-Slave, Master-Master) и кластерных решений для обеспечения отказоустойчивости
- Практический опыт работы с системами резервного копирования (pgBackRest, barman, XtraBackup и т.д.)
- Умение проводить комплексный анализ производительности (от запроса до диска)
- Знание Linux на уровне уверенного пользователя (сеть, файловая система, основные утилиты)
- Навыки написания скриптов (Bash, Python) для автоматизации
- Опыт выполнения массовых UPDATE / INSERT / DELETE операций в PostgreSQL (десятки и сотни тысяч строк) с контролем блокировок и влияния на производительность
- Опыт безопасной работы в production-среде (dry-run, поэтапное выполнение, ограничение объёма изменений, контроль и откат изменений)
Условия:
-
Работа по графику МСК, удаленно, возможность работать по МСК
- Работа на современных технологиях
- Белая заработная плата, размер обсудим на созвоне
- Система развития скиллов, внешние и внутренние программы обучения
- Команда профессионалов, общение с экспертами и передача опыта