Обязанности:
-
Администрирование PostgreSQL (включая форки: Postgres Pro, FTData и др.) в production-среде банка.
-
Настройка и поддержка репликации: streaming replication, logical replication.
-
Обеспечение высокой доступности (HA) и автоматического failover с использованием Patroni (кластеризация 2+ узлов).
-
Постоянная оптимизация производительности: анализ медленных запросов, настройка параметров БД, индексов и структуры данных.
-
Настройка и мониторинг резервного копирования (включая PITR), регулярное тестирование восстановления.
-
Управление доступом, шифрованием и аудитом в соответствии с требованиями ИБ банка.
-
Разработка и поддержка систем мониторинга (Pro сбор метрик, алерты, графики).
-
Автоматизация рутинных задач администрирования (скрипты, Ansible, планировщики).
-
Миграция данных между БД (pg_dump, COPY, FDW, логическая репликация, ETL-подходы).
-
Участие в дежурствах (on-call) и расследовании инцидентов, связанных с БД.
Требования:
-
Опыт работы с PostgreSQL от 2 лет.
-
Глубокое понимание архитектуры PostgreSQL: MVCC, буферный кэш, WAL, VACUUM / autovacuum, планировщик запросов.
-
Уверенное владение SQL и PL/pgSQL (сложные запросы, триггеры, процедуры, оконные функции).
-
Опыт настройки репликации и кластеризации (обязательно Patroni; опыт с repmgr или Stolon будет плюсом).
-
Навыки анализа планов выполнения запросов и оптимизации производительности (использование EXPLAIN, pg_stat_statements и т.д.).
-
Практический опыт настройки резервного копирования на уровне PITR (WAL-архивация, восстановление на момент времени).
-
Знание основ Linux (системные вызовы, планировщик, файловые системы, сетевые настройки для БД).
-
Навыки автоматизации (bash, Python или другой язык).
-
Понимание типов индексов (частичные, функциональные, покрывающие, hash, bloom) и умение выбирать оптимальный.
-
Английский язык на уровне чтения технической документации.
Будет преимуществом
-
Опыт с расширениями PostgreSQL: PostGIS, TimescaleDB, Citus, pg_stat_monitor, pg_cron.
-
Опыт работы с другими СУБД (Oracle, MS SQL, MySQL) – для миграции или сравнения.
-
Знание контейнеризации (Docker, Kubernetes) и операторов PostgreSQL в K8s (CloudNativePG, Zalando Postgres Operator).
-
Навыки тонкой оптимизации на уровне ОС (ядро Linux, параметры дискового I/O).
-
Опыт администрирования PostgreSQL в high‑load средах (тысячи запросов в секунду, терабайты данных).
Условия:
- Участие в инновационных, амбициозных проектах и задачах;
- Возможность профессионального развития и роста;
- Внутрикорпоративная культура, наполненная традициями;
- Трудоустройство в полном соответствии с ТК РФ;
- Добровольное медицинское страхование согласно внутренней Политике Банка;
- Льготные условия для потребительского и ипотечного кредитования;
- Корпоративные скидки на товары и услуги партнеров в городах присутствия;
- Место работы в шаговой доступности от ст. м Кожуховская;
- График работы: пятидневная рабочая неделя (пн-чт с 9:00 до 18:00, в пятницу с 9:00 до 16:45); формат работы обсуждается индивидуально;
- Условия оплаты обсуждаются индивидуально.
Похожие вакансии
Опыт работы от 5 лет. Опыт администрирования СУБД Oracle. Знание SQL, PL/SQL. Умение писать и оптимизировать сложные SQL-запросы.
Опыт работы с PostgreSQL от 3 лет. Уверенное знание Linux (Ubuntu/Debian/CentOS/RHEL). Знание SQL (сложные выборки, аналитика, оптимизация).
3+ лет коммерческой разработки на Node.js и TypeScript (strict mode). ️Опыт с одним из веб‑фреймворков (Fastify/Express/Koa...
Опыт работы в аналогичной должности - от 5 лет. Уверенное знание баз данных SQL, NoSQL. Практическая работа с PostgreSQL, MySQL, MariaDB...
Уверенное владение C++, STL. Опыт коммерческой разработки на Qt, глубокое понимание архитектуры Qt (сигналы и слоты, событийный цикл, управление памятью).
