DevOps-инженер (Kubernetes / GitOps / IaC) — Россия, Москва
от 210 000 ₽
ОткликнутьсяКомпания: ••••••••
Локация: Россия, Москва
Формат: Удалённая работа
Занятость: Полная занятость
Грейд: Senior
JCddS, bXZ! (••••••••) — активно развивающаяся компания в сфере онлайн-медицины. С начала 2019 года мы занимаемся развитием мобильных приложений для врачей и пациентов, чтобы сделать их общение эффективным и удобным, а медицинские услуги — доступными и понятными. Сегодня это уже более 1 000 000 пациентов и более 100 000 экспертов.
Мы ищем DevOps-инженера с опытом работы с Kubernetes в production, IaC и GitOps. Вам предстоит поддерживать стабильную работу платформы, развивать инфраструктуру для нескольких продуктовых команд и автоматизировать доставку изменений.
Наша инфраструктура
Облачные ресурсы описаны на Terraform + Terragrunt, а конфигурация приложений и кластерных сервисов хранится в отдельном GitOps-репозитории и управляется через ArgoCD с ApplicationSets.
Кластеры работают в российских облаках. Используем операторы для управления базами данных, развиваем мониторинг, логирование и алертинг.
Продуктовый стек: Linux, Nginx, PostgreSQL, Go, Python, Kubernetes, Helm, Prometheus.
Обязанности
• Развивать IaC на Terraform + Terragrunt: поддерживать модули и окружения, управлять state, импортировать ресурсы и устранять расхождения между кодом и фактическим состоянием инфраструктуры.
• Эксплуатировать Kubernetes: сопровождать ноды и системные компоненты, диагностировать проблемы сетей и хранилищ, управлять размещением приложений, requests/limits и ресурсами групп нод.
• Развивать GitOps на ArgoCD: поддерживать ApplicationSets и политики синхронизации, обеспечивать доставку конфигураций и устранять ошибки синхронизации.
• Разрабатывать и поддерживать Helm-чарты: создавать и дорабатывать wrapper-чарты над upstream, поддерживать шаблоны и values для разных окружений, обновлять зависимости.
• Поддерживать CI/CD на self-hosted GitLab: развивать пайплайны, сопровождать раннеры в Kubernetes, настраивать сборку образов, registry и политики очистки.
• Управлять секретами: поддерживать их шифрование в GitOps-репозитории и доставку через External Secrets Operator.
• Сопровождать сети и доступы: настраивать VPN-туннели с партнёрами, ingress и балансировку трафика, поддерживать ExternalDNS, приватные и публичные DNS-зоны.
• Обеспечивать работу сервисов: диагностировать проблемы Nginx, Python- и Go-приложений, сопровождать PostgreSQL, контролировать резервное копирование и проверять восстановление баз данных.
• Развивать observability: поддерживать Prometheus, Loki, ELK и Sentry, настраивать метрики, логи, алерты и диагностические дашборды.
• Работать с инцидентами: восстанавливать сервисы, выявлять причины сбоев, предотвращать повторения и актуализировать runbook’и.
Требования
• Опыт эксплуатации Kubernetes в production от 2 лет. Умение самостоятельно диагностировать сбои, понимание scheduling, probes, requests/limits, сетей и persistent storage, опыт работы со StatefulSet и операторами.
• Практический опыт с Terraform + Terragrunt: разработка модулей и окружений, работа со state и импортом ресурсов, ревью инфраструктурного кода.
• Опыт работы с ArgoCD в production: ApplicationSets, sync policies, sync options и диагностика ошибок синхронизации.
• Уверенное владение Helm: шаблонизация, dependencies/subcharts, values и hooks, понимание особенностей применения чартов через GitOps.
• Знание GitLab CI: пайплайны, раннеры, артефакты и кэши, сборка контейнерных образов без Docker-in-Docker.
• Уверенное знание Linux и сетей: TCP/IP, DNS, маршрутизация, NAT/conntrack, VPN, работа с tcpdump и локализация сетевых проблем.
• Опыт сопровождения приложений: Nginx, диагностика ошибок 502/504, эксплуатация Python- и Go-сервисов в Kubernetes. Разработка продуктового кода не требуется.
• Знание PostgreSQL на уровне эксплуатационных задач: резервное копирование и восстановление, мониторинг, базовая диагностика подключений, блокировок и производительности.
• Опыт работы с Prometheus и хотя бы одним стеком сбора и поиска логов.
• Владение Bash и Python для автоматизации эксплуатационных задач.
Будет плюсом
• Опыт обновления Kubernetes-кластеров и операторов. • Сопровождение ClickHouse, RabbitMQ и Redis под управлением операторов.
• Работа с self-hosted Sentry и ELK/OpenSearch: настройка ресурсов, heap, индексов и retention.
• Английский на уровне B1+ для чтения технической документации.
Что для нас важно
• Системный подход к диагностике: проверять путь от клиента и DNS до сети, ingress, пода и приложения, подтверждая гипотезы замерами.
• Аккуратная работа в production: проводить изменения через MR с ревью, заранее готовить план отката, использовать идемпотентные операции и оценивать последствия.
• Внимательность к деталям: на собеседовании скажите, что заметили этот пункт.
• Понятная документация: вести runbook’и и фиксировать решения так, чтобы инфраструктуру могли сопровождать разные участники команды.
• Самостоятельность и взаимодействие: решать повседневные задачи, вовремя подключать коллег или поддержку облака, вместе с продуктовыми командами превращать проблемы в конкретные метрики и план действий.
• Осознанное использование LLM: ускорять диагностику, подготовку кода, скриптов и документации, проверяя предложенные решения перед применением.
Мы предлагаем
• График работы 5/2, по 8 часов в день.
• Удалённый формат работы.
• Достойный уровень дохода в соответствии с вашими навыками.