И я знаю, что если завтра уеду в Америку или Сингапур, то за месяц-два точно найду работу в QA, благо английский позволяет. © Dorial
Именно эта фраза из статьи, опубликованной в корпоративном блоге моего последнего работодателя в РФ, побудила меня написать собственную. Примерно так же думал и я, когда понял, что нужно искать работу в Сингапуре. Все оказалось не совсем так, о чем я и хочу рассказать в этой статье.
TL; DR
Работу я нашел, но не за месяц-два, а за 14 месяцев. А потом еще 3 месяца ждал выхода на работу.
Предисловие
Однажды темным октябрьским утром моя девушка (теперь уже жена) получила оффер на PhD позицию в NTU в Сингапуре. Мы решили, что предложение того стоит, к тому же давно задумывались об эмиграции. "Разработчики везде нужны" — подумал я, и начал искать работу, думая, что "за месяц-два" найду хороший вариант и мы переедем вместе. Правда, была небольшая проблема: на тот момент весь мой опыт коммерческой разработки составлял 8 месяцев в Сбере, а мое главное достижение было в том, что я стал одним из сильнейших игроков по настольному теннису в нашем здании.
Я был полон оптимизма и не придавал этому особого значения. Начал понемногу подыскивать подходящие вакансии и откликаться на них.
Время шло, отъезд девушки приближался, а я так и не получил ни одного ответа.
Тем временем, в зеленом банке началась Agile-трансформация, состоялся переезд, а также переориентация команд на новый проект. Я стал познавать мир разработки гораздо быстрее и даже получил небольшую, зато родную зону ответственности, но при просмотре вакансий прекрасно понимал, что я еще очень далек от того, чтобы соответствовать требованиям. Девушка уехала, а я решил, что нужно развиваться интенсивнее и искать способы роста в Москве.
Однажды я получил первый отклик: звонок из Сингапура от hr одной из компаний. Он сообщил, что был бы рад мне помочь, но у меня слишком мало опыта. Получить даже такую обратную связь было полезно, потому что вера в себя угасала. После этого я решил, что раз опыта мало, нужно найти способ набирать его как можно интенсивнее, в связи решил сменить работу.
Поиск работы в Москве
Свою первую работу я получил относительно быстро: попросил знакомого отправить резюме изнутри, получил приглашение на собеседование, прошел его и не отходя от кассы получил оффер. Думаю, было несколько причин такого развития событий:
- несмотря на то, что я плавал в Java, и не имел представления о том, что происходит в разработке помимо кода, у меня был диплом об окончании физкультурного техникума, и я просил очень мало денег. Меньше, чем они могли платить, поэтому оффер меня приятно удивил;
- собеседование было в конце декабря, нанимали меня на новый год, возможно, был бюджет, который нужно распланировать;
- в отделе была позиция, которую нужно закрыть. Ведь если ее не закрыть, в следующий раз она уйдет к другому отделу.
Второй поиск работы получился ненамного сложнее первого. Я посмотрел несколько вакансий, выбрал несколько таких, которые больше всего понравились по стеку (хотелось активно использовать возможности Java 8, Spring, Hibernate) и откликнулся на них. Довольно скоро получил звонок от рекрутера, поговорил, получил приглашение на собеседование и через пару дней у меня был оффер. Собеседование оставило только положительные впечатления: меня собеседовал тимлид — непосредственный руководитель, с которым было очень легко и приятно общаться. Забегая вперед, это собеседование было одним из самых приятных: оценивались не только мои знания, но и ход мыслей, а все вопросы были прямо связаны с теми технологиями, которые используются на проекте.
Кроме того, у меня была причина пойти именно в эту компанию. За год до этого, когда я искал свою первую работу в разработке, я проходил отбор по программе для выпускников и молодых специалистов, проводимой этим банком. Я дошел до финального собеседования, на котором узнал, что они ищут не разработчика, а человека в поддержку, да и денег предлагают даже меньше, чем я просил на тот момент. Конечно, я ушел в сбер, но мысль о том, чтобы вернуться разработчиком, осталась. Трудно сказать, почему. Наверно, понравился уютный офис.
Подготовка к следующему шагу
В следующие несколько месяцев поиском работы в Сингапуре я практически не занимался,
разве что откликался на десяток вакансий в неделю. Смена работы оказалась правильным решением: на новом месте передо мной наконец-то ставили задачи и ждали их выполнения, я узнавал много нового и развивался быстрее, чем раньше. Довольно часто мог себе позволить не заниматься самообразованием вечером после работы, потому что за рабочее время сделал и познал достаточно.
Кроме того, мне действительно нравились люди в новой команде. В Сбере я тоже работал с хорошими ребятами, но многие из них как-будто потухли. Здесь же я чувствовал, что каждый любит свою работу и вкладывается в нее. Даже задумывался о том, что, возможно, стоит вернуть девушку и остаться в Москве.
Мы делали классные продукты, у меня сложились прекрасные отношения с командой, я чувствовал, что меня ценят и доверяют.
Поток рекрутеров в LinkedIn тем временем рос, через какое-то время я уже привык к интересу ко мне. Я даже решил попробовать свои силы и узнать оценку со стороны: мне предложили попробовать пройти отбор на позицию Senior Java Developer в Commerz Systems (Прага). Конечно, слово "Senior" меня смущало, но рекрутер посоветовал не обращать на это внимания.
Я прошел тест, поговорил с hr, прошел два технических собеседования (кстати, довольно простых) и получил оффер. Мы с девушкой какое-то время думали, а не переехать ли нам в Прагу, но все-таки не решились на такой шаг. Зато получение оффера положительно сказалось на моей вере в собственные силы.
Довольно часто писали рекрутеры с предложениями из Европы. Я решил, что даже если я туда и не перееду, это отличная возможность узнать, чего хотят люди, попрактиковаться в прохождении собеседований и, что тоже важно, получить возможность бесплатной практики английского, иногда даже с носителями языка.
Я продолжал откликаться на вакансии в Сингапуре, и все также не получал ответа. Тогда я решил добавлять сингапурских рекрутеров и пытаться узнать, как же так получается, что в Европе мной интересуются, а в Сингапуре — нет.
Обозначились две важные проблемы:
- для работы в Сингапуре мне нужна соответствующая виза — Employment Pass. Эту визу не так то просто получить, потому что Ministry of Manpower постоянно закручивает гайки и далеко не каждому готово ее выдавать. Многие компании даже за это не берутся. Кроме того, у компании должна быть квота на получение такой визы. Также есть минимальный порог по зарплате на получение такой визы, зависящий от образования и опыта работы. Для меня это 5000 SGD (~3800 USD).
- рекрутеры хотят, чтобы я уже был в Сингапуре. Видимо, им приятнее поговорить лично, да и никто не будет оплачивать собеседование, по крайней мере человеку с моим опытом.
Узнав об этом, я решил, что можно пойти по другому пути, а именно найти удаленную работу.
Удаленка и переезд
Поиск возможных вариантов по интернетам вернул мне три варианта: Upwork, Toptal и Crossover.
- На Upwork у меня не получилось быстро найти долгосрочных предложений. Выполнил пару небольших заказов, но постоянно тратить время на их поиск не хотелось.
- Toptal: я отправил заявку, получил ссылку на codility или что-то похожее, худо-бедно решил.
Следующим этапом было онлайн собеседование в следующем формате: интервьюер дает две задачи, на каждую по 15 минут, включен screen sharing. Нужно решить и объяснить. Кому как, но для меня это жуткий стресс. В итоге с первого раза я не справился, а следующую попытку можно предпринимать только через полгода. В следующий раз я уже прошел этот этап, но после этого передо мной поставили задачу сделать мини-проект за две недели. К тому времени я переделал кучу тестовых заданий, и у меня начали вырисовывать предложения, поэтому этот вариант я перестал рассматривать. - Crossover: посмотрев список вакансий, решил податься на позицию Java Software Engineer.
Прошел отбор, который был довольно простым, далее они выставили мое резюме на внутренний Marketplace, и оставалось найти подходящую команду. У меня было три собеседования: первый собеседующий хотел, чтобы я писал юнит-тесты (в смысле, в этом бы заключалась вся моя работа) — нет, спасибо. Второй очень сильно удивился, что мы на тот момент обходились без микросервисов и что я не в курсе, как работать с AWS. А третий, кажется, был достаточно приятным и обещал интересную работу и быстрый рост. На нем я и решил остановиться.
Получив уверенность, что у меня будет какая-то работа и деньги, я решил, что настало время исполнять мечту. Я закончил работу над проектом, который мы успешно вывели в прод, попрощался с командой, съездил на историческую родину к родителям, собрал чемодан и отправился в Сингапур.
Поиск работы в Сингапуре
"Как же так я поехал в Сингапур?" — возможно, спросите вы. Дело в том, что поскольку моя жена — обладатель Student Pass, мне полагается Long-term Social Visit Pass, который не позволяет мне ничего, кроме как легально находиться в Сингапуре два года. Я приехал по туристической визе, мы собрали необходимый пакет документов, после чего мне продлили возможность находиться в Сингапуре на два месяца и сказали ждать.
Поработав месяц в Crossover, я понял, что эта работа вредна для моей карьеры.
Во-первых, я должен был работать 40 часов в неделю, а это совершенно не то же самое, что работать в офисе те же 40 часов. Довольно часто было просто невозможно найти, чем заниматься, потому что я был блокирован, но время все равно надо списывать. Читать что-то полезное в рабочее время официально нельзя, нужно работать, но, похоже, у менеждера были более важные дела, чем рассматривать каждый скриншот с моего компьютера. Во-вторых, вся моя работа сводилась к тому, чтобы фиксить баги "от забора и до обеда". Это все было бесполезно и, в каком то смысле, унизительно, особенно в контексте того, чем я занимался до этого, и как высоко я оценивал свои возможности. Я решил закончить это и сосредоточиться на собственном обучении и поиске офисной работы в Сингапуре.
Комментарий компании Crossover.
Спасибо за вашу историю. Очень жаль, что ваш с нами опыт оказался негативным, но и нам он тоже показался странным. С вашего разрешения, мы хотели бы если уже не исправить ситуацию, то хотя бы помочь нашим новым соискателям в ней не очутиться.
я должен был работать 40 часов в неделю, а это совершенно не то же самое, что работать в офисе те же 40 часов
— Это правда, и это не баг. Crossover — не офисная, а полноценная удалённая работа с почасовой оплатой и соответствующим учётом отработанных часов. Для упрощения мы указываем в вакансиях общую сумму за месяц, но, конечно же, не скрываем уровня отдачи, которого ожидаем от соискателя — эти, и другие аспекты работы детально обсуждаются при трудоустройстве, практически исключая возможность сюрпризов для уже действующих сотрудников.
Довольно часто было просто невозможно найти, чем заниматься, потому что я был блокирован, но время всё равно надо списывать. Читать что-то полезное в рабочее время официально нельзя, нужно работать, но, похоже, у менеджера были более важные дела
— Именно менеджер реагирует на возникающий блок, когда внешняя причина не позволяет пользователю дальше работать (нет поставленных новых задачи взамен закончившихся, ожидается необходимая информация от третьей стороны). Одна из их ключевых задач — быть на связи для оперативного устранения блокеров для сотрудников.
Во-вторых, вся моя работа сводилась к тому, чтобы фиксить баги «от забора и до обеда». Это всё было бесполезно и, в каком-то смысле, унизительно, особенно в контексте того, чем я занимался до этого, и как высоко я оценивал свои возможности.
— Судя по всему, вы действительно попали в команду, занимающуюся исправлением дефектов. Чего, как получается, нанимающий менеджер вам почему-то не сообщил, хотя и должен был подробно представить содержание вашей будущей работы — как и при любом другом трудоустройстве.
Чтобы такого не происходило, лучше не бояться проявлять инициативу: задавайте ваши вопросы и решайте свои задачи — выясняйте всё про проект, позицию, ваши обязанности, возможности развития, технологии и методологии, применяемые в команде, нюансы взаимодействия и многое другое. Так вы сформируете правильные ожидания от позиции, необходимые для того, чтобы принять или отклонить оффер максимально осознанно.
Директор Crossover в России Владимир vme Еронин
VP of Technical Product Management Aurea Software Максим maximvinnikov Винников
Раструбив на весь LinkedIn о своем желании найти работу, я продолжал откликаться на вакансии, кроме того искал подходящие варианты на Monster. Как впоследствии оказалось, практически все мои отклики не принесли выхлопа. Все реальные интервью с компаниями приехали ко мне от рекрутеров, которые самостоятельно вышли на меня. Так что хоть на Хабре рекрутеров и не любят, именно благодаря им я нашел работу в двух случаях из трех (Crossover не буду считать за работу).
На момент моего активного общения с местными компаниями в моем резюме было менее двух лет опыта работы. Поэтому передо мной стояла важная задача показать, что годы опыта — это далеко не всё.
Началось все с того, что мне написала рекрутер из французского аналога EPAM под названием GFI. Мы с ней замечательно пообщались, я ее убедил в том, что я неплох, и мое резюме стоит отправить туда, куда она сможет. Благодаря ним я получил возможность прийти на собеседование в Credit Agricole CIB.
Следующим рекрутером, предоставившим мне доступ к интервью, стал австралиец.
Он рассказал, что с моим опытом будет непросто найти работу, опять же из-за проблем с Ministry of Manpower. Тем не менее, он обязательно найдет мне варианты. К тому времени я же понемногу привык к сладким речам рекрутеров и не придал этому значения, но через две недели он вернулся ко мне с двумя вариантами: HonestBee (аналог Delivery Club) и Standard Chartered Bank.
И последний рекрутером, благодаря которому я получил возможность собеседоваться, стал сингапурец.
От него пришло тоже два варианта: Scantist (security — стартап) и HomeAway (аналог booking.com).
Также было две компании, которые вышли на меня после моих откликов: одна на LinkedIn (FundYourselfNow), а вторая на Stackoverflow (LeadIQ).В следующем параграфе расскажу обо всех интервью подробно.
Отмечу, что кроме этих прекрасных людей, мне приходилось общаться с огромным числом рекрутеров-бездарей. В основном это были, конечно же, индусы. Они совершенно не думают, удобно тебе с ними общаться или нет, просто звонят тогда, когда хотят. Абсолютно ничего не понимают в твоем опыте, и почти всегда им даже лень самостоятельно заполнить табличку, которую они предпочитают прислать тебе для заполнения.
Некоторые особенности местного рекрутинга неприятно удивляют: здесь совершенно естественно спрашивать о зарплате на предыдущем месте (некоторые продолжают выпытывать, если не хочешь говорить), национальности, расе.
Собеседования и предложения о работе
Расскажу о самых запоминающихся компаниях, с которыми приходилось общаться. Возможно, раздел покажется скучным, так как в основном состоит не из полезных сведений о том, как разные люди проводят собеседования, а о моем их восприятии.
LeadIQ
- После отклика со мной связался основатель стартапа и назначил интервью, на котором поговорили за жизнь;
- Получил тестовое задание — написать простое веб-приложение;
- Техническое собеседование в офисе: мне выдали 7 задач, которые надо было решать на доске и в процессе обсуждать. Поскольку они пишут на Scala, на которой я только недавно начал пробовать писать, я решал на Java а если знал, то и на Scala тоже. Решил 6 задач, на одну не хватило времени. Кажется, прошло хорошо, но они решили больше не связываться со мной.
Ну и не больно-то хотелось, очень уж неудобно к ним ездить.
FundYourselfNow
Пожалуй, компания, оставившая одно из самых неприятных впечатлений.
- После отклика мне написали в LinkedIn и предложили провести собеседование в субботу в 8 утра.
На мое резонное предложение начать в 9 мне сообщили: "у тебя в резюме написано, что ты можешь работать под давлением. Может, напряжешься и встанешь к 8?". "Дерзко и грубо" — подумал я, но согласился. - По телефону со мной разговаривал сингапурец-hr и украинец-разработчик. Не могу точно вспомнить, что же такое они говорили, но помню, что с каждым словом общаться становилось все более противно. Кульминацией стало то, что hr сказал разработчику: "посмотри в чат, я там тебе сообщение прислал". После чего они поставили меня перед фактом, что собеседование окончено. Я ничего не понял, но неприятный привкус от общения с ними становился все сильнее.
- После этого они снова написали, назначив техническое собеседование на 9 утра воскресенья. Я согласился. Мне было интересно, потому что мне пообещали, что будем обсуждать "CS fundamental skills (theory, algorithms, data structures, design patterns, recursions, stack/queue, hashset/hashmap/hashtable, tree/binary tree, heap, graph), sorting, search algorithms, divide-and-conquer, dynamic programming/memoization and traversals (BFS, DFS) together with permutations algorithms", что меня заинтриговало. На собеседование же я получил задачу написать проверку, является ли слово палиндромом. Конечно, это было просто, я написал решение за пару минут. После чего вдруг оказалось, что господин разработчик понимает палиндром иначе.
Например, он предлагает игнорировать все символы, не входящие в алфавит. То есть, "?:;%№ B()" — это палиндром. Час мы с ним промучились, что-то порешали. В конце я спросил: "какие же навыки мы проверяли?".
Он ответил, что им важно видеть, как я пишу код, и все в таком духе. Предложил мне порешать задачу дальше самостоятельно и прислать ему решение. Я присылал, он придирался к абсолютно незначительным мелочам, а в итоге сообщил, что они мне могут предложить проходить отбор далее на Junior позицию. Спасибо, но нет.
HomeAway
Не присылали никаких тестовых заданий, сразу же позвали на интервью. Интервьюер приятно удивил: умный, опытный и при этом молодой, приятный индус. Я таких пока больше не встречал. Он рассказал о своих командах, я рассказал о своем проекте поговорили о Spring, обсудили некоторые необычные вопросы (как бы я спроективал DB connection pool) и тривиальные (развернуть односвязный список). Через пару дней я получил приглашение на следующее интервью. Проблема была в том, что к тому времени у меня уже был оффер, и нужно было принимать решение. Я уже 2 месяца жил без зарплаты и переживал, что получение Employment Pass затянется, поэтому решил не рисковать: принял оффер и отказал HomeAway. Често говоря, немного жалею, потому что компания оставила исключительно приятные впечатления.
HonestBee
- телефонное интервью: общение с рекрутером, затем несколько технических вопросов: как работает интернет, N+1 problem;
- 3 задачи на codility/haсkerrank: многие такое практикуют, так что для желающим найти работу за рубежом советую потренироваться.
- Собеседование в офисе: компания разрабатывает микросервисы на Go/RoR, поэтому о Java почти не говорили. В основном ребята проверяли, как я могу объяснять. Нужно было спроектировать API и базу данных для конкретной задачи, обсудили многопоточность, микросервисную архитектуру и много разных других вопросов. Пожалуй, одно из самых лучших интервью в моей жизни: сами инженеры были приятные (филиппинец и вьетнамец; филиппинцы вообще, пожалуй, самые приятные из азиатов), вопросы были интересные, да и я был хорош. По результатам рекрутер сообщил, что они очень довольны мной и хотят дать кучу денег (скорее всего, сам придумал), но надо пройти еще одно собеседование с CTO.
- Второе собеседование: говорят, что решение о том, брать человека или нет, принимается в первые n секунд. Думаю, это недалеко от правды. Когда вошли три собеседующих, я сразу понял, что ответ будет "нет". Это были два индуса-разработчика и CTO. Если предыдущее собеседование проходило в доброжелательной атмосфере и было похоже на общение друзей, то это было больше похоже на неприятный экзамен. Собеседующие сидели с каменными лицами, было очень некомфортно. Кроме того, важно обратить внимание, что индусский английский иногда довольно сильно отличается от британского или американского. Одного из инженеров было совершенно невозможно понять. В общем, отмучался я как-то, что-то ответил, что-то нет, и все понял. В обратной связи они сообщили, что я, видите ли, "односложно отвечал". Ну и ладно.
Standard Chartered
Сразу же позвали в офис. Общался с потенциальным менеджером — евангелистом Spring. Поговорили о проекте, которым они занимаются, о проекте, которым я занимался на предыдущем месте, поговорили о внутренностях Spring, не забыв про BeanPostProcessor'ы (спасибо Жене Борисову). Менеждер сказал, что все хорошо и скоро я получу ответ, после чего будет техническое собеседование с инженером. Поскольку мне ехать туда через весь Сингапур (я живу в NTU на западе, а офис в Changi Business Park на востоке), я предложил провести его сейчас. Он, недолго думая, согласился и привел инженера. Мы спроектировали веб-сервис, обсудили многопоточность, поговорили за жизнь и остались довольны друг другом. К сожалению, оказалось, что хоть я им и понравился, но они не могут меня взять, так как у них закончилась квота на Employment Pass. Пожалуй, это было место, в котором я больше всего хотел работать.
Credit Agricole CIB
Отбор в эту компанию получился самым длинным. Первым этапом было общение с рекрутером из агентства — проверка на дурака. Она поняла, что я могу говорить по-английски, и, возможно, что-то знаю, поэтому предложила мне пройти тест от агентства. Тест состоял из 12 очень простых вопросов-задач, из которых я решил 11. Я расстроился, а она обрадовалась и сказала,
что это потрясающий результат, и я первый, кто так его написал. Ну, хорошо.
Следующие 2 этапа проходили в офисе Credit Agricole CIB. Сначала мне дали тест и час на его решение. Сказали, что если напишу хорошо — будет собеседование, если нет — no offence. Тест я написал, да так, что радостная женщина-hr рассказала мне, что я первый, кто смог пройти такой сложный тест. Я же ответил, что он довольно простой, но некоторые вопросы мне не понравились и я бы их поменял. Кажется, что действительно проблема слабых кандидатов актуальна. Далее было себеседование. Честно говоря, сейчас прошло уже 4 месяца с того дня и я с трудом припоминаю вопросы, но, кажется, не было ничего сверхестественного: поговорили о том, чем я занимался, обсудили возможности Java 8, немного поговорили про SQL и порешали логические задачи. После собеседования мне сообщили, что я им понравился, но они вынуждены взять внутреннего кандидата, зато порекомендуют меня в другую команду.
Когда я пришел на второе собеседование, сложилось впечатление, что обо мне забыли. Я прождал 20 минут и уже собирался уходить, как за мной пришли. Связано это было, видимо с тем, что человек сам узнал в последний момент, что должен меня собеседовать. Думаю, это сыграло мне на руку: довольно быстро мы выяснили, что я знаю больше, чем он, и все собеседование я делился своим опытом и рассказывал о том, как у нас все было устроено на проекте в предыдущей команде. После чего он позвал менеджера, мы поговорили о том, кем я вижу себя через 5 лет и разошлись. В тот же вечер я получил сообщение в LinkedIn от менеджера менеджера о том, что они сделают мне оффер, а еще через 3 недели сам оффер.
Scantist
Это стартап, возглявляемый профессором из NTU.
Собеседование оказалось для меня уж очень необычным. Никакого тестирования моих знаний не было, мы обсудили, кто чем занимается и какие цели преследует, он похвастался своим финансированием, я узнал, что нужно будет кодить на Python (чего мне не очень хотелось), и немного поговорили о деньгах. Я на тот момент понятия не имел, сколько может дать Credit Agricole, поэтому попросил 7000 SGD (~5300 USD). Он, конечно, хотел меньше, поэтому предложил подождать оффера и узнать, сможет ли он поторговаться. Мне показалось, что
он не заинтересован именно во мне, а просто ищет людей, да и работать в NTU не хотелось (это такое сигнгапурское замкадье).
Да и потом оказалось, что торговаться он не захотел.
Невероятно, но факт: важно не только то, что вы знаете, но и то, как вы об этом рассказываете. Причем совершенно необязательно говорить на английском как британец, достаточно уметь излагать свои мысли. Гораздо важнее правильно построить разговор с собеседующим и быть увереным в себе.
Резюме
Работу в Сингапуре найти, конечно, можно. Вот только если вы не чрезвычайно ценный специалист, то придется потрудиться.
Скорее всего, поиск придется проводить в Сингапуре.
Стоит ли оно того? Для меня ответ — однозначно, да. Жена рядом, погода прекрасная, зарплата высокая, налоги низкие, а жизнь можно вести достаточно скромную. Для достижения поставленной цели не нужно ничего особенного: всего лишь мотивация и упорный труд. Дерзайте!
UPD: В раздел, описывающий мой опыт удаленной работы, добавлен комментарий от компании Crossover.