Особенности рынка
Особенность Сингапура — много выходцев из Индии и Китая. Поэтому потенциальные эмигранты часто переживают, что придется с ними конкурировать. Но бояться нечего: инженеры из России хорошо зарекомендовали себя на международном рынке труда и высоко ценятся. Индийцев в Сингапуре много, но часто это низкоквалифицированный персонал, бороться за вакансию с ними точно не придется.
Примечание. На тему популярности русских разработчиков есть любопытный пост в телеграм-канале «Инфляционный шок». Автор рассказывает, как искал фрилансера из России, а нашел индийца, пытавшегося притвориться русским.

Зачем ехать в Сингапур
Сингапур привлекателен для IT-специалиста своей технологичной направленностью. Правительство стимулирует развитие новых технологий — количество IT-компаний исчисляется здесь десятками тысяч: от крошечных стартапов до технологических гигантов вроде Google и Facebook. Компании из России тоже здесь открывают свои офисы. Рост страны подталкивает рынок к поиску специалистов днем и ночью. Но есть слухи, что политика для экспатов меняется, и правительство уменьшит квоту на визы для улучшения условий граждан Сингапура.
Хорошая инфраструктура. Страна — «новодел», старых зданий почти нет, много зелени и тени. Прекрасные дороги, развит общественный транспорт. При этом мало пробок, потому что машина в стране — роскошь. Владение машиной это налоги, сборы, взносы, платные дороги — очень дорого.
Высокий уровень жизни. 13 место в рейтинге самых дорогих городов. Средняя зарплата — 3 000 SGD, но так как из-за политики государства почти у всех коренных жителей есть свое жилье, люди не бомжуют, а живут хорошо. Большинство квартир с бассейном и тренажерным залом, хорошая транспортная система, кондиционеры и системы защиты от ливневых дождей. При этом в городе несколько десятков тысяч миллионеров.
Перед законом все равны. Хоть босяк, хоть миллиардер — все отвечают по закону. Хотя бы потому, что в стране везде висят камеры слежения, так что вероятность совершения преступления минимальна. Это позволяет добиться высокого уровня безопасности. Приезжие не совершают преступления, потому что боятся, а сингапурцам незачем — они и так хорошо живут.
Как подготовиться к поиску работы
Виза или разрешение на работу. Есть три вида виз.
- S Pass (SP) — для специалистов.
- Employment Pass (EP) — для высококвалифицированных специалистов с образованием (подходит для программистов).
- Personalized Employment Pass (PEP) — скорее для тех, кто уже работает в Сингапуре, потому что одно из условий, что зарплата должна быть больше 144 000 SGD (сингапурских долларов).
Я рассматривал Employment pass. С ней можно переехать самому и взять с собой семью.

Требования для оффера. Прежде чем начать поиски, убедился, что прохожу по всем требованиям для получения рабочей визы, например, высшее образование, опыт работы и оклад от 4500$ в месяц. Компания, которая вас приглашает, также должна подтвердить, что внимательно изучила резюме сингапурцев, но подходите на должность именно вы. Правительство следит за балансом между иммигрантами и гражданами Сингапура.
Страховка. В Сингапуре она обязательна для всех и оплачивается работодателем. Визиты к терапевту и лекарства полностью покрываются даже базовой страховкой.
Галеры. Сам рынок как и везде состоит из аутсорсинга (галеры), продуктовых компаний и энтерпрайза.
Что писать в резюме
Хорошее резюме — это треть победы.
Общая структура. Из своего опыта я выделил некоторые пункты, о которых чаще всего спрашивали HR при составлении своих внутренних документов:
- Общий опыт работы в годах.
- Опыт работы в годах в разрезе технологий.
- Описание лучших достижений на различных местах.
- Стек технологий, с которым знаком.
- Личная оценка своих знаний.
- Национальность.

Первая страница. Чтобы рекрутерам было проще изучать резюме, я выносил на первую страницу краткую информацию о себе, контакты и вышеперечисленные данные, кроме третьего пункта. Чем проще рекрутеру найти важную информацию, тем выше шансы соискателя попасть на собеседование.
Опыт работы. На второй странице рассказывал про опыт работы, начиная с последнего. Указывал месяц начала и месяц конца работы и общий стаж на этом месте. Также к каждому пункту указывал достижения. Постарайтесь обобщить свой опыт работы и как можно ярче расписать достижения: какие задачи перед вами стояли, как вы их решали.
Лайфхак. На что ориентироваться, составляя резюме? Если у вас есть знакомые, которые уехали за границу, можете посмотреть их резюме и сравнить со своим. Другой вариант — поищите профили разработчиков из крупных компаний на Linkedin, там можно найти отличные примеры. Например, вот такое резюме джуна из Сингапура:

Резюме под каждую вакансию. Неплохо переписывать резюме под вакансию каждый раз. Это требует времени, но может дать преимущества. Посмотрите в вакансии, какие качества и опыт работы выделяет компания, и сделайте акцент на них.
Грамотность. Обязательно проверьте CV на грамотность. Найдите носителя языка, пусть он поправит конструкции: хорошо оформленное резюме вызывает больше доверия со стороны HR.
Примечание. Принципы работы с резюме для Сингапура (в описании автора) схои с тем, что применяются и у нас. О них мы писали в статье «Как подготовить хорошее резюме для IT-специалиста».
Где и как искать работу
Когда у вас готово резюме, можно переходить к поискам.
Моя стратегия: «откликаюсь на все, что примерно подходит».
Если не нашлось друзей и знакомых, которые помогут с работой, выручит LinkedIn (в России доступен через VPN). Возьмите премиум на время поиска.
Не стесняйтесь общаться с людьми на LinkedIn и делиться своим резюме. Часто после отправки резюме на одну позицию HR предлагают еще 2-3, а также дают рекомендации по процессу собеседования, требуемой зарплаты и даже подсказывают, что могут спросить. Обязательно давайте HR-у фидбэк о каждом раунде со своей стороны.
Переведите профиль на нужную страну, чтобы рекрутеры могли видеть резюме. Часто HR сами находят соискателей и пишут в личку с предложениями, поэтому лучше потратить пару часов на заполнение профиля. И обязательно укажите, что вы ищете работу.

В поиске можно указать желаемую вакансию и локацию.

Через LinkedIn я вышел на стартап по управлению недвижимостью. Компания работает в четырех странах, большая инженерная команда — преимущественно в Сингапуре. После отправки резюме получил ссылку на прохождение онлайн-теста на платформе Codility.
Тестовое состояло из трех заданий и заняло 2,5 часа. В первом задании необходимо было скачать архив с шаблоном страницы и контентом, сверстать и загрузить обратно. Во втором находился шаблон React-компонента с уже готовой версткой и описание Get-эндпойнта. Третье задание: с помощью JQuery получить данные с Get-эндпойнта и дописать их в DOM.
Собеседование. Через три дня получил небольшую анкету и приглашение на следующий раунд интервью с одним из тимлидов. Через полчаса беседы интервьюер предложил решить небольшое задание на онлайн-платформе, необходимо было преобразовать массив в массив подмассивов по три элемента.
Еще спустя три дня получил приглашение на следующий этап онлайн-интервью с Engineering Manager. От этого интервью я отказался, потому что получил предложение от другой компании.
Условия (подсмотрел на glassdoor) компании хорошие. Зарплата 8-10 000 SGD, испытательный срок 4 месяца, офис недалеко от центра Сингапура (идеально снимать что-нибудь рядом). А еще есть страховка и performance bonus (премия) от 1 до 2 зарплат по завершении испытательного периода.
Другие ресурсы для поиска IT-работы
Чтобы найти работу, придется отправить сотни откликов, как это было у меня. Не останавливайтесь на LinkedIn — пробуйте разные площадки. Вот некоторые из них.
Indeed. Крупнейший в мире агрегатор вакансий, который работает и в Сингапуре. Здесь можно загрузить резюме, подсмотреть зарплаты и найти подходящие вакансии.

MyCareersFuture. Вот как компания позиционирует себя: «My Careers Future — это ведущий веб-сайт Сингапура, который поможет вам найти работу, продвинуться по карьерной лестнице и многое другое.» Отличается от других сайтов государственной поддержкой.

Hays. Это международное кадровое агентство. Работают с разными специалистами, в том числе и из IT.

Glassdoor. На glassdoor.sg, помимо вакансий, есть отзывы о компании. Советую найти и почитать мнения предыдущих сотрудников, прежде чем устраиваться. Можно уберечь себя от лишней нервотрепки с неэффективными менеджерами.

Jobs in Singapore. Этот сайт стоит особняком и интересен тем, что это обязательная площадка для публикации вакансий для экспатов.

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

Преимущество работы с кадровым агентством в том, что им выгодней подсказать тебе возможную зарплату и удачно завершить процесс найма: от этого зависит их бонус.
При первом контакте с HR — сразу торгуйтесь.
При первом же контакте, когда они спрашивают текущую зарплату и желаемую, я начинаю работать «продажником». Обычно затягиваю разговор идеями о том, что надо пообщаться с командой и уточнить, какая ответственность будет на текущей позиции. При этом стараюсь дать примерные ожидания для будущей зп без уточнения текущей. Иногда срабатывает. Если у вас уже есть оффер от другой компании, можно использовать это как козырь:
— За то, что я приму ваш оффер, а не другой компании, вам придется мне заплатить (зарплатой)!
Через кадровое агентство я вышел на молодой стартап. Он основан в агентстве по дизайну офисных интерьеров, задумывался как автоматизация внутренних процессов и перерос в отдельный продукт.
При первом созвоне HR от кадрового агентства уточнил все, что я написал в резюме, и ожидания по зарплате. Через неделю мне перезвонили с предложением пройти техническое интервью онлайн, а за час до собеседования HR отправил мне письмо с небольшими подсказками о темах, которые могут быть в интервью.
Интервью и первое тестовое. Техническое интервью началось с обычных вопросов об опыте и целях, после 15 минут общения интервьюер предложил решить три технических задачи.
- Одну — без реализации: просто порассуждать о возможных вариантах.
- Вторая задача представляла собой реализацию setTimeout внутри Promise.
- Третья — реализация функции факториала. Я написал самую базовую на рекурсии. Мы еще немного обсудили, как можно избежать переполнения стека и проверить типы данных на входе.
Через неделю я получил предложение о финальном интервью с СТО в офисе.
Тестовое с CTO. СТО объяснил концепцию компании и более детально попросил меня рассказать о последних двух местах работы и нарисовать их основной бизнес-процесс. Далее мне предложили решить логическую задачу, но уточнили, что тут нет правильных ответов. Нужно было просто порассуждать вслух.
Спустя неделю получил предложение о работе. Условия, как и у всех, в целом: зарплата 8 000 SGD, испытательный срок — 3 месяца, страховка, офис недалеко от бизнес-центра и perfomance bonus в одну зарплату.
Ожидания по зарплате
Откуда брать ожидания по зп? Нижняя планка — около 6 500 SGD, ехать на меньшее возможно, если живешь один. Жить в Сингапуре очень дорого. Нет, не так. ОЧЕНЬ дорого.

Аренда апартаментов в центре обойдется в 3 000 SGD, и это еще не предел. Но если жить одному, то можно и снимать комнату примерно за 1 500 SGD.
Если любите азиатскую кухню и готовите дома, то существенно сэкономите на еде. Местное блюдо на фудкорте обойдется в 4$, а вот кофе в Старбаксе — около 6-7$.

Для пары, которая время от времени ходит в рестораны, бюджет на еду может составить 1000$. Guidemesingapore.com.
Минимальная ставка для жизни одному — 6500 SGD. Ее довольно легко получить, но если смотрите на вакансии с зарплатой выше, то здесь иногда возникают трудности. Например, они возникли, когда я устраивался во второй по величине фудтех стартап (аналоги в России — Яндекс.Еда и Деливери Клаб) с миллионом интеграций и распределенной командой.
Откликнулся на вакансию компании в LinkedIn. Условия отличные: зарплата 8 750 SGD, компенсация стоматолога 1 000 SGD в год, компенсация обучения 1 000 SGD в год и ваучер на 20 SGD каждую неделю на платформе этой компании.
В ответ получил вежливый автоматически сгенерированный отказ. Примерно через месяц в личные сообщения постучалась HR и предложила позицию, на которую я отправлял резюме. Обрисовал ей ситуацию. Она взяла небольшую паузу и вернулась с ответом: мне будет назначено собеседование, а отказ — ошибка системы.
Интервью, отказ и снова собеседование. Первое интервью было с сотрудником, который просто уточнил все пункты моего резюме и желаемую заработную плату. Я ориентировался на 8 000 SGD, но мне вежливо намекнули, что я должен быть очень хорош для таких денег.
Спустя пять дней около 11 утра я снова получил вежливый автоматически сгенерированный отказ. Но уже через час пришло СМС с предложением продолжить процесс и выбрать дату для первого технического интервью.
Второе интервью. Меня бегло опросили по базовым вещам React, методам жизненного цикла, работе виртуального DOM и хуках. После дали ссылку на coderpad для выполнения небольшого задания из разряда «Easy на hackerrank» на 15 минут.
Техническое интервью с Engineering Manager спустя три дня. Очень дружелюбный и опытный интервьюер немного описал чем он занимается, погрузил в тонкости построения команд в их компании. Затем мы перешли к технической части: интервьюер показал мне три задачи, объяснил общую суть каждой, уточнил у меня готовность и запустил таймер на 40 минут.
- Первая задача — на логику. Подумав пару минут, я вспомнил подобную задачу на Hackerrank и написал решение в две строки. Объяснив свое решение, предложил протестировать, и мы перешли к следующей задаче.
- Вторая задача была на поиск бага в уже написанном алгоритме.
- Третья — дописать логику готового компонента списка с кнопками пагинации. Верстка была уже готова, необходимо было написать fetch в useEffect и навесить ивенты на кнопки пагинации.
Только я закончил с первой кнопкой, интервьюер посмеялся и сказал, что задание зачтено: он увидел то, что хотел. Попрощались на очень хорошей ноте.
Предложение о работе. Спустя три дня я получил СМС от HR с предложением созвониться. По телефону она объяснила мне, что они очень рады тому, что я завершил все этапы собеседования и показал себя с лучшей стороны. Для получения письменного предложения о работе я должен предварительно подтвердить по телефону, что я его приму. Уточнив у нее еще раз, что конкретно она предлагает, взял время на подумать.
К сожалению, я начал очень часто сталкиваться с тем что спрашивают предварительное согласие и дают от одного до двух дней на принятие. Но если я просил больше времени, никогда не отказывали.
Собеседования и офферы
У меня было четыре собеседования в разные компании. О трех я уже рассказал, опишу последнее, как пример.
Я устраивался в очень старую логистическую компанию, основная деятельность — морская логистика. На базе компании открыли стартап, команда распределенная, открывают офис в Сингапуре и активно набирают людей.
Я откликался на одну вакансию, но мне предложили попробовать себя в другой. Весь процесс был организован агентством. HR агентства достаточно много меня консультировал по текущей ситуации на рынке и возможной зарплате.
Первое интервью. Его проводил frontend-программист компании: прошлись по моему опыту, рассказали мне о компании, спросили о моих взглядах на индустрию. В конце предложили выполнить небольшое тестовое задание, заверив, что оно и правда небольшое.
Тестовое задание. В конце дня дали ссылку на репозиторий тестового задания. Это оказался проект со стеком React, TypeScript, Webpack, Jest. В папке src было еще 3 папки с заданиями и README.
- Задание на знание TypeScript. Дана небольшая функция, принимающая на вход коллекции разных типов, необходимо было пофиксить все ошибки в логе сборки.
- Работа с деревьями. Дано несколько примеров древовидной структуры, при обходе узла необходимо было возвращать некоторый результат в рекурсии.
- React. Необходимо сделать подобие линейки в Chrome, с реакцией на наведенный объект определенного типа.
На все задания у меня ушло около 4 часов, но мое знание TypeScript — около нуля. Через три дня после сдачи задания меня пригласили на финальное интервью.
Второе интервью. СТО команды дал очень подробное описание компании, я уточнял некоторые моменты поддержки легаси, но меня заверили, что этим занимаются другие команды, и их цель — только стартап. Общение было очень легким, что оставило положительные впечатление о компании. Спустя два часа мне позвонила их HR и сделала предложение о работе.
Мой краткий «чек-лист»
На первых порах собеседования кажутся чем-то страшным, но с опытом ходить на интервью становится все приятнее. Что я бы посоветовал тем, кто ищет работу?
- Правильно презентуйте себя, здесь поможет резюме. Подробно и грамотно рассказывайте о своем опыте на предыдущих местах: где работали, какие задачи решали и как.
- Перед техническими интервью сделайте разминку, например, на Hackerrank.
- Не спешите принимать первый оффер. Сходите в несколько компаний, сравните условия, только тогда делайте выбор.
- Задавайте вопросы. Больше вопросов — меньше недопониманий.
- HR из агентства — ваш друг. Ему выгодно найти для вас хорошее место, поэтому не отказывайтесь от помощи.
У меня были десятки бесплодных откликов на Linkedin и пустых созвонов, несколько тестовых, оставшихся без ответа, и предложения работать на аутсорсе. Неудачные попытки — это тоже часть поиска работы, и пусть они вас не пугают. Пробуйте, ходите на интервью: это тоже навык, который можно прокачать.
Если хотите, чтобы я дополнил статью какой-то информацией — пишите в комментариях.