Обязанности:
•Администрирование, сопровождение и развитие баз данных 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 будет преимуществом.