Платформенный инженер / SRE DBA
Summary
Platform engineer owning the database domain of Dodo's Infrastructure Platform team: designing and coding tools (Go, C# or Python) to manage 100+ MySQL, MongoDB/Cosmos DB and Redis instances across Azure and Yandex Cloud, moving from Terraform to Kubernetes operators, with ~30-40% ops work and periodic on-call.
Команда Infrastructure Platform предоставляет внутренние инструменты и облачные сервисы как услугу для всех продуктовых команд компании, обеспечивая масштабируемую и надёжную основу для разработки. Мы не просто «чиним алерты» — мы проектируем платформу, автоматизируем процессы и напрямую влияем на развитие инженерных практик в компании.
Зоны ответственности в команде разделены на четыре фокуса: облачные ресурсы, Kubernetes, базы данных и мониторинг. Сейчас мы ищем сильного инженера-разработчика, который возьмёт на себя домен баз данных, а не классического DBA: глубокий тюнинг запросов и разбор планов выполнения здесь нужны редко, основное время — проектирование и код. Домен сейчас без выделенного владельца, поэтому у тебя будет много свободы в том, как его выстроить, а рядом — команды Kubernetes, облачных ресурсов и мониторинга, архитектор направления и зрелая платформа, на которую можно опираться.
Под управлением — больше 100 серверов в двух облаках: MySQL, MongoDB/Cosmos DB, Redis, объектные хранилища. На проде это managed-сервисы облачных провайдеров, на дев-окружениях базы развёрнуты в Kubernetes. Все базы описаны и создаются через IaC, продуктовые команды делают это сами; бэкапы работают на стороне облака. Дальше мы хотим уйти от статического Terraform-кода к Kubernetes-оператору для управления базами.
Отдельная большая задача — наполнение дев-стендов данными. Сейчас за него отвечает разросшаяся система bash-скриптов и ansible-ролей, в которой тяжело разобраться. Её нужно привести в порядок и там, где это оправдано, тоже перевести на операторы: первые шаги мы уже сделали, но результатом пока не довольны.
Стек технологий и процессы
- Базы данных: MySQL, MongoDB / Azure Cosmos DB, Redis, объектные хранилища (S3, Azure Blob Storage).
- Инфраструктура: Kubernetes, Terraform, GitOps/PaaS/IDP (Internal Development Platform), Grafana Stack (Mimir, Alloy, Loki, Tempo, Pyroscope), AI driven.
- Облачные платформы: Azure, Yandex Cloud, в будущем подключим SberCloud.
- Разработка: чистый код (Go, C#, Python) — это обязательная часть работы, а не просто написание скриптов.
- Процессы: гибкая методология, еженедельные командные демо и митапы. Обязательное участие в инженерном дежурстве (on-call) примерно раз в 1.5 месяца (недельное дежурство с первичным реагированием на инциденты). Для ночных дежурств предусмотрена дополнительная оплата и день отдыха после.
- Опыт платформенной разработки: самостоятельные инструменты и сервисы, которыми пользуются другие инженеры, а не отдельные скрипты автоматизации. Go, C# или Python — язык менее важен, чем умение спроектировать решение, которое сможет поддерживать не только его автор.
- Опыт эксплуатации и автоматизации баз данных: репликация, бэкапы и восстановление, отказоустойчивость, обновления версий, управление доступами. Опыт с MySQL или MongoDB будет плюсом, знания всего нашего стека не ждём.
- Опыт работы с облачными СУБД и инфраструктурой как кодом: managed-сервисы облачных провайдеров, Terraform, Kubernetes. Опыт разработки операторов и контроллеров Kubernetes будет заметным плюсом.
- Умение самостоятельно ставить цели, принимать решения и доводить задачи до результата.
- Способность ясно объяснять технические концепции, вести диалог с разными командами и аргументировать свою точку зрения.
- Инженерные и платформенные задачи (60–70% времени): проектировать и разрабатывать инструменты для управления парком баз данных — развивать управление инстансами в сторону Kubernetes-операторов вместо статического Terraform-кода, переработать систему наполнения дев-стендов, заниматься подготовкой и обезличиванием данных.
- Операционная работа (30–40% времени): развивать инфраструктуру, связанную с СУБД (версии, репликация, отказоустойчивость, доступы, мониторинг), участвовать в дежурствах, консультировать продуктовые команды по работе с базами.
- Коммуникация: взаимодействовать с командами разработки, безопасности и IT при проектировании и внедрении решений.
- Удаленная работа из РФ, либо в офисах Москвы и Санкт-Петербурга.
- Корпоративную культуру, в которой люди сами принимают решения и несут за них ответственность, решая сложные задачи.
- Условия, которые позволят сосредоточиться на созидании: зарплату, соответствующую уровню ответственности, заботу о здоровье (полная компенсация ДМС со стоматологией с первого дня, компенсация занятий со специалистами на платформе Alter, оплата больничного до 100% 7 дней в год, страховка для выезда за рубеж).
- Ряд скидок от компаний-партнёров: софинансирование уроков английского языка от Skyeng, доступ к сайту Best Benefits.
- Обучение на внешних ресурсах за счёт компании: профильные конференции и курсы.
- Высокую скорость профессионального развития. Непрерывно появляются задачи, которые до нас ещё никто не делал.
- Большую команду единомышленников.
