Администратор баз данных
IT-компания в поиске Администратора баз данных в команду по развитию и предоставлению облачных баз данных для клиентов.
Задачи:
- Обеспечение бесперебойной работы и высокой производительности кластеров баз данных.
- Автоматизация взаимодействия с инфраструктурой посредством разработки Ansible-плейбуков.
- Работа по задачам клиентов от архитектурного консалтинга и ревью миграций до ликвидации аварий.
- Настройка и поддержка механизмов репликации, кластеризации и бэкапирования.
- Поиск узких мест производительности, выдача рекомендаций разработчикам.
- Мониторинг работы серверов баз данных и их состояния.
- Обеспечения и контроль за состоянием резервных копий баз данных.
- Обновления и patch-management СУБД PostgreSQL.
Требования:
- Опыт администрирования баз данных PostgreSQL от 5 лет, знание системной структуры Postgresql, знание конфигураций PostgreSQL, опыт эксплуатации больших (1TB+) высоконагруженных баз данных PostgreSQL, работающих 24х7.
- Знание OC Linux на уровне администратора в типовых задачах (Debian/Ubuntu/Redhat/Centos).
- Опыт написания Ansible-playbook’ов.
- Понимание стека виртуализации.
- Отличное знание SQL, опыт оптимизации SQL запросов, функций и хранимых процедур.
- Знание PL/pgSQL.
- Настройка и мониторинг репликации баз данных.
- Выявление проблем с производительностью и оптимизации настройки баз данных.
- Понимание принципов работы с транзакциями и блокировками в PostgreSQL.
- Знание английского языка - intermediate.
Soft skills :
- Умение работать в команде, высокий уровень самоорганизации и ответственности.
- Умение вести коммуникации с клиентами, умение доступно рассказать как была реализована задача.
- Ведение задачи у клиента под ключ, включая коммуникацию с заказчиком и другими DBA в компании.
- Умение производить декомпозицию большой задачи на этапы и умение делегировать типовые задачи на сотрудников рангом ниже.
Будет плюсом:
- Опыт миграции на PostgreSQL c других СУБД.
- Опыт работы с Patroni.
- Опыт работы с облачными базами PostgreSQL у различных провайдеров (Yandex, Amazon, Google, MS Azure и тд.)
- Опыт работы с виртуализацией.
- Опыт работы с Docker и Kubernetes.
- Опыт программирования на PL/ PostgreSQL.
- Программирование на Shelll для задач автоматизации.
- Умение использовать инструменты мониторинга работы СУБД: сборщик статистики, динамическая трассировка, анализ логов работы СУБД.
- Опыт работы с системами мониторинга в применении к базам данных.
- Знание Perl/Python для решения задач автоматизации и администрирования.