Напиши текст вакансии для должности "PostgreSQL-инженер, Эксплуатация". Название компании: "Ozon". Расположение: Санкт-Петербург. График работы: Полный день. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'PostgreSQL', 'Git', 'SQL', 'Linux', 'Prometheus', 'Ansible', 'Go', 'Bash', 'Unix', 'Разработка платформы', 'Python'

Почему у нас может быть интересно:  У нас одна из крупнейших в РФ платформа баз данных (более 6500 инстансов PostgreSQL на проде) 2M+ RPS в базы, более 330 железных серверов только под базы плюс public cloud Широкий спектр задач под выбор - начиная от способа сетапа, заканчивая способами отображения метрик, логов и правил алертов Первые коммиты в репозитории - конец 2018 года, мы еще не сильно обросли legacy Сейчас у нас уже существует набор самописных инструментов, позволяющих максимально автоматизировать и обслуживать Postgresql как сервис, а не как набор отдельных компонентов. Данные инструменты постоянно совершенствуются, а их функционал непрерывно расширяется Свободу действий в принятии решений при ответственности за результат Мы поклонники концепции Everything as a Code: минимум ручных действий, максимум автоматизации Мы используем лучшие практики для построения внутренней экосистемы, позволяющей поддерживать множество проектов красиво и эффективно    Что вам предстоит:  Развивать платформу баз данных (в основном PostgreSQL, в ближайщем будущем сюда добавится Redis As service Заниматься развитием общей инфраструктуры — разработкой инфраструктурного кода и способов его деплоя, покрытие этого кода тестами Разработка сервисов, которые автоматизируют работу людей в процессах Разработка различного тулинга вокруг opensource, если нужно, то патчить его Расширение системы мониторинга в смысле автоматизации репортинга о производительности кластеров БД. Расширение текущего набора дашбордов для Grafana с целью максимального обзора процессов жизнидеятельности PostgreSql. Расширение списка критических алертов, позволяющих максимально заранее предупреждать о возможных сбоях в работе БД Troubleshooting Оказывать техническую поддержку разработчикам. Участвовать в разборах различного рода инцидентах, связанных с производительностью или доступностью БД    Что мы ожидаем от вас:  Понимание архитектуры и подсистемы ядра Unix и их реализации в Linux (управление процессами, файловые системы, сетевой стек) на уровне системного администрирования Понимание как PostgreSQL устроен внутри и какие у него существуют особенности эксплуатации в высоконагруженных системах Опыт эксплуатации High-availability кластера РСУБД – связка Postgresql + Patroni+Pgbouncer Умение автоматизировать рутинные задачи, разрабатывать инструментарий и писать под них тесты (мы пишем на Python/Go, но bash тоже ок) Понимание системы виртуализации KVM (Kernel-based Virtual Machine) и тонкий ее тюнинг. Знакомство с Infrastructure as a Code (у нас Ansible/Terraform) Знание, какие метрики собирать, куда смотреть при проблемах, какие дашборды для этого нужны (мы используем Prometheus) Большим плюсом будет опыт написания экстеншонов или патчей, принятых в ванильную версию Postgresql Знание языка C как плюс Знание Kubernetes и CI/CD как плюс    Что мы предлагаем:  Динамичный и быстроразвивающийся бизнес, ресурсы, возможность сделать вместе лучший продукт на рынке e-commerce Свободу действий в принятии решений Достойный уровень заработной платы Профессиональную команду, которой мы гордимся Возможность развиваться вместе с нашим бизнесом