Администрирование, сопровождение и развитие баз данных PostgreSQL;
- Мониторинг производительности БД, анализ и устранение узких мест;
- Оптимизация SQL-запросов, схем данных, индексов и процессов обработки данных;
- Проектирование структуры баз данных и участие в разработке архитектуры хранения данных;
- Настройка резервного копирования (Backup) и восстановления (Recovery);
- Обеспечение высокой доступности и отказоустойчивости PostgreSQL (Streaming Replication, Failover, Cluster Solutions);
- Контроль целостности, безопасности и производительности баз данных;
- Анализ планов выполнения запросов (EXPLAIN, EXPLAIN ANALYZE);
- Настройка параметров PostgreSQL для достижения оптимальной производительности;
- Участие в миграции данных, обновлении версий PostgreSQL и сопровождении изменений;
- Автоматизация рутинных задач администрирования с использованием SQL, Bash, Python или PowerShell;
- Взаимодействие с командами разработки, DevOps и аналитиками по вопросам проектирования и эксплуатации БД;
- Подготовка технической документации по архитектуре, настройкам и регламентам сопровождения БД.
Требования:
- Опыт работы DBA PostgreSQL от 2–3 лет;
- Углубленное знание PostgreSQL (версии 12+);
- Отличное знание SQL и опыт оптимизации сложных запросов;
- Понимание принципов работы PostgreSQL: MVCC, VACUUM, Autovacuum, WAL, Checkpoint, Replication;
- Практический опыт настройки и сопровождения кластеров PostgreSQL;
- Опыт работы с резервным копированием и восстановлением данных (pg_dump, pg_basebackup, PITR);
- Знание механизмов репликации PostgreSQL (Streaming Replication, Logical Replication);
- Опыт анализа производительности БД с использованием EXPLAIN ANALYZE, pg_stat_statements и систем мониторинга;
- Понимание принципов индексирования (B-Tree, GIN, GiST, BRIN), партиционирования и оптимизации хранения данных;
- Опыт работы в Linux-среде;
- Навыки автоматизации с использованием Bash, Python или PowerShell;
- Опыт работы с Git и понимание процессов CI/CD;
- Понимание принципов информационной безопасности и разграничения доступа к данным.
Будет плюсом:
- Опыт работы с PostgreSQL в высоконагруженных системах;
- Опыт настройки Patroni, PgBouncer, HAProxy, Keepalived;
- Опыт работы с системами мониторинга (Prometheus, Grafana, Zabbix);
- Опыт администрирования Redis, ClickHouse, Greenplum или других СУБД;
- Знание Docker и Kubernetes;
- Опыт миграции данных между различными СУБД;
- Понимание принципов построения DWH и ETL-процессов;
- Опыт работы с облачными сервисами (AWS, Azure, Yandex Cloud);
- Наличие сертификатов PostgreSQL будет преимуществом.