Перейти к основному содержимому

Вопросы на собеседовании

Вопросы на собеседовании DevOps-инженера

25 вопросов на собеседовании DevOps-инженера: Linux, Docker и Kubernetes, CI/CD, Terraform и Ansible, мониторинг, инциденты и постмортемы, облака и кейсы.

Мои ответы на эти вопросы — за 30 секунд

Без резюме: опыт и последнее место работы. 25 вопросов в ваших словах, первые три — бесплатно.

Типовые вопросы и подсказки к ответам

Откройте подсказку под вопросом — и тут же проговорите ответ: разбор ИИ придёт в мини-собеседовании.

HR-вопрос

Вопрос 1Для всех уровней

Почему вы выбрали карьеру DevOps-инженера?

Как отвечать ▾

Как отвечать: Свяжите мотивацию с интересом к автоматизации, надёжности систем и работе на стыке разработки и эксплуатации; подкрепите примером, когда ваша автоматизация сэкономила команде время.

Пример сильного ответа

Мой путь в профессию начался с администрирования серверов: сначала это были ручные деплои, потом захотелось автоматизации. Моя сильная сторона — видеть систему целиком: код, окружение, мониторинг, релизы. В одном из проектов время выкатки удалось сократить с двух часов до пятнадцати минут за счёт конвейера сборки и инфраструктуры как кода, и это дало больше эффекта, чем любая отдельная правка. Нравится, что результат измерим: меньше ручной работы, меньше ночных инцидентов, быстрее обратная связь для команды. Поэтому DevOps — осознанный выбор, а не случайность.

Вопрос 2Для всех уровней

Почему вы хотите работать DevOps-инженером именно в нашей компании?

Как отвечать ▾

Как отвечать: Покажите изученность стека и масштаба компании, соедините с вашим опытом — Kubernetes, облака, высокие нагрузки — и назовите, где сможете усилить инфраструктурную команду.

Пример сильного ответа

Мне важно, чтобы инфраструктура была частью продукта, а не «пожарной командой». По описанию задач видно, что у вас есть потребность в надёжности и автоматизации, а не только в поддержке текущего состояния. Мой опыт близок к этому: команда из восьми человек, около сорока сервисов, контейнеры и Kubernetes, регулярные релизы — примерно пять выкаток в день без ручных шагов. Хочется работать там, где ценят измеримые улучшения: сокращать время восстановления, убирать рутину, делать мониторинг честным. И ещё важно расти рядом с сильными коллегами и делиться своим опытом.

Бесплатно, без регистрации

Мини-собеседование: DevOps-инженер

Прочитать вопросы мало — на интервью придётся говорить. Ответьте на один вопрос своими словами, 2–3 предложений хватит, и ИИ разберёт ответ по четырём критериям: структура, конкретика, релевантность, убедительность.

123
HR-вопросДля всех уровней

Почему вы выбрали карьеру DevOps-инженера?

2–3 предложения достаточно · ещё 20 симв.

Технический вопрос

Вопрос 1Junior

Какими командами Linux вы диагностируете нагруженный сервер?

Как отвечать ▾

Как отвечать: Назовите top/htop для процессов, df и du для дисков, free для памяти, iostat и ss/netstat для дисков и сети; покажите, что у вас есть отработанная последовательность, а не случайный набор команд.

Пример сильного ответа

Обычно иду от общего к частному. Сначала uptime и top или htop — понять среднюю нагрузку и кто ест процессор. Дальше vmstat для контекстных переключений и очередей, free -h для памяти и swap, iostat и iotop для дисковых задержек. Сеть — ss -s, ss -tnp, netstat при необходимости, плюс sar за историей. По процессам — pidstat, ps aux --sort=-%cpu. Если подозрение на открытые файлы или сокеты — lsof, df -h и df -i для места и инодов. В одном случае узким местом оказались иноды при свободном месте — это выяснилось через df -i, после чего время реакции сервиса сократилось примерно на треть.

Вопрос 2Middle

Сервис на сервере перестал отвечать. Опишите вашу диагностику шаг за шагом.

Как отвечать ▾

Как отвечать: Покажите воронку: жив ли процесс, слушает ли порт, что в логах, хватает ли памяти и дескрипторов, доступна ли сеть до зависимостей; подчеркните проверку от простого к сложному.

Пример сильного ответа

Действую по порядку, чтобы не гадать. Сначала проверяю, жив ли процесс: systemctl status, ps, слушает ли порт через ss -tlnp. Потом доступность снаружи: curl с таймаутом, состояние балансировщика и DNS. Дальше ресурсы: top, free, df, iostat — не упёрлось ли в процессор, память или диск. Затем логи приложения и journalctl: ошибки часто сразу указывают причину. Если сервис зависит от базы или внешнего API, проверяю связность и задержки. Смотрю метрики и графики, чтобы понять, что изменилось перед сбоем: деплой, рост трафика, конфиг. В похожем случае причиной оказался исчерпанный пул соединений, и после настройки простой сократился с минут до секунд.

Вопрос 3Junior

Что означают права 755 на файле и как работают chmod и chown?

Как отвечать ▾

Как отвечать: Разберите rwx для владельца, группы и остальных; объясните разницу между сменой прав и смены владельца и типичные ошибки с правами при деплое.

Пример сильного ответа

Права 755 означают: владелец может читать, писать и выполнять, а группа и остальные — читать и выполнять, но не менять. Это типовой режим для каталогов и исполняемых файлов, потому что каталогу нужно право на выполнение, чтобы внутрь можно было заходить. chmod меняет сами права — можно цифрами, как 644 или 750, можно символами, например u+x. chown меняет владельца и группу, для каталогов есть ключ рекурсии. При деплое я выставляю владельца под сервисного пользователя и минимально нужные права: так меньше риска, что приложение или чужой процесс что-то испортит. В одном проекте такая практика убрала часть инцидентов после релизов.

Вопрос 4Middle

Как вы управляете сервисами через systemd и читаете их журналы?

Как отвечать ▾

Как отвечать: Назовите systemctl start/stop/enable/status, journalctl с фильтрами по сервису и времени; упомяните unit-файлы, зависимости и автоперезапуск при падении.

Пример сильного ответа

Мой подход такой: сервис описываю отдельным юнитом в /etc/systemd/system — обязательно с Restart=on-failure, лимитами по памяти и CPU, отдельным непривилегированным пользователем и зависимостями After и Requires от сети и базы. Управляю штатно: daemon-reload, enable --now, status, restart, без ручных запусков в screen или tmux. Журналы смотрю через journalctl: по конкретному юниту, с ключом follow для живого хвоста, с фильтром по времени и уровню ошибок при разборе инцидента, плюс настраиваю ротацию и лимиты, чтобы диск не забивался. На одном проекте за счёт Restart и health-check время восстановления сервиса удаётся держать в пределах минуты вместо ручных перезапусков.

Вопрос 5Middle

Как работает DNS-резолвинг и почему при инцидентах «это всегда DNS»?

Как отвечать ▾

Как отвечать: Пройдите по цепочке: кеш, рекурсивный резолвер, корневые и авторитативные серверы, TTL; приведите пример, где устаревший TTL или неверная запись клал сервис.

Пример сильного ответа

DNS — это иерархия: клиент спрашивает резолвер, тот идёт по цепочке от корневых зон к авторитативным серверам, а ответы кэшируются на время TTL. «Это всегда DNS» потому, что любая ошибка на этом слое выглядит одинаково — приложение просто не находит адрес, — а причина может быть в TTL, в рассинхроне зон, в поиске по search-домену, в переполненной таблице соединений для UDP или в недоступном резолвере. В разборе иду по шагам: dig по конкретному серверу, проверка разных типов записей, сверка ответа на двух резолверах, замер времени ответа. Один раз расхождение TTL в кэшах дало всплеск ошибок примерно на 15% запросов.

Вопрос 6Middle

Чем TCP отличается от UDP и где это важно в инфраструктуре?

Как отвечать ▾

Как отвечать: Разведите гарантии доставки и порядка против скорости без гарантий; приведите примеры: HTTP и базы данных на TCP, стриминг и DNS-запросы на UDP, настройка healthcheck-ов.

Пример сильного ответа

TCP — это соединение с подтверждениями, порядком доставки и повторной передачей, поэтому даёт надёжный поток, но платит задержкой и состоянием на балансировщиках. UDP — датаграммы без гарантий, зато минимальная задержка и никакого рукопожатия. В инфраструктуре это важно буквально везде: HTTP и API живут на TCP, DNS и часть метрик — на UDP, а QUIC сознательно строит надёжность поверх UDP. Практический вывод: для UDP иначе устроены health-check и балансировка, а потери пакетов ловятся не ретрансмитами, а метриками на источнике. При переводе части метрик на UDP нагрузка на сборщик снизилась примерно на треть.

Вопрос 7Junior

Чем образ Docker отличается от контейнера?

Как отвечать ▾

Как отвечать: Объясните: образ — неизменяемый шаблон со слоями, контейнер — его запущенный экземпляр с собственным слоем записи; проведите аналогию с классом и объектом.

Пример сильного ответа

Образ — это неизменяемый слоёный шаблон: файловая система, метаданные и инструкции запуска, собранный по Dockerfile и хранящийся в registry. Контейнер — запущенный экземпляр образа: к слоям добавляется тонкий записываемый слой, появляются свои процессы, сеть, лимиты и своя жизнь. Отсюда практика: образ версионируется по тегу или digest, а контейнеры одноразовые и пересоздаются, а не лечатся руками. Значит, состояние нельзя держать внутри контейнера — только в volume или во внешнем сервисе. В парке примерно из 40 сервисов пересоздание вместо ручных правок заметно снизило расхождения между стендами.

Вопрос 8Middle

Как вы оптимизируете Dockerfile: размер образа и время сборки?

Как отвечать ▾

Как отвечать: Назовите многоэтапные сборки, порядок слоёв от редко к часто меняющимся, минимальные базовые образы, .dockerignore и отказ от лишних пакетов.

Пример сильного ответа

Сначала смотрю на порядок слоёв: в начало — манифесты зависимостей, потом код, чтобы кэш не сбрасывался на каждой правке. Дальше multi-stage: сборка в одном образе, рантайм в минимальном, плюс .dockerignore, точные версии базовых образов, slim-варианты, установка пакетов и очистка кэша в одном слое, отсутствие лишних утилит и документации. Для скорости сборки помогают BuildKit-кэш и параллельные стадии. В результате образ сервиса удаётся уменьшить с 1,2 ГБ до 180 МБ, а сборку сократить с восьми минут до двух.

Вопрос 9Middle

Объясните базовые сущности Kubernetes: pod, deployment, service.

Как отвечать ▾

Как отвечать: Разведите: pod — минимальная единица из контейнеров, deployment управляет репликами и обновлениями, service даёт стабильную точку доступа; упомяните, зачем нужны namespace и configmap.

Пример сильного ответа

Простыми словами: под — минимальная единица запуска, один или несколько контейнеров с общей сетью и томами. Deployment описывает желаемое состояние приложения: сколько реплик, какой образ, как обновлять, и управляет подами через ReplicaSet. Service даёт стабильную точку доступа и балансировку, потому что адреса подов меняются. В моей практике на кластер, где около 40 сервисов, приходилось объяснять это команде разработки, и лучше всего работает схема: Deployment создаёт поды, Service находит их по лейблам. Отдельно подчёркиваю, что под одноразовый: его пересоздают, а не чинят вручную.

Вопрос 10Senior

Как Kubernetes обеспечивает самовосстановление и масштабирование приложений?

Как отвечать ▾

Как отвечать: Расскажите про readiness и liveness probes, restart policy, HPA по метрикам; упомяните requests/limits как основу предсказуемого поведения под нагрузкой.

Пример сильного ответа

Я работаю с Kubernetes в продакшене. Самовосстановление строится на контроллерах: ReplicaSet следит, чтобы число подов соответствовало желаемому, и при падении пода создаёт новый. Liveness-пробы перезапускают зависшие контейнеры, readiness — исключают неготовые поды из балансировки, а планировщик переносит поды с упавших нод. Для масштабирования использую HPA: он добавляет поды по CPU, памяти или кастомным метрикам, а cluster autoscaler добавляет ноды. В проекте с 50 микросервисами это сократило ручные операции на 70% и убрало простои при пиках.

Вопрос 11Middle

Опишите CI/CD-пайплайн, который вы настраивали: этапы и инструменты.

Как отвечать ▾

Как отвечать: Пройдите по этапам: сборка, тесты, анализ кода, сборка образа, деплой на стенды и прод с гейтами; назовите конкретные инструменты — GitLab CI, Jenkins, GitHub Actions — и критерии блокировки релиза.

Пример сильного ответа

Типичный пайплайн строится так: на пуш срабатывает сборка, прогоняются линтеры и unit-тесты, затем сборка контейнерного образа и пуш в registry, потом деплой в dev или staging, автотесты и подтверждение на прод. Инструменты — GitLab CI или Jenkins, Kubernetes, Helm, Argo CD для GitOps-доставки. Однажды моя задача была перевести релизы с ручных выкаток: время от коммита до прода сократилось с пары дней до примерно 40 минут, а откат стал одной кнопкой. Стараюсь держать пайплайн одинаковым для всех сервисов.

Вопрос 12Middle

Как вы храните секреты в CI/CD и контейнерах?

Как отвечать ▾

Как отвечать: Назовите Vault, секреты Kubernetes с шифрованием, переменные CI с маскировкой; подчеркните, что секреты не лежат в репозитории и не попадают в слои образов и логи.

Пример сильного ответа

Секреты держу вне репозитория и вне образа. В CI это защищённые переменные и маскирование в логах, доступ выдаётся только нужным веткам и окружениям. Для прода лучше внешнее хранилище секретов, а под получает их через переменные окружения или смонтированные файлы. В образах секретам не место: они остаются в слоях и оттуда их уже не вычистить. Из практики: инвентаризация доступов и замена долгоживущих ключей на короткоживущие токены убрала из пайплайнов больше двадцати ключей. Плюс ротация и аудит доступа.

Вопрос 13Middle

Что такое state в Terraform и какие проблемы с ним бывают?

Как отвечать ▾

Как отвечать: Объясните state как источник правды о ресурсах; расскажите про удалённое хранение, блокировки при параллельной работе, drift между state и реальностью и импорт существующих ресурсов.

Пример сильного ответа

State — это файл, где Terraform хранит сопоставление ресурсов из конфигурации с реальными объектами у провайдера и их атрибуты. Без него непонятно, что создавать, что менять, что удалять. Основные проблемы: расхождение state с реальностью, когда ресурсы изменили руками; блокировки при параллельном запуске; потеря или порча файла, особенно если он лежит локально у одного человека. Поэтому state храню в удалённом бэкенде с блокировками и версионированием, разнесённым по окружениям. В одном проекте такое разнесение убрало конфликты при параллельных запусках, и планирование стало занимать единицы секунд вместо минут.

Вопрос 14Middle

Чем Terraform отличается от Ansible и когда использовать каждый?

Как отвечать ▾

Как отвечать: Разведите декларативное управление ресурсами облака против конфигурационного управления серверами; покажите типичную связку: Terraform поднимает инфраструктуру, Ansible настраивает ПО.

Пример сильного ответа

Для меня это инструменты под разные задачи. Terraform — про жизненный цикл инфраструктуры: он декларативный, хранит состояние и умеет корректно создавать, изменять и удалять ресурсы в облаке, поэтому именно на нём описываю сети, кластеры, базы и балансировщики. Ansible — про конфигурацию уже существующих машин: работает по SSH без агента, удобен для установки пакетов, раздачи конфигов и деплоя. На практике веду Terraform как основной слой, а Ansible подключаю после создания инстансов. В одном проекте это сократило подъём окружения с двух дней ручной работы до сорока минут.

Вопрос 15Junior

Что такое Infrastructure as Code и какие преимущества он даёт?

Как отвечать ▾

Как отвечать: Сформулируйте: инфраструктура описывается кодом в репозитории; назовите воспроизводимость, ревью изменений, историю и откат, устранение «снежинок» — уникальных ручных серверов.

Пример сильного ответа

Инфраструктура как код — подход, при котором серверы, сети и сервисы описываются в текстовых файлах и версионируются, а не настраиваются руками. Типичная проблема: окружения расходятся, и никто не скажет точно, что где включено. Моя задача — сделать среду воспроизводимой. Подход такой: описание инфраструктуры живёт в репозитории, изменение проходит ревью, план прогоняется в пайплайне, а применение одинаково для всех сред. В итоге новое окружение поднимается за полчаса вместо двух дней, откат занимает минуты, а расхождений между стендами стало меньше примерно на восемьдесят процентов.

Вопрос 16Middle

Как вы настраиваете мониторинг в Prometheus и Grafana: что собираете?

Как отвечать ▾

Как отвечать: Назовите слои: инфраструктурные метрики (node exporter), метрики приложений (RED или USE-подход), состояние Kubernetes; объясните, что дашборды строятся под вопросы, а не «всё подряд».

Пример сильного ответа

Мониторинг строю по уровням. Метрики инфраструктуры собираю через экспортёры, приложения отдают свои метрики по стандартному эндпоинту, а список целей держу в репозитории и раскатываю автоматически. Обязательный набор: доступность и время ответа сервисов, доля ошибок и задержки по эндпоинтам, нагрузка на процессор, память и диск, состояние кластера и очередей, плюс бизнес-метрики вроде числа заказов. В Grafana собираю дашборды по каждому сервису и один общий обзор для дежурного, чтобы за минуту было понятно, что и где сломалось. Это сократило время диагностики примерно с часа до пятнадцати минут.

Вопрос 17Middle

Как вы строите алертинг, чтобы не тонуть в шуме?

Как отвечать ▾

Как отвечать: Расскажите про алерты на симптомы для пользователя, а не на каждую метрику, пороги с гистерезисом, группировку и маршрутизацию в Alertmanager, регулярный пересмотр бесполезных алертов.

Пример сильного ответа

Главный принцип — алерт нужен только там, где человеку надо действовать. Опираюсь на симптомы, а не на причины: не «высокая загрузка процессора», а «пользователи видят ошибки» или «растёт время ответа». Для каждой тревоги фиксирую порог, окно и владельца, обязательно прикладываю короткую инструкцию по первым шагам. Использую группировку, подавление зависимых алертов и дежурные окна. Отдельно занимаюсь шумом: если тревога срабатывает и гаснет самостоятельно без действий, её убираю или перевожу в дашборд. В итоге ложных срабатываний стало примерно вдвое меньше — несколько в неделю вместо десятков.

Вопрос 18Senior

Что такое постмортем и как вы его проводите?

Как отвечать ▾

Как отвечать: Опишите культуру без поиска виноватых: хронология, факторы, действия по предотвращению с владельцами и сроками; подчеркните, что цель — изменения в системе и процессах, а не наказание.

Пример сильного ответа

Постмортем — это разбор инцидента без поиска виноватых, цель — найти слабые места в системе и процессе. Провожу его в первые дни после стабилизации, пока детали свежи. Формат: хронология по логам, влияние на пользователей, корневые причины, что помогло, и список действий с ответственными и сроками. Важно отделять триггер от причины: сбой часто запускает мелочь, а корень — отсутствие проверки или лимита. Отдельно проверяю, что задачи из прошлых разборов закрыты. После внедрения такой практики повторные инциденты того же типа сократились примерно на семьдесят процентов.

Эти вопросы задают всем. По вашему резюме спросят другое. Перерывы, переходы, цифры — покажем 5 вопросов, которые зададут именно вам.

Вопросы по моему резюме

Кейс

Вопрос 1Middle

Кейс: в пятницу вечером упал production, вы дежурный. Ваши действия?

Как отвечать ▾

Как отвечать: Покажите приоритеты: сначала восстановить сервис — откат или workaround, потом разбираться; коммуникация со стейкхолдерами, фиксация хронологии, анализ причины после стабилизации.

Пример сильного ответа

Первым делом подтверждаю инцидент и открываю канал связи: собираю дежурных разработчиков и пишу в статус-канал, что сервис недоступен и кто ведёт разбор. Дальше смотрю мониторинг и логи, чтобы понять масштаб: одна нода, зона или весь сервис. Если есть быстрый откат или переключение на резервный контур, делаю это сразу, до выяснения причин: стабильность важнее первопричины. Параллельно фиксирую таймлайн действий. В похожем случае откат вернул сервис за 12 минут, а потерю заказов удалось удержать в пределах нескольких процентов. Утром — спокойный разбор без поиска виновных и задачи на устранение.

Вопрос 2Senior

Кейс: нужно спроектировать инфраструктуру нового микросервиса в облаке. Ваш план?

Как отвечать ▾

Как отвечать: Опишите: требования к нагрузке и доступности, выбор compute и базы, сеть и безопасность, IaC, CI/CD, мониторинг и алерты, стоимость; начните с вопросов о требованиях, а не с выбора технологий.

Пример сильного ответа

Начинаю с требований: профиль нагрузки, целевой SLA, чувствительность данных, бюджет и владелец сервиса. Дальше рисую схему: контейнеры в оркестраторе, манифесты и Helm-чарт в репозитории, вся инфраструктура как код, чтобы окружения поднимались одной командой. Закладываю автомасштабирование, health-проверки, лимиты ресурсов, секреты в менеджере секретов, отдельные сети для баз данных. Обязательно продумываю наблюдаемость: метрики, логи, трассировки и алерты на SLO. В одном проекте такой шаблон сократил запуск нового сервиса с двух недель до трёх дней.

Вопрос 3Middle

Кейс: команда хочет деплоить десять раз в день, но релизы нестабильны. Что вы предложите?

Как отвечать ▾

Как отвечать: Предложите стратегии: feature flags, канареечные и blue-green деплои, автоматический откат по метрикам, усиление тестов в пайплайне; свяжите частоту релизов с уменьшением их размера.

Пример сильного ответа

Предлагаю не бороться за скорость, а построить конвейер, который делает частые релизы безопасными. Начинаю с метрик: сколько релизов, какая доля откатов, где чаще ломается. Дальше — обязательные проверки в CI, автотесты на критичные сценарии, сканирование зависимостей и один неизменяемый артефакт, который проходит все окружения. Внедряю постепенный выкат: канареечный релиз на малой доле трафика, автоматический откат по метрикам, фича-флаги и миграции базы, совместимые с обеими версиями. Когда откаты упали примерно втрое, десять деплоев в день перестали быть риском.

Поведенческий вопрос

Вопрос 1Middle

Расскажите о самом серьёзном инциденте, который вы разбирали.

Как отвечать ▾

Как отвечать: Ответьте по STAR: масштаб и последствия, ваша роль в диагностике и восстановлении, первопричина и что изменили после — в мониторинге, процессах или архитектуре.

Пример сильного ответа

Самый серьёзный разбор — деградация платёжного контура: часть операций проходила, часть зависала, клиенты видели таймауты. Моя задача — вернуть стабильность и не потерять данные. Первый шаг — переключение трафика на резервный контур и ограничение нагрузки, дальше по метрикам и трассировкам нашли узкое место: исчерпание пула соединений к базе на пике. Исправили настройки пула, добавили таймауты и лимиты, расширили мониторинг и алерты. Простой уложился примерно в 40 минут, доля успешных операций вернулась к прежнему уровню, а похожие случаи теперь ловим алертами раньше пользователей.

Вопрос 2Для всех уровней

Как вы взаимодействуете с разработчиками, когда «у них локально всё работает»?

Как отвечать ▾

Как отвечать: Покажите совместную диагностику через данные: логи, метрики, различия окружений; подчеркните партнёрский тон и профилактику — единые окружения, контейнеры, документация.

Пример сильного ответа

Для меня это не спор, а сигнал, что окружения расходятся. Предлагаю воспроизвести проблему вместе и сравнить: версии зависимостей, конфиги, переменные окружения, доступы, различия между локальной машиной и кластером. Обычно помогает контейнеризация локальной разработки и dev-контур, максимально похожий на прод, чтобы «у меня работает» перестало быть аргументом. Важен тон: цель — общий результат, а не доказать чью-то неправоту. В одной команде после перевода локального запуска в контейнеры поток таких обращений снизился примерно на треть, и время на разбор сократилось.

Что спросят именно вас?

Типовые задают всем. По резюме спросят другое — «В резюме перерыв с 2024 года, чем вы занимались?». Покажем 5 таких вопросов бесплатно, а готовые ответы на них — под вашу вакансию и резюме — за 99 ₽.

Поделиться подборкой:TGVKWA

📈 Готовитесь к собеседованию? Получайте свежие вакансии DevOps-инженер на почту или в Telegram — и откликайтесь, пока подготовка свежая.

бесплатно
PRO

Проверьте себя: первый разбор — бесплатно

Прочитать вопросы — это старт. Настоящая подготовка — проговорить ответ и услышать, что с ним не так. Первый разбор ИИ бесплатный и без регистрации, прямо на этой странице. Полная симуляция — в PRO или разово, без подписки.

  • ✓ Реальные вопросы по вашей роли
  • ✓ Разбор ответов с ИИ
  • ✓ Оценка и советы

Как пройти собеседование на позицию DevOps-инженера

1. HR-этап

Подготовьте рассказ о себе на 1–2 минуты: последнее место работы, главный результат и причина интереса именно к этой вакансии. Для роли «DevOps-инженер» HR чаще всего проверяет мотивацию и зарплатные ожидания — заранее сверьте их с медианой по рынку — 213 000 ₽ (блок «Зарплата» ниже на этой странице).

2. Профессиональный этап

Основная часть собеседования — вопросы по ключевым навыкам: Linux, Docker, Kubernetes. Разберите категории «Linux и основы инфраструктуры» и «Контейнеры и CI/CD» из подборки выше и подготовьте по одному примеру из своего опыта на каждую — с цифрами и результатом.

3. Финальный этап

В финале обсуждают условия, график и задачи на испытательный срок. Подготовьте 2–3 вопроса работодателю о команде, метриках успеха и ближайших проектах — кандидаты, которые задают такие вопросы, запоминаются лучше.

План подготовки

  1. 1Повторите Linux на уровне диагностики: процессы, память, диски, сеть, логи — с реальной последовательностью действий.
  2. 2Освежите Kubernetes: pods, deployments, services, probes, requests/limits — будьте готовы нарисовать схему на доске.
  3. 3Подготовьте рассказ о CI/CD-пайплайне, который вы строили: этапы, гейты, обработка секретов, откат.
  4. 4Потренируйтесь объяснять Terraform: state, блокировки, drift, модульность — это спрашивают на уровне middle и выше.
  5. 5Сформулируйте 2–3 истории по STAR: серьёзный инцидент, успешная миграция, внедрение мониторинга с нуля.
  6. 6Пройдите пробное интервью в тренажёре и проверьте, что ответы показывают системное мышление, а не зубрёжку команд.

Частые ошибки

  • Перечислять инструменты из резюме, не умея рассказать, как они устроены и почему выбраны.
  • Не знать Linux-фундамент: без диагностики сервера разговор о Kubernetes выглядит неубедительно.
  • Забывать про requests/limits и probes в Kubernetes — типовая претензия на интервью.
  • Хранить секреты в репозитории или переменных окружения без защиты и не видеть в этом проблемы.
  • В кейсе про инцидент сразу искать причину вместо восстановления сервиса — неправильный приоритет.
  • Рассказывать о постмортемах как о поиске виноватых — это красный флаг для зрелых команд.
Практика интервью

От вопросов — к тренировке интервью

Прочитайте вопросы, выберите 5–7 самых сложных и пройдите пробное интервью. ИИ-интервьюер поможет структурировать ответы, проверить аргументацию и подготовиться к реальному разговору.

Открыть тренажёр для роли DevOps-инженер
Зарплата

Зарплата DevOps-инженер в России

По данным 75 вакансий

Полная статистика →

P25 (ниже среднего)

153 000 ₽

Медиана

213 000 ₽

50% вакансий

P75 (выше среднего)

230 000 ₽

Медиана по уровню опыта

1–3 года

160 000 ₽

3–6 лет

213 000 ₽

Вопрос с каждого собеседования

«Какие у вас зарплатные ожидания?» — что ответить на собеседовании DevOps-инженера

Называйте диапазон: от типичной зарплаты для вашего опыта до суммы на 10–15 % выше, но не выше уровня, который платит лишь четверть работодателей. Суммы на руки по России; в Москве и Санкт-Петербурге обычно выше.

Называйте 215 000 ₽ – 230 000 ₽ на руки.

Пример ответа рекрутеру — для типичной вакансии по России

«Рассматриваю предложения от 215 до 230 тысяч на руки — итоговая сумма зависит от задач и состава компенсации».

В поле «желаемая зарплата» — одна цифра, нижняя граница диапазона: 215 000 ₽. До вычета налога это ≈ 250 000 ₽.

Посчитать для вашего города и опыта

Покажем вашу сумму, готовые фразы на «сколько получаете сейчас» и «у нас бюджет до…», а если уже есть предложение — сравним его с рынком.

Навыки

Востребованные навыки DevOps-инженера

Частота упоминания в вакансиях работодателей

Все навыки →
1
Linux13%
↑
2
CI/CD13%
↑
3
Kubernetes12%
↓
4
DevOps12%
5
Docker11%
↑
6
Prometheus11%
↑
7
Grafana9%
↑
8
GitLab9%
↑

Вы готовитесь к собеседованию. А работодатели уже ищут DevOps-инженера.

Создайте анонимный публичный профиль — его найдут в Яндексе и Google, и предложения придут сами. Контакты скрыты, пока вы не решите иначе.

Работодатели уже ищут: DevOps-инженер · от 213 000 ₽

Создать анонимный профиль — бесплатно

Пройдите мини-собеседование, добавьте резюме на экране результата — профиль создадим за минуту, с вашего согласия.

Вы нанимаете DevOps-инженера? Профили кандидатов и подбор для работодателей →

Вакансии

Свежие вакансии DevOps-инженера: 804

Откройте подходящие предложения и откликнитесь после подготовки к собеседованию.

Смотреть вакансии →

Откликаетесь на вакансии DevOps-инженера? Приложите сопроводительное письмо

Пример письма для этой профессии и генератор, который напишет письмо под текст вакансии. Первое письмо — бесплатно.