Администратор баз данных / DBA (PostgreSQL)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Вакансия открыта в продуктовой команде, которая занимается разработкой единой коммуникационной платформы, на базе которой реализованы сервис для аналитики маркетинга CoMagic, сервис UIS для управления коммуникацией отделов продаж и другие решения. Компания крепко стоит на ногах и ценит в сотрудниках такую же стабильность, честность и надёжность.
Мы используем PostgreSQL с 2003 года и прошли путь от кластера общим размером в пару гигабайт до десятка кластеров с текущим размером более 100Тб (из них почти половина – “холодные данные”). В 2020 году успешно внедрили и используем СУБД Greenplum. В нашей системе есть как высоконагруженная часть системы OLTP – ВАТС (виртуальная АТС), коллтрекинг, сервис уведомлений, интеграции с CRM и рекламными системами, так и требовательная к быстродействию OLAP часть от оперативных журналов по сырым данным до гибко настраиваемых агрегированных отчётов и дашбордов.
Основная задача DBA – выполнение большого объёма рутинных задач по администрированию баз данных.
Ожидается, что за первые месяцы работы вы выполните поставленный на вас список задач, связанный с разделением монолита на горячее и холодное хранение.
Непосредственный руководитель – тим-лид направления DBA (архитектор). Взаимодействие со всеми членами продуктовых команд и другими DBA. Позиция открывается впервые в связи с увеличением количества работы.
Важно! Стек технологий:
PostgreSQL
Greenplum
Redpanda
Prometheus + Grafana
Kubernetes + Docker
Ansible
Git + Gitlab
Python
Bash
Jira
Ожидания от кандидата
Обязанности:
- Администрирование более 50 кластеров баз данных PostgreSQL, Greenplum (в перспективе администрирование Redpanda).
- Мониторинг работоспособности и производительности баз данных.
- Анализ и оптимизация производительности баз данных и запросов.
- Автоматизация процессов обслуживания баз данных.
- Проводить анализ и выполнять необходимые доработки в коде PL/pgSQL при решении задач по администрированию (партицирование таблиц, изменение типов колонок int->bigint). И все это в высоконагруженной OLTP системе под СУБД PostgreSQL.
Требования:
- Опыт администрирования и траблшутинга PostgreSQL (у нас версия 12 и выше).
- Уверенное знание PL/pgSQL.
- Опыт эксплуатации СУБД под Linux (у нас CentOS 7).
- Опыт в настройке репликаций, резервного копирования, восстановления.
- Опыт настройки мониторинга, алертинга, анализа логов/статистики.
- Опыт оптимизации рутинных задач, используя скриптовые языки python, bash.
- Понимание системных метрик производительности в контексте работы БД.
- Умение разобраться в сложном SQL-запросе, навыки оптимизации SQL-запросов.
- Командный игрок, высокий уровень самоорганизации и ответственности.
- Инициативность, готовность предлагать решения для улучшения всего, что можно улучшить, и автоматизации всего, что можно автоматизировать.
- Знание Greenplum, Redpanda, Git, Ansible, Docker, Kubernetes – будет преимуществом.
Условия работы
Условия:
- Комфортный онбординг через менторство руководителя.
- Двухнедельные спринты.
- Полная занятость, возможен гибридный или удалённый формат работы.
- Комфортный офис в бизнес-центре А-класса недалеко от м. Нахимовский проспект с местами для отдыха, кухней и собственными переговорными комнатами.
- Зарплата – в зависимости от вашего опыта и компетенций.
- Испытательный срок – 3 месяцев.
- Возможны различные варианты оформления и выплат в текущих условиях (по согласованию).
Бонусы
- ДМС и компенсация обучения из специальной программы поддержки сотрудников – Кафетерий льгот.