Описание
CSSSR — команда разработчиков и инженеров, которая создаёт и развивает сложные цифровые продукты для банков. Мы ценим инженерную культуру, прозрачные процессы и людей, которые любят разбираться в том, как всё устроено «под капотом». Сейчас мы ищем DBA-инженера PostgreSQL, который будет отвечать за надёжность и производительность данных в корпоративном продукте.
Задачи
•Администрировать PostgreSQL в production: настраивать конфигурацию, управлять ролями, доступами и подключениями
•Настраивать и сопровождать резервное копирование, архивирование WAL и восстановление на заданный момент времени (PITR)
•Регулярно проверять восстановление данных и следить за соблюдением согласованных RPO/RTO
•Сопровождать репликацию и механизмы высокой доступности, отрабатывать процедуры переключения
•Следить за состоянием базы: нагрузкой, блокировками, длительными транзакциями, подключениями, ростом данных и состоянием репликации
•Анализировать медленные запросы и планы выполнения, вместе с разработчиками оптимизировать индексы и параметры PostgreSQL
•Контролировать vacuum/autovacuum, статистику, разрастание таблиц и индексов, использование дискового пространства
•Планировать и проводить обновления PostgreSQL
•Проверять миграции схемы данных и оценивать их влияние на производительность и доступность
•Диагностировать инциденты, восстанавливать работу базы и устранять причины повторных сбоев
•Планировать ресурсы и рост базы, автоматизировать обслуживание, вести эксплуатационную документацию
Требования
•Практический опыт администрирования PostgreSQL в production от 4-х лет
•Уверенное знание SQL и внутреннего устройства PostgreSQL: транзакции, MVCC, WAL, блокировки, индексы, планировщик запросов, vacuum/autovacuum
•Опыт настройки резервного копирования и восстановления, включая PITR
•Опыт работы с репликацией, понимание сценариев отказа и переключения
•Навыки диагностики производительности: планы выполнения, статистика, системные метрики
•Опыт обновления PostgreSQL и сопровождения изменений схемы данных
•Знание Linux на уровне, необходимом для эксплуатации и диагностики PostgreSQL
•Навыки автоматизации административных операций (bash, Python, Ansible и т. п.)
•Умение работать в одной команде с разработчиками, SRE и DevOps
Будет плюсом
•Опыт эксплуатации PostgreSQL в Kubernetes и работы с PostgreSQL-операторами
•Опыт работы с Patroni, pgBackRest, Barman и PgBouncer
•Опыт сопровождения высоконагруженных и отказоустойчивых баз данных
•Опыт эксплуатации в закрытом корпоративном контуре
Условия
•Работа над значимыми продуктами, за которыми стоит опытная IT-компания
•Профессионализм: более 100 инженеров, аналитиков и менеджеров
•Официальное трудоустройство и честные правила игры