Обязанности:

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