Собеседование с DevOps инженером
DevOps (Development&Operations) инженер — как принято считать, это системный администратор с навыками разработчика. Возможно, человек переходил из разработки в администрирование или наоборот.
DevOps — это продуктивное взаимодействие сисадминов, тестировщиков и разработчиков, в ходе чего компания получает более устойчивую систему для продукта с меньшим сроком развертывания и меньшим количеством сбоев. А DevOps инженер понимает, как все это организовать и помогает сделать работу сисадминов, QA и разработчиков удобнее и в чем-то легче. Задача DevOps’а — понимать и видеть систему как единое целое, и действовать, исходя из общих интересов компании и поставленных для всей команды задач.
В обязанности DevOps инженера входит:
- Развертывание релиза в продакшен;
- Интеграция и углубление процессов разработки;
- Автоматизация процессов;
- Настройка инфраструктуры;
- Обнаружение и исправление проблем.
Проблема подбора кандидатов на эту позицию обусловлена кросс-доменностью. Успешный кандидат должен иметь знания и умения, которые находятся в трех областях:
- Разработка. Нужно понимать пользу системы автоматической сборки, обязательного этапа автоматизированного тестирования, отчетов о покрытия кода или отчетов о соответствии кода правилам статического анализатора и т.д.
- Развертывание, администрирование и поддержка сред и систем. Нужно разбираться в тонкостях докеризации, особенностях настройки ОС под специфичные требования запускаемых компонент и т.д.
- Процессная составляющая для ведущих позиций. От сильного кандидата требуется не только возможность сделать все "своими руками", но и выстроить процесс. Это зависит от внутренней культуры и структуры команды и сопряжено с необходимостью планировать, убеждать, объяснять и обучать.
Но у кандидатов и компаний нет устоявшегося понимания, что такое "DevOps”. Как следствие — системные администраторы, которые видят в ярлыке “DevOps” возможность увеличения дохода, но имеют пробелы в части процессов и культуры разработки.
СTO компании-клиента DigitalHR
Основные вопросы:
- С какими инструментами вы в основном работаете? (Это больше касается инструментов контейнеризации, таких как docker и kubernetes).
- Каким образом происходила работа с AWS?
- Какие изменения удалось осуществить на последнем месте работы? Что удалось улучшить?
- Какими задачами интересно заниматься, в какую сторону планируете развитие?
- С какими из новых инструментов вы работали?
- Какие качества вы считаете важными для DevOps инженера?