Некоторые навыки, необходимые для успешной работы на позиции junior DevOps:
- Основы Linux. 3 Операционная система Linux широко используется для хостинга и развёртывания программных приложений. 3 Важно знать её в деталях, включая утилиты, конфигурации и основные команды. 3
- Автоматизация. 3 Необходимо разбираться в популярных платформах и инструментах автоматизации, например Git, GitHub, Jenkins, Docker, Kubernetes, Puppet, Ansible, Nagios, Chef, Prometheus и других. 3
- Облачные технологии. 3 Нужно понимать специфику основных облачных платформ, таких как Amazon Web Services, Google Cloud Platform и Microsoft Azure, и разбираться в облачных шаблонах проектирования. 3
- Управление конфигурацией. 3 Инструменты управления конфигурацией помогают развёртывать правильные версии ПО и поддерживать согласованность конфигураций во всех средах. 3
- Непрерывная интеграция (CI). 3 Это основной принцип DevOps, который предполагает автоматическое создание и тестирование каждого внесённого изменения в коде. 3
- Навыки презентации. 2 Зачастую junior DevOps-инженеру необходимо продемонстрировать свои идеи по проекту или усовершенствованию работы компании. 2
Также для успешной работы на позиции junior DevOps важны софтверные навыки, такие как коммуникабельность, клиентоориентированность, эмоциональный интеллект, способность принимать взвешенные решения и нести ответственность за них, спокойствие в стрессовых ситуациях, инициативность и вовлечённость, знание английского языка. 2