DevOps-инженер

Сфера: Информационные технологии

Средняя заработная плата от: 68000 руб.

Термин DevOps происходит от английского Development & Operations (разработка и операции). Это особая методология, которая позволяет автоматически разворачивать и настраивать программное обеспечение. Соответственно, не могла не появиться специальность DevOps-инженера, и в данный момент это чуть ли не самое передовое и перспективное направление в ИТ-среде.

DevOps-инженер - это профессия на стыке разработки, системного администрирования и бизнеса.

В задачи специалиста входит:

  • Выбор подходящей архитектуры для приложения или программы на стадии проектирования, аналитика и прогнозирование процессов. Специалист должен дать четкое представление, как будет развиваться продукт и как он будет масштабироваться;
  • Составление аналитических отчетов и технических заданий;
  • Мониторинг сред и инструментов разработки на предмет их работоспособности. Если есть необходимость, DevOps-инженер подбирает альтернативу или иные версии инструментов;
  • Автоматизация производства. В идеале, на всех стадиях разработки должны быть развернуты автоматические процессы, чтобы удешевить и упростить создание продукта. Типичный пример – тестирование программного кода и вылавливание системных ошибок;
  • Организационная работа. DevOps-инженеру нужно наладить взаимодействие в коллективе, устойчивую связь между ИТ-отделом, сисадминами, менеджерами, тестировщиками и прочими специалистами, чтобы оперативно исправлять ошибки и разрешать рабочие конфликты.

Hard Skills

Безусловно, требования к компетенциям на такой должности самые жесткие. В первую очередь на позиции DevOps-инженера нужен опытный системный администратор на уровне хотя бы middle, а лучше senior. По умолчанию предполагается, что девопс инженер от и до знает Linux.

Networking, он же знания об устройстве интернета: что такое TCP/IP/UDP, как работает HTTP(s), уровни OSI – вот это всё.

Владение языками программирования хотя бы на уровне junior – ещё одно обязательное условие. Примеры:

  • Java;
  • Go;
  • Python;
  • C/C++, C#.

Также DevOps разбирается в устройстве баз данных и умеет писать запросы в SQL. Тут нужно либо крепко знать, либо хотя бы уметь читать документацию по какому-нибудь PostgreSQL или схожей системе.

Навыки работы с системой версий Git также обязательное требование к hard skills. В последние годы к этому перечню ещё прибавилось знание работы облачных систем, таких как AWS, Azure или Google Cloud.

Ну и знание английского языка по крайней мере на уровне Intermideate, умение читать документацию на английском без переводчика.

Хорошая техническая подготовка, как мы понимаем, ещё далеко не всё. DevOps-инженер плотно взаимодействует с коллегами, более того – вынужден регулярно разруливать конфликты и противоречия. Отсюда базовое и самое ценное умение – искать и находить компромиссы между IT-отделом, командой тестировщиков и системными администраторами.

От хорошего DevOps-инженера также требуются системное мышление и навыки стратегического планирования. Он всегда должен знать, какой инструментарий нужен в конкретном проекте, а от чего лучше отказаться, какой язык взять за базу, а какой будет бесполезен. И не просто знать, а уметь обосновать свое решение.

Учебные заведения