Мы уже писали о том, чем занимается инженер DevOps . Продолжим вникать в особенности этой специальности и поговорим о заработной плате в сфере DevOps, а также изучим предъявляемые работодателями в разных странах к квалификации кандидатов требования.
Определение и обязанности DevOps
Термин DevOps появился в 2009 году и первоначально воспринимался, как методология, которая связывает разработку ПО и эксплуатацию. Основной целью инженеров DevOps было налаживание отношений между командами разработчиков и системных администраторов за счет их коллективной ответственности за финальный продукт.
Со временем новая специальность стала совмещать в себе все больше навыков: системное администрирование, программирование, облачное администрирование и автоматизацию инфраструктуры.
Сегодня обязанности инженера DevOps выглядят так:
- развертывание поставляемых разработчиками продуктов;
- определение требований к инфраструктуре;
- настройка инфраструктуры с учетом особенностей разрабатываемого ПО;
- подготовка среды к частым внесениям изменений;
- усиление эффективности и безопасности разработки ПО;
- обнаружение и исправление ошибок;
- автоматизация процессов разработки.
На собеседованиях менеджеры HR ожидают увидеть специалиста, который разбирается в использовании облачных технологий и автоматизации крупной инфраструктуры. Инженер DevOps должен обеспечивать безопасность и отказоустойчивость ПО, отлично владеть базовыми инструментами: AWS , Ansible , Docker , Kubernetes , Chef , Puppet и другими, а также понимать процессы планирования работ, уметь управлять командами и ожиданиями заказчика .
Уровни специалистов DevOps
Инженеров DevOps можно условно поделить на три типа:
- Junior – до 3-х лет опыта.
Основное требование к новичкам – наличие умения самостоятельно выполнять сформулированные технические задачи. Среди Junior(ов) много тех, кто понял перспективность отрасли и стремительно запрыгнул в нее. Они больше заточены под рынок, но экспертизы и опыта им все же не хватает. Часто новички могут охватить лишь мониторинг и некоторые базовые задачи по установке. Они тратят много времени на самообразование, а принимать решения в сложной ситуации им крайне непросто;
- Middle – до 6-ти лет опыта.
Middle DevOps способен самостоятельно выполнять поставленные задачи, понимает требования бизнеса и умеет переводить их в технические решения. Часто это сисадмины, которые освоили навыки программирования, научились поддерживать инфраструктуру и обеспечивать ее стабильную работу . Преимущество таких специалистов в том, что они совмещают в себе экспертизу на стыке Development и Operations;
- Senior – от 6-ти лет опыта.
Старшие инженеры DevOps – опытные профессионалы с многолетним опытом. Такие специалисты не только поддерживают инфраструктуру, но и обеспечивают безопасность и отказоустойчивость приложений. Основная задача Senior DevOps – принимать правильные технологические решения в проекте, которые приносят максимальную пользу бизнесу и минимизируют затраты.
Это условная градация, которая встречается в вакансиях. На самом деле грейды от Junior к Senior больше свойственны программистам. Карьера специалистов DevOps часто начинается со среднего уровня, где требуемый опыт работы – больше трех лет. Обычно DevOps вырастают из системных администраторов, которые разобрались в инструментах программирования, или из разработчиков, изучивших тонкости операционных процессов.
Сколько зарабатывают DevOps в России, Европе и США
Судя по объявлениям на hh.ru, в Москве доступно более 3 тысяч вакансий по запросу DevOps. На них приходится более 5 тысяч резюме от 4 тысяч соискателей.
Скриншот сайта для поиска работы hh.ru
Можно сделать вывод, что количество соискателей всего за полгода ( по данным из статьи на habr.com ) увеличилось почти в 2.5 раза.
Скриншот из статьи на сайте habr.com
Младший специалист DevOps в Москве получает от 70 до 150 тыс. рублей в месяц, а зарплата ведущего составляет примерно 250 тыс. рублей.
В регионах младший специалист DevOps может заработать от 25 до 80 тыс. рублей, а ведущий – от 100 тыс. рублей. Большинство работодателей ожидают увидеть от трех лет практического опыта администрирования ОС Linux и опыт работы с Docker, Kubernetes, Ansible, а также с инструментами CI/CD .
Средняя медианная зарплата специалиста DevOps по данным Хабр Карьера во втором полугодии 2020 года составила 155 тыс. рублей.
Средняя медианная зарплата специалиста DevOps в России
В первом полугодии 2019 года средняя медианная зарплата DevOps в России составляла 130 тыс. рублей, а в первом полугодии 2020 года – 140 тыс. рублей.
Сравнение заплат DevOps за 2019 и 2020 годы
По запросу DevOps на одном из популярных международных сайтов для поиска работы Monster.com , можно найти более 14 тыс. вакансий в США, из них более 2 тыс. для удаленной работы.
Скриншот сайта для поиска работы Monster.com
Американские работодатели готовы платить младшим специалистам DevOps от $5-7 тыс. в месяц, а продвинутым – от $10 тыс. в месяц. Разница в зарплате для офисных и удаленных сотрудников несущественна.
Среди требований: от 3 до 5 лет опыта в разработке программного обеспечения или DevOps, владение платформами: Git , AWS , Jenkins , Kubernetes, Puppet, Chef и другими, а также понимание систем сборки для разных языков программирования: C/C ++, Go, Python, Bash .
В Германии для DevOps открыто более 900 вакансий на сайте Monster.de . Младшему специалисту там предложат от € 3 тыс. в месяц, а продвинутому – от € 6 тыс.
Немецким предприятиям необходимы сотрудники с высоким уровнем владения английским. Часто требуется, но не во всех компаниях обязательно – знание устного и письменного немецкого языка (не ниже B1).
Специалистов DevOps в Германии ищут в основном консалтинговые компании, банки, компании-разработчики ПО и другие организации.
На платформе для у даленной работы UpWork доступно более 200 вакансий для DevOps. Можно найти хорошие варианты для проектной работы.
Скриншот сайта для поиска удаленной работы UpWork
Выводы
Если у вас есть необходимые навыки и опыт для работы DevOps, найти подходящую вакансию не составит труда. Данная позиция в настоящее время востребована и по прогнозам станет еще более востребованной. Но учитывайте, что пандемия COVID-19 внесла свои коррективы, и количество соискателей за последние полгода увеличилось в несколько раз. Вам стоит прокачивать свои знания и навыки, чтобы оставаться конкурентоспособным специалистом.
Прежде чем приступить к поиску работы, стоит сделать следующее:
- решите, где вы хотите работать.
Местоположение компании – один из самых важных критериев выбора для DevOps. Оно влияет на заработную плату, уровень жизни, баланс между работой и личной жизнью, и этот список можно продолжать. Изучите все тонкости города/страны, которые вас интересуют для работы или релокейта, чтобы найти подходящую вакансию;
- определите, в чем вы действительно сильны.
Изучите свои сильные стороны, выберите предпочитаемые языки и технические стеки, с которыми вам интересно работать. Освоение новых инструментов на новой работе может стать проблемой, поэтому стоит подготовиться заранее;
- установите зарплатные ожидания.
Предварительно решите, сколько вы хотите зарабатывать. Стоит учитывать, что диапазон заработной платы может сильно отличаться, если вы планируете работать за границей;
- ищите компанию, которая соответствует всем вашим требованиям.
Вы можете предпочесть стартап, крупное предприятие, или удаленную работу – выбирать вам. Главное – еще до отправки резюме детально изучите культуру компании и решите, подходит ли она под ваши требования.
Если вы только начинаете свой путь в отрасли, стоит обратить внимание на курс DevOps онлайн-университета GeekBrains. Вы освоите упомянутые в статье современные технологии: Git, Docker, Kubernetes, AWS, Azure и многие другие. Опытные преподаватели помогут студентам получить все необходимые для старта карьеры в DevOps знания, а также решить шесть проектных задач и применить полученные навыки на практике.