Человек в полном расцвете сил живет с семьей в живописном городе на воде. Работает меньше чем в странах постсоветского пространства, его зарплата больше 90 тысяч долларов США в год, а стоимость жизни меньше, чем в Израиле или штатах. Он наверняка потратил много сил и долго туда стремился, но идиллическая зарисовка от этого никак не испортилась.

Мы нашли такого человека в Ванкувере, и это Денис Астахов, амбассадор AWS. Он рассказал о своем опыте эмиграции в Канаду и поиске работы в DevOps.



Кстати, согласно исследованию Stack Overflow в 2020 году, в DevOps платят одни из самых больших зарплат. Проверим с Денисом так ли это, разберем, какие качества нужны для релокации и как инженеру другого направления прокачаться в DevOps.


Фото Adi kavazovic: Pexels

Для начала о Денисе: в прошлом Automation-инженер в Intel, последние четыре года Cloud/DevOps-инженер, автоматизирует инфраструктуры на платформах AWS и GCP, автор канала ADV-IT. В 2019 году выбран Amazon Partner Network Ambassador Северной Америки.

Далеко не с первого раза


В детстве Денис хотел уехать в англоязычную страну. Но родители увезли его из Севастополя в Израиль. Там он отучился на младшего инженер-программиста и получил бакалавра инженерных специальностей. После шести лет и бесчисленных резюме, отправленных в Intel, в 2007 году Дениса приняли на работу туда на работу как инженера чистой комнаты. Переход в IT занял еще пять лет, столько же он проработал как automation-инженер. 
С эмиграцией в Канаду складывалась тоже не гладко. Основным условием было получение постоянного резидентства - слишком хорошо жилось в Израиле, чтобы размениваться на рабочую визу. Возможно, поэтому пришлось сделать несколько попыток. 

Попытка номер раз


В 2008, работая в Intel, Денис первый раз попытался эмигрировать в Канаду по федеральной программе Federal Skilled Workers. Проверил, что проходит по условиям программы, заполнил анкету, подготовил документы по списку, отправил их почтой и ждал решения. После года ожидания получил уведомление об изменении правил программы: Канада нуждалась в шеф-поварах и крановщиках, но не в Automation-инженерах ?\_(?)_/?.



Попытка номер два


Через три года Денис решил попробовать программу провинции Квебек. По ней, как ему казалось, были отличные шансы получить визу. Но за время ожидания ответа он успел жениться и выучить французский до уровня B1 (Квебек - французская провинция в Канаде). В общем, в следующие три года сдвинуться с мертвой точки не помогли ни израильский паспорт, ни сертификат TEFaQ по французскому языку.

Попытка номер три. Финал


Как уже понятно, девиз Дениса - не терять присутствие духа и не сдаваться. Поэтому он подал документы еще раз, в этот раз по программе провинции Остров Принца Эдуарда.
Программы от провинций схожи, но список специальностей меняется в зависимости от нужд конкретного места. Еще в разных провинциях разные дополнения к основным правилам эмиграции. Плюс провинциальных программ — они добавляют 600 баллов к набранным вами. Это значительно улучшает шансы. Список всех программ можно найти здесь.

В мае 2017 года Денис с семьей уехал в Канаду и сразу по приезду стал постоянным резидентом. Хотя наличие работы не требуется постоянному резиденту, но Денис совсем по-киношному получил оффер в DevOps за 11 часов до вылета.

DevOps-инженеры очень востребованы. В обзоре рынка IT-вакансий Яндекс отмечает, что их востребованность по сравнению с 2016 годом выросла на 70 %. Дальше поговорим о том, как переквалифицироваться в DevOps, какие к инженерам предъявляются требования, и, самое главное, сколько за это платят. 

<рекламная пауза>
Читайте об особенностях релокации IT-специалиста в Канаду, а лучше подписывайтесь на чат-бот g-mate, выбирайте локацию и желаемую зарплату используя команду /settings. Бот подберет вакансию, которая вам точно понравится.
</рекламная пауза>


Сделай себя DevOps’ом сам


Или «я не знаю эту технологию сегодня, но послезавтра научу вас как ей пользоваться»

Основные hard skills, необходимые DevOps (без них вы даже не получите тестовое):
— администрирование Windows и Linux;
— знание команд Git;
— умение строить CI/CD pipelines;
— создание и настройка сетей и понимание CIDR-адресации.

Для релокации также важно разбираться в Cloud-администрировании - AWS, Google Cloud или Azure. Чтобы прокачаться до следующего уровня, нужно писать скрипты для автоматизации, например, на Python, знать Ansible, Chef или Puppet. Неплохо знать Kubernetes, который с 2019 года стал очень популярным.

Самый важный soft skill девопсера - навык самообучения. Нужно не только не бояться узнавать новое, но и быстро учиться технологиям. Понятно, что невозможно знать всё, у каждого клиента будет что-то свое. Но даже если вы не сталкивались с какой-то технологией или задачей, ее нужно выполнить через пару дней. 
Этот навык важно и нужно транслировать на собеседовании. Да, возможно вы не знаете ответ на вопрос сегодня. Но сейчас почитаете статьи по теме, завтра разберетесь с ней полностью, а послезавтра научите этому всех вокруг. 

Денис, например, еще работая в Intel хотел сменить специальность и работать в DevOps. Поэтому проходил курсы Cloud-провайдеров и получал сертификаты. Многие компании требуют их даже у опытных кандидатов: это повышает уровень партнерства с провайдерами. И именно владение сертификатами сыграло ключевую роль в трудоустройстве без опыта работы в DevOps, ссылки на них в конце статьи. 

Денис учился по курсам A Cloud Guru и официальным книгам для подготовки к конкретному экзамену. Для примера, по AWS можно найти следующие Official Study Guides. Единственная проблема с книгами - каждые два года они устаревают, а видеокурсы периодически обновляются. 

Поиск работы и тестовые задания


Искать вакансии в Канаде можно с помощью обычных Indeed и LinkedIn, но есть способ поинтереснее. Если хотите работать, к примеру, с AWS, заходите на официальный сайт и ищите список партнеров. Эти компании 100 % ищут сотрудников. Денис прошелся по канадским партнерам, разослал резюме и все компании откликнулись. 

Процесс найма DevOps стандартный для IT: собеседование с HR, минимум одно техническое собеседование с менеджером и потенциальным коллегой, тестовое задание и его разбор.

Тестовые задания для Junior: сделать приложение Hello World на любом языке программирования, скомпилировать если надо, построить CI/CD pipeline и задеплоить в указанное расположение. Может встречаться вариант деплоя просто в Docker container, в Cloud, или на Tomcat сервер на виртуальной машине.
При трудоустройстве в Канаду Денис делал усложненное задание - приложение должно было брать данные из базы в Cloud. 

Middle или Senior уровень получает тот же CI/CD pipeline, но задача - написать инфраструктуру как код, например, с помощью Terraform, и развернуть ее в Cloud. Здесь ставится акцент на уровень автоматизации, воспроизводимость и масштабируемость инфраструктуры.

Не пытайтесь сделать тестовые задания идеально, потому что вы как минимум не знаете, чего ждет нанимающий менеджер. Но делайте задания максимально хорошо для себя. Для этого ходите на собеседования для практики: набивайте руку, прокачивайте скилл прохождения интервью, собирайте вопросы и следите как меняется рынок.

А еще джуниору переехать в Канаду по рабочей визе сложно, поэтому не исключайте возможности иммиграционных программ или получения студенческой визы.

И к самому интересному: зарплаты


Зарплаты в DevOps-инженеров в среднем выше чем у программистов. США выходит на первое место, где средний доход DevOps-инженера по версии StackOverflow - $ 125k в год до вычета налогов. 

В Израиле в 2017 году Денису предлагали оклад 20 000 шекелей без опыта работы. Будем считать, что ничего не изменилось, и по курсу на декабрь 2020, это $ 74k в год.
Знакомые Дениса Senior DevOps-специалисты в Израиле получают $ 150k в год.
При таком доходе, налог и другие выплаты будут 37—40 %.

Зарплаты Junior DevOps-инженеров в Канаде — примерно CA$ 70—85k в год или $ 55—67k.
Middle - CA$ 80k—100k в год ($ 63k — 79k).
Senior - CA$ 100k—130k в год (до $ 100k).
Налоги и другие выплаты — 32—33 %.

Самые высокие зарплаты в IT можно найти в Торонто, чуть ниже  - в Ванкувере. В Оттаве и Монреале доход еще ниже, как и стоимость жизни.
В этом вопросе главное - сколько денег остается после обязательных трат. По мнению Дениса Канада в разы приятнее в этом отношении. Кроме того, по сравнению с другими странами, где он жил, исправляется баланс между работой и личной жизнью. Не нужно много работать, чтобы наслаждаться высоким уровнем жизни.

Напоследок


Хорошая новость в том, что DevOps-инженеры нужны в любой стране. Согласно Tadviser.com в России DevOps-инженеры входят в ТОП-10 востребованных специальностей. Поэтому даже если вас не релоцировали в Канаду, всегда есть шанс найти ремоут-вакансию или хорошую позицию в своей стране.

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

Рекомендации Дениса: что почитать и посмотреть



Для тех, кто любит слушать, мы подготовили запись вебинара. Об особенностях переезда в другие страны читайте в нашем Релокейт-обзоре, и подписывайтесь на чат-бот g-mate c лучшими релокейт- и ремоут-вакансиями в tech.