Наша команда – это коллектив из сотни Golang/React разработчиков и десятка DevOps/SRE специалистов, отвечающих за внутренние продукты и системы.
Сейчас мы хотим усилить команду экспертом в области баз данных.
Вам предстоит работать с данными сотен микросервисов, выбирать самые приоритетные цели, проносящие максимальную пользу команде.
Кроме того, предполагается участвовать в нагрузочном тестировании и анализировать результаты со стороны баз данных.
Обязанности:
- Обеспечение отказоустойчивой работы серверов/кластеров Postgres для распределенных микросервисных приложений;
- Обслуживание баз данных (логи, индексы, статистики, бэкапы);
- Оптимизация производительности кластеров баз данных Postgres;
- Выявление проблемных запросов PostgreSQL и оптимизация их выполнения.
Требования:
- Уверенное знание PostgreSQL – установка, настройка, обновление, управление кластерами;
- Оптимизация производительности – настройка индексов, партиционирование, анализ execution plans, работа с pg_stat;
- Репликация и HA-решения – настройка streaming-репликации, логической репликации, Patroni, pgpool, Шардинг (Citus), настройка VACUUM/AUTOVACUUM;
- Резервное копирование и восстановление – pg_dump/pg_restore, WAL-архивация, Barman, WAL-G;
- Автоматизация и DevOps – Ansible, Terraform, скрипты на Bash/Python, интеграция с CI/CD;
- Знание Linux – администрирование ОС, настройка сетей, файловых систем, управление ресурсами;
- Мониторинг и диагностика – использование pgBadger, Prometheus + Grafana, Zabbix, выявление узких мест.