[Из песочницы] Как я искал работу в Сингапуре
И я знаю, что если завтра уеду в Америку или Сингапур, то за месяц-два точно найду работу в QA, благо английский позволяет. © Dorial
Именно эта фраза из статьи, опубликованной в корпоративном блоге моего последнего работодателя в РФ, побудила меня написать собственную. Примерно так же думал и я, когда понял, что нужно искать работу в Сингапуре. Все оказалось не совсем так, о чем я и хочу рассказать в этой статье.
Работу я нашел, но не за месяц-два, а за 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 часов. Довольно часто было просто невозможно найти, чем заниматься, потому что я был блокирован, но время все равно надо списывать. Читать что-то полезное в рабочее время официально нельзя, нужно работать, но, похоже, у менеждера были более важные дела, чем рассматривать каждый скриншот с моего компьютера. Во-вторых, вся моя работа сводилась к тому, чтобы фиксить баги «от забора и до обеда». Это все было бесполезно и, в каком то смысле, унизительно, особенно в контексте того, чем я занимался до этого, и как высоко я оценивал свои возможности. Я решил закончить это и сосредоточиться на собственном обучении и поиске офисной работы в Сингапуре.
Раструбив на весь 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 не хотелось (это такое сигнгапурское замкадье).
Да и потом оказалось, что торговаться он не захотел.
Невероятно, но факт: важно не только то, что вы знаете, но и то, как вы об этом рассказываете. Причем совершенно необязательно говорить на английском как британец, достаточно уметь излагать свои мысли. Гораздо важнее правильно построить разговор с собеседующим и быть увереным в себе.
Резюме
Работу в Сингапуре найти, конечно, можно. Вот только если вы не чрезвычайно ценный специалист, то придется потрудиться.
Скорее всего, поиск придется проводить в Сингапуре.
Стоит ли оно того? Для меня ответ — однозначно, да. Жена рядом, погода прекрасная, зарплата высокая, налоги низкие, а жизнь можно вести достаточно скромную. Для достижения поставленной цели не нужно ничего особенного: всего лишь мотивация и упорный труд. Дерзайте!