Администратор баз данных DBA Middle
Описание
Для поддержания бесперебойной работы и развития нашего продукта, в связи с расширением мы приглашаем в нашу команду Администратора баз данных DBA Middle.Уважаемые соискатели, просьба в сопроводительном письме указывать ожидания ЗП. Мы предлагаем: работу в продуктовой команде с интересными задачами для реализации решений в b2g и b2b секторе; график работы 5/2 (офис/гибрид), в пятницу сокращенный рабочий день; официальное трудоустройство в аккредитованной ИТ‑компании (в соответствии с ТК РФ); финансовая мотивация: квартальные и годовые премии, а также вознаграждение за привлечение коллег (реферальная программа); онбординг, рост и развитие: система наставничества, адаптация новичков и обучение за счёт компании; Социальные льготы и компенсации: компенсация питания и проезда (для офисных сотрудников); частичная компенсация занятий спортом; социальные выплаты по особым случаям (рождение ребёнка, свадьба и др.); дополнительные оплачиваемые выходные дни; оплата психологических консультаций. медицинское обеспечение: ДМС со стоматологией предоставляется после успешного прохождения испытательного срока. яркая жизнь в команде: праздники, спорт, тимбилдинг и настольные игры прямо в офисе! Обязанности: администрирование и сопровождение PostgreSQL и MongoDB в production-среде: настройка, обновление, диагностика и выполнение регламентных работ; сопровождение отказоустойчивых PostgreSQL-кластеров: Patroni + etcd, PgBouncer, HAProxy, Keepalived; участие в failover/recovery и разборе проблем маршрутизации подключений; сопровождение MongoDB, включая replica set и шардированные кластеры: базовые административные операции, выгрузки/загрузки данных, работа с индексами, пользователями и ролями, помощь разработчикам; настройка и проверка резервного копирования и восстановления: WAL-G и S3 для PostgreSQL, восстановление и PITR; участие в настройке и проверке резервного копирования MongoDB; анализ производительности PostgreSQL и SQL-запросов: EXPLAIN/EXPLAIN ANALYZE, индексы, статистика, блокировки, vacuum/autovacuum и поиск узких мест; анализ производительности MongoDB на уровне задач DBA: индексы, explain, медленные операции и базовая диагностика нагрузки; развитие мониторинга баз данных и инфраструктуры: exporters, Prometheus/VictoriaMetrics, Grafana; создание и доработка дашбордов и Grafana Alerts; работа с автоматизацией и конфигурациями: GitLab, Ansible, Terraform; автоматизация повторяющихся операций с использованием Bash/Python по мере необходимости; взаимодействие с разработчиками по изменениям схемы данных, миграциям, производительности запросов и работе приложений с БД; базовое понимание ORM и механизма миграций; участие в инцидентах: диагностика, поиск первопричины, безопасное выполнение изменений в production, проверка результата и ведение эксплуатационной документации в Confluence. Требования: опыт работы от 3 лет в администрировании БД, уверенная работа с Linux; высшее техническое образование в сфере ИТ; уверенный практический опыт администрирования PostgreSQL на уровне Middle: конфигурация, роли и права, репликация, диагностика, обслуживание production-систем; понимание PostgreSQL «под капотом» на рабочем уровне: WAL, MVCC, блокировки, vacuum/autovacuum, статистика, планировщик и планы выполнения запросов; практический опыт или хорошее понимание отказоустойчивого PostgreSQL-стека: Patroni и DCS (etcd или аналог), PgBouncer, HAProxy; понимание роли Keepalived и принципов переключения primary/replica; понимание резервного копирования PostgreSQL: base backup, архивирование WAL, восстановление и PITR. Опыт с WAL-G желателен; опыт с pgBackRest/Barman и аналогами подходит при понимании принципов; уверенный SQL: чтение и написание запросов, анализ EXPLAIN/EXPLAIN ANALYZE, работа с индексами и базовая оптимизация; практический опыт работы с MongoDB. Глубокая экспертиза не обязательна, но кандидат должен уже работать с MongoDB руками: понимать replica set и принципы шардирования, уметь выполнять базовые административные операции, выгрузки/загрузки данных, работать с индексами и диагностировать типовые проблемы; опыт работы с Linux и базовое понимание сетевого взаимодействия сервисов (TCP/IP, DNS, балансировка/прокси); опыт работы с мониторингом БД: Grafana и Prometheus/VictoriaMetrics либо аналогичный стек; умение читать метрики, находить проблему по ним и настраивать/дорабатывать дашборды и алерты; опыт работы с Git. Понимание подхода Infrastructure as Code; способность читать и вносить небольшие изменения в Ansible/Terraform либо готовность быстро освоить используемый стек; базовое понимание того, как приложения работают с БД через ORM и миграции схемы (SQLAlchemy/Alembic или аналоги). Знание конкретного ORM как разработчиком не требуется; аккуратность при работе с production и данными: оценка последствий изменений до выполнения, наличие плана отката и обязательная проверка результата после; самостоятельность в диагностике: умение собрать факты, сформировать гипотезы, проверить их и довести задачу до результата; английский язык на уровне чтения технической документации. Будет преимуществом: опыт эксплуатации MongoDB в шардированной конфигурации и/или с большими объёмами данных; опыт работы с аналитическими/колоночными СУБД (например, ClickHouse, Vertica или аналоги); опыт партицирования больших таблиц PostgreSQL, в том числе с pg_partman; практический опыт с Ansible и Terraform, написание Bash/Python-автоматизации; опыт работы с высоконагруженными системами и разбором production-инцидентов; опыт с CDC/очередями (Debezium, Kafka или аналоги). Мы рады, что вы внимательно изучили нашу вакансию и просим начать наше знакомство с сопроводительного письма "Мне интересна вакансия "Стрит Фалькон" потому что...".