Интервью на DevOps-инженера обычно состоит из нескольких технических блоков, и их набор почти не зависит от компании.
Linux. Процессы и сигналы, память и swap, файловые системы и inode, systemd, права, диагностика через top, ss, journalctl, strace. Типичный вопрос: сервер тормозит, что вы проверите и в каком порядке.
Сети. Что происходит от ввода адреса в браузере до ответа сервера: DNS, TCP, TLS, HTTP, балансировщик. Чем отличаются коды ответа 502 и 504.
Контейнеры и оркестрация. Как устроен образ и его слои, чем контейнер отличается от виртуальной машины, что делать с упавшим подом в Kubernetes.
CI/CD. Как устроен пайплайн, где хранить секреты, как откатить неудачный релиз.
Вопросы по контейнерам часто проверяют, работали ли вы с ними руками. Пример: образ приложения весит больше гигабайта, как его уменьшить. Хороший ответ называет многоэтапную сборку, лёгкий базовый образ, порядок слоёв, при котором зависимости кешируются, и файл .dockerignore. Слабый ответ ограничивается словом оптимизировать. Интервьюер обычно продолжает уточнениями, пока не дойдёт до границы ваших знаний, и это нормально: важно, как вы рассуждаете у этой границы.
Разбор инцидента. Самый показательный блок. Интервьюер описывает симптом и смотрит, как вы рассуждаете.
Пример такого вопроса: пользователи жалуются, что сайт открывается через раз, ваши действия.
Слабый ответ: перезагружу сервер и посмотрю, пройдёт ли. Перезагрузка может временно убрать симптом, но причина останется, а заодно пропадут данные для диагностики: состояние процессов, открытые соединения, содержимое памяти.
Хороший ответ начинается с уточнения масштаба: у всех пользователей или у части, с какого момента, что менялось перед этим, был ли деплой. Дальше проверка от пользователя внутрь: какой код ответа отдаёт сайт, что пишет балансировщик, все ли экземпляры приложения живы, что в логах и метриках за последний час. И отдельно: если причина найдена не сразу, сначала восстановить работу, например откатом последнего релиза, а разбирать причину уже на работающей системе. Интервьюеру важен порядок рассуждений, точный ответ на конкретную поломку здесь вторичен.
Если опыта эксплуатации ещё нет, честно скажите об этом и разберите инцидент на своём домашнем стенде: что вы ломали, как заметили, как чинили. Это сильнее выдуманного боевого опыта, который раскроется на втором уточняющем вопросе. Больше типовых вопросов собрано в нашем
экспресс-гайде по собеседованиям для тестировщиков, девопс-инженеров и Java-разработчиков.