Поиск работы за рубежом

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

    Итак, вы задумались о поиске новой работы.

    Первое с чем надо определиться — это в какой области вы хотите работать.



    К сожалению, многие интервью очень сильно технические, и есть большой шанс что вас будут спрашивать узкоспециализированные знания. Произвести хорошее впечатление при отсутствии таких знаний очень проблематично, особенно если есть некоторые барьеры в коммуникации (например, при недостаточных навыках разговорного языка). Так что нужно получить/иметь эти знания, и это значит, надо определиться с областью работы. Если у вас нет особых предпочтений, то можно просто проанализировать рынок труда и в целом всю область. Несколько примеров:
    • заходим на monster.com ( dice.com, indeed.com), вводим географическое положение, и смотрим опубликованные вакансии
    • www.glassdoor.com — также поиск компаний по местоположению (как бонус есть ревью и зарплаты)
    • индекс TIOBE www.tiobe.com/index.php/content/paperinfo/tpci/index.html — хотя индекс и по языкам программирования, некоторые языки чаще используются для каких-то определенных целей (например, Objective-C для разработки приложений под iOS)
    • stackoverflow.com — популярные вопросы и вакансии


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

    Повышение сетевого присутствия



    Здесь придется пожертвовать своим временем и силами, но оно того стоит. Перечислю примеры в порядке важности (от большей к меньшей):
    • Собственные проекты (например на github-е)
    • Участие в других проектах, в основном OSS. Важно, чтобы можно было отследить историю ваших коммитов.
    • Участие в тематических конференциях и на специализированных сайтах (угадайте, почему зачастую ответы на stackoverflow.com такие развернутые и содержательные)
    • Ведение собственного профессионального блога. На блоге лучше не злоупотреблять копированием других или публикацией очевидных и простых вещей. Советую делать исследования в интересующей вас области и публиковать их.
    • Иметь профили на специализированных сайтах типа linkedin.com


    Прозвучу капитаном очевидность, но советую поискать себя в поисковиках. Учтите, что реиндексирование непопулярных ресурсов происходит не так часто, так что озаботьтесь этим вопросом заранее. Также если на вас есть какой-то компромат в социальных сетях (например, фотки с ваших оргий в Лас-Вегасе), лучше его удалить, или скрыть от публичного доступа. Хотя шанс, что ваши персональные данные будут смотреть, достаточно низкий, лучше перестраховаться.

    Несколько ссылок по OSS проектам (пополнение списка приветствуется):


    Примеры исследований для профессионального блога:
    • Числовые метрики по алгоритмам, библиотекам и языкам программирования (скорость, потребление памяти, количество строк кода и т.п.)
    • Сравнение разных библиотек и языков программирования (как по числовым, так и другим метрикам)
    • Детальный обзор какой-то узкой области (внутреннее устройство функций или подсистем каких-либо платформ)
    • Оригинальные алгоритмы, специализирующиеся по определенным признакам (минимальное потребление памяти или ресурсов процессора, максимальное использование кэша процессора или его MMX/SSE инструкций, векторизация, lock-free и т.п.)


    Учтите, что индексация вашего присутствия займет некоторое время (вплоть до нескольких недель), так что могут потребоваться некоторые SEO-навыки (например, давать нужные ссылки на популярных сайтах).

    Подготовка резюме



    Есть большой шанс, что резюме будет анализироваться автоматически и будет извлекаться информация в текстовом виде. Это не означает, что надо отсылать простой текстовой файл, все-таки хорошее оформление тоже что-то говорит о кандидате. Советую готовить резюме в pdf-формате (например, я использую LaTeX), и при просмотре скопировать текст в буфер и смотреть что получилось. LaTeX позволяет играть с представлением как я хочу, но конечно, можно использовать и некоторые менее экзотические технологии, как например, просто сделать HTML-страничку. Учтите, что печать в PDF из браузеров может отличаться (например, Chromium меня не особо радует под линуксом), так что попробуйте несколько вариантов.

    В начале резюме надо указать ФИО, адрес электронной почты, телефон, адрес проживания. Никаких данных о семье и возрасте, фотографий тоже не надо. В конце список контактов или «References are available upon request», в основном это ФИО, должность и телефон контакта. Электронная почта не используется по очевидным причинам.

    В самом резюме обычно указываются знакомые технологии, методологии, библиотеки и языки программирования. Включается информация об образовании и предыдущих местах работы. Если у вас есть блоги и OSS-проекты, надо включить список ссылок тоже. Списки могут варьироваться, например, если вы устраиваетесь на работу веб-разработчиком, то указывать знание C++ не обязательно. Не надо указывать слишком много, лучше фокусироваться на главном. Эту ошибку я достаточно много вижу, рассматривая резюме от русских кандидатов — у них очень длинные и детальные резюме. Поверьте, никто особо это не читает, и акцент делается только на ключевых словах. Так что ограничивайте свое резюме 2, максимум 3 страницами (только в крайнем случае, если вы поменяли с десяток работ, и все они важны для новой позиции).

    Когда отсылаете резюме, желательно также включить Cover Letter или просто сделать приписку в сообщение, где вы немного рассказываете о себе, какой вы замечательный специалист и как вы будете рады работать с этой компанией. Желательно описать, какой именно опыт у вас есть в той области, на которой специализуется компания. Если например, они занимаются сетевой безопасностью, можно написать, что вы имеете опыт написания скриптов и 0-day эксплойтов под платформу Metasploit.

    Иногда нужно будет торговаться о зарплате. Многие эту информацию скрывают, так что приходится пользоваться такими ресурсами как www.glassdoor.com чтобы знать к чему быть готовым. Также эту информацию можно использовать для вычисления границ своих зарплатных требований. Не бойтесь завышать, но не перегибайте палку, иногда это может отпугнуть ту сторону (например, могут подумать, что у вас завышенная самооценка и вы будете плохим командным игроком).

    Собственно поиск работы



    Просто несколько советов:
    • Не бойтесь отсылать резюме несколько раз в одну и ту же компанию — если вы не подходите сейчас, то можете подойти позже (открылась вакансия, HR не проспал и наконец-то увидел ваше резюме во второй раз и т.п.)
    • Будьте готовы к разговору по телефону. Если у вас английский хромает, то советую почитать вслух свое резюме, чтобы быть уверенными как это произносить на нужном языке правильно (особенно если работали в каких-то компаниях с русским названием или имели должность, которая не существует на западном рынке, например «ведущий специалист»)
    • Освежите знания, особенно теоретические (алгоритмы, структуры данных, паттерны проектирования и т.п.)


    Например, вот список вопросов, которые могут встретиться на интервью для кандидата в Си-программиста (просто привожу пример, какие детальные знания могут понадобиться):
    • Для чего нужен gperf и как его использовать
    • Напишите реализацию какой-либо структуры данных (стек, дерево, очередь) с использованием массива и/или связных списков
    • Рассчитать O какого-либо алгоритма (включая написанные вами на интервью, и дальше может идти вопрос про оптимизацию)
    • Обратить односвязанный список без использования дополнительной памяти. Почему рекурсивная реализация (это одна из возможных) не использует стек потока выполнения при компиляции на gcc.
    • Как gcc прооптимизирует такой-то код, и какие вообще оптимизации он проводит.
    • Как включить информацию отладки в gcc и какие дополнительных механизмы отладки предоставляет компилятор
    • Какой порядок вычисления аргументов функций использует gcc, и можно ли на это повлиять.


    Т.е. некоторые вопросы могут быть достаточно общими, но в реальной практике программисты с этим не сталкиваются. Другие вопросы весьма специализированны под инструментарий. Лично я не согласен с такими методиками проведения интервью, но такое бывает (даже бывает хуже, когда просят описать формат TCP/IP пакета со всеми смещениями на память). Могут быть и другие крайности, про квадратные люки, но на своей практике я такого не встречал. В любом случае, готовиться надо и лучше быть готовыми к худшему.
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 21

      0
      Спасибо за статью, интересные и полезные советы, правда уже не раз ранее о них писали на Хабре.

      Вот меня другой вопрос интересует: как себя вести и каким образом выбирать работу, если ты целенаправленно уехал (уже в другой стране — Сингапур, Чехия, Польша и тд) в другую страну и на месте там необходимо решать этот вопрос? Соглашаться ли на некий средний вариант, приживаться, а потом искать лучший, или ждать идеальный вариант?
      Причем, правильно ли я понимаю, что в статье рассмотрен по большей части удаленный вариант работы? Ибо с вариантом переезда тоже вопросов много и надо сразу уяснять, какие компания вопросы возьмет на себя, а какие вопросы самому решать надо будет.
        +1
        Выбор варианта, ИМХО очень зависит от вашего правового статуса в стране. Если работа вам нужна позарез чтобы получить рабочую визу и потом ПМЖ — то я бы не особо предирался, можно потерять время и остаться ни с чем. Если нет локального опыта — на первый годик можно выбрать лучшее предложение после месяца поисков — вполне адекватный вариант если вы сможете жить на эти деньги. Если же вы нелегал или нарушаете условия визы ища работу — я бы посоветовал вообще вернуться домой и не нарушать закон.
          +1
          Некоторые компании обеспечивают расходы по переезду и обеспечивают жильем на первое время. Но надо сильно постараться, чтобы их заинтересовать. В целом, с финансовой точки зрения компания не так уж сильно теряет (например, по канадским законам идет возврат части денег потраченных на переезд, это касается и физических лиц), просто это все-равно некоторый головняк.

          Лично я не соглашался на средний вариант, но у меня был некоторый запас денег и подработки. Все зависит от ситуации. Но надо быть морально готовым к тому, что придется потратить несколько месяцев на поиск подходящей работы (я потратил 4 месяца).
            0
            Предполагаю, что у вас уже достаточно большой опыт. Почему не остановились на удаленной работе из той страны в которой вам лично хотелось бы жить?
            И есть ли действительно возможности в иностранные (пусть даже не мега крупные, но с интересными проектами и решаемыми задачами) компании устроиться на удаленку? Я сравниваю просто работу на oDesk с работой на компанию. По сути отличия только в том, что в первом варианте ты сам ищешь себе задания, а во втором — тебе их преподносят.
              +3
              Мне хотелось жить в Канаде, и я тут живу. До этого я удаленно работал 2 года — тоска смертная, хотелось живого человеческого общения. Так что пока работаю в офисе, но думаю, что уже скоро буду опять менять работу, чтобы иметь более свободный выбор между удаленной и офисной работой (менее консервативные компании в отличие от моей текущей, позволяют так делать, как раз сейчас в процессе собеседования с ними).

              Что касается фриланса — чтобы более или менее комфортно себя ощущать, в Северной Америке надо где-то получать от 4-5 тыс. долларов в месяц. Фриланс это покрывает с трудом, приходится все-равно либо быть контрактником, либо наниматься, либо иметь свой бизнес. Но соглашусь, что есть хорошие контракты на удаленную работу, знаю весьма хорошие примеры. Мой знакомый работал удаленно по контракту с Oracle, и получал больше 5 тыс. долларов на руки живя в России-не-Москве.
          +3
          C dice.com звонков больше чем с monster.com (US).
          indeed.com тоже неплохой ресурс
            +3
            C dice.com звонков больше чем с monster.com (US).
            indeed.com тоже неплохой ресурс
              0
              Добавил ссылки, спасибо. Для меня наиболее продуктивным был сайт T-Net British Columbia (http://www.bctechnology.com/), но он узкоспециализированный для одного географического положения. В целом приходится изрядно стараться, зачастую лучше просто искать компании в регионе, и заходить на их сайты, смотреть Career/Job Positions.
              0
              явно программерско-ориентиерованная статья :)) админы и сетевики могут ехать при наличии гораздо меньшего числа критериев, но с пониманием, зачем это им надо и чего они лишаются в случае перемен.
                0
                Хорошие админы и сетевики тоже на вес золота, но у них ситуация неоднозначная — некоторые говорят, что найти работу просто, другие — что наоборот. Думаю, хорошая квалификация и предварительная подготовка пригодится для любой профессии, но к сожалению, достоверных сведений про рынок труда у меня нет. Скажу только, что у меня есть один знакомый админ, и он постоянно сидит на контрактах. Что в принципе, не так уж и плохо, учитывая, что платят больше чем при постоянке, однако нет никаких социальных льгот (страховка и больничные только за свой счет, отпуска — только если отпустят и опять-таки за свой счет), и контракт могут разорвать только потому, что директор встал не с той ноги. Однако в целом, все не так плохо — хорошие специалисты ценятся везде.
                  0
                  А всем остальным можно без понимания ехать, чтоль?
                  Озвучьте критерии, раз такое дело
                    0
                    Без понимания, зачем это вообще надо, лучше не ехать. Много случаев, люди приезжали, не нравилось, ехали обратно, время, деньги, нервы.
                    Для админов и сетевиков прежде всего высокая квалификация+знание языка. Остальное приложиться.
                  +3
                  Не указаны вещи, которые важнее всего остального:

                  1. Знакомства / связи, через которые нужно искать работу
                  2. Умение внешне показать себя на интервью. Имеется ввиду не профессиональные навыки, а то, что называется имидж/внешний вид
                  3. Если назначено интервью (не важно, face to face, по телефону или скайпу), то нужно нарыть на людей, проводящих интервью (если они известны) максимум информации через Facebook and LinkedIn. По этой инфе можно понять в некоторых случаях, какие будут вопросы на интервью. Или, что еще лучше, если вы знаете, что hiring manager — фан бейсбола, то ничто не мешает вам сказать, что вы в школе играли в бейсбол (не важно, что в России пользуются популярностью только бейсбольные биты, а не сама игра, это в Америке не известно). В этом случае интервью превращается в разговор «про жизнь» с хорошими шансами быть принятым в контору.
                  4. После интервью — черз пару дней — обязательно послать follow-up letter
                    +2
                    Хм ничего такого из (1,2,3,4) лично я не делал (может я из леса) просто приехал и нашел работу. Да, резюме только подшлифовал. Может, конечно мне просто повезло, но предложения были из нескольких мест и сейчас кстати, продолжают хантить.
                    PS я обычный бакэнд девелопер
                    +1
                    Сталкивались ли вы с агентами из рекрутинговых агентств, которые предлагают вас компаниям? (Возможно в Канаде нет такого, но есть в той же Британии)
                    Как лучше всего с ними взаимодействовать?

                    P.s. За glassdoor спасибо, прикинул сколько запрашивать исходя из средней.
                      +1
                      Рекрутинговые компании есть везде, и это вполне нормально взаимодействовать с ними. Обычно не надо ничего им платить, они просто добавляют вас в базу, и ищут работу. Дальше уже в зависимости от договора — либо работодатель им платит фиксированную сумму, когда вас примут на работу, либо идут какие-то отчисления в течение года после устройства на работу.

                      Думаю, я был бы осторожен, если бы они просили какие-то деньги за услуги с меня заранее, и наверное просто отказался бы и нашел другое. Я работал только с одним агенством и ничего им не платил. Но в целом их эффективность не особо высокая — они используют те же самые БД в Интернете, которые может найти в гугле. Единственное — они могут помочь какими-то советами, например, только они смогли мне внятно объяснить, почему зарплаты в объявлениях указываются до налогов.
                        +1
                        Ну платить пока не доводилось, в основном бумажный оборот происходит…

                        И почему всё таки з\п указывают до налогов? :)
                          +1
                          Потому что могут происходить разные вычеты — налог зависит от зарплаты, оплата стоянки или общественного транспорта, вычет для ESPP (акции), RRSP (пенсия) и т.п. Например, у нас зарплата варьируется в течение года — в начале они вычитают больше для уплаты налогов по акциям (если ты участвуешь в ESPP), а к концу-середине года зарплата опять стабилизируется. Налоговую декларацию тоже надо самому заполнять и отправлять каждый год. Короче, головняка тоже хватает, это какая-то фишка Северной Америки — все финансы сделать как можно запутанней под предлогом, что правительство о тебе заботится, и может сделать возврат после уплаты налогов. По мне нервы дороже.
                      +3
                      Добавлю для тех, кто хочет поехать в Европу. Есть такая штука — голубая карта (blue card). Это такая долгосрочная виза для «квалифицированных сотрудников». Это айтишники, врачи, кто-то еще. Не помню точно. В общем, получать ее довольно муторно. У меня ушло около семи месяцев, минимально придется потратить — около трех с половиной. Фишка в том, что получив ее в одной стране Европы, можно потом устроиться в любой другой, подписавшей соответствующий договор. Например получить blue card в Чехии, потом сменить работодателя и уехать в Германию. Конечно, прям сразу уволиться нельзя и все это сопровождается нереальным количеством бюрократии, но если вы хотите уехать жить в Европу, то синяя карта — пожалуй, один из самых простых способов.
                      Сразу предупрежу, скорее всего первое время придется поработать «гастарбайтером от IT» — у вас не будет такой соц. защиты, как у граждан, платить вам будут не топовые запрлаты. Тем ни менее, жить в Праге мне показалось гораздо приятнее, чем в Казани.
                        0
                        Не знаю как у вас в Чехии, но в Германии по соц. защите я не вижу никакой разницы: у меня такая же мед страховка как у немцев, моему ребёнку платят такое же пособие. Никаких ущемлений и отличий здесь нет. (Это при, том что даже Blue Card у меня ещё нет, только в процессе..)
                        0
                        Там еще справка о несудимости понадобится.

                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                        Самое читаемое