Три компании — 0 офферов. История программиста, который уволился ради FAANG

Айтишник из Минска прошёл полный цикл собесов в три из топ-5 технологических компаний и рассказал о своём опыте.

36 комментариев

Объявив в розыск айтишников, которые хотели устроиться в пятёрку компаний FAANG (Facebook, Amazon, Apple, Netflix и Google) и серьёзно готовились, мы их отыскали. Как тех, кто попробовал и не сумел, так и тех, кто пробился в компанию мечты.

Начинаем с разработчика Сергея, который летом этого года попытал счастья сразу в трёх компаниях —  Facebook, Amazon и Google. Для этого даже пришлось уволиться с работы. Результат пока отрицательный.

Содержание

Предыстория

— Я окончил БГУИР в 2005 году, больше 15 лет программирую на С++ и немного на Python.

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

Выбрал Лондон, очень дорогой для жизни город. Поэтому поиски работы начал с компаний FAANG — это и престижно, и платят там достаточно, чтобы хватило на британскую жизнь. Но параллельно забрасывал резюме и в другие крупные компании. Вакансии искал на их сайтах. Просто заходил на сайт условной Bloomberg и выбирал нужную локацию в разделе Careers. 

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

Я попытался синхронизировать собеседования во всех компаниях, чтобы по возможности закончить их одновременно — в наивной надежде, что будет несколько предложений о работе. Синхронизировать удалось: в начале августа всё закончилось. Итог — ни одного оффера.

У меня есть коллега, который работает в Facebook и сам проводит собеседования. Он проконсультировал меня: как всё проходит, какие критерии отбора, как готовиться. Также он предупредил, что при идеальном раскладе процесс от подачи заявки до оффера занимает два месяца, при обычном сценарии — три месяца, но может легко растянуться и на четыре.

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

Компании FAANG публикуют разные вакансии, но, как я понимаю, процесс интервью унифицирован. Нет деления на Java или С++ разработчиков, бэкенд или фронтенд — есть Software Engineer. А если не инженер, то менеджер. И у всех инженеров будет одинаковый процесс собеседований, все будут оцениваться по одним критериям.

Несмотря на унификацию, в конечном итоге вакансии имеют отношение к реальным вакантным местам. Если пишут, что ищут человека именно в разработку мобильного Android-приложения в Лондоне, то такая позиция там есть. А если такого объявления нет, то наивно рассчитывать, что в Лондоне будет место именно в разработке Android-приложения.

В Apple и Netflix я не подавался именно потому, что не нашёл релевантных для себя вакансий. Раз они не заявляли, что ищут «плюсовика» в Лондоне, то, наверное, он им и не нужен.

Я прошёл полный цикл в Facebook, Google и Amazon: и предварительные тестирование, и последующие — алгоритмы (coding), поведенческое интервью (behavioral), проектирование (system design). И во всех компаниях получил отказ. 

Amazon

Структура интервью

1. Онлайн-тест на платформе HackerRank. 105 минут. Четыре вопроса: 2 алгоритмические задачи + к каждой задаче текстом описать суть решения и дать оценку сложности.

2. Опциональное участие в вебинаре (рекомендую) на тему подготовки к интервью — 30 минут.

3. Интервью поведенческое + алгоритмы. Один интервьюер, 55 минут.

4. Опциональное участие в вебинаре (рекомендую) на тему подготовки к последующим интервью — 30 минут.

5. Блок из 4 интервью в один день (порядок заранее неизвестен):

 — алгоритмы (coding) — 2 шт по 55 минут,

 — проектирование (system design) — 55 минут,

 — смешанное: проектирование с кодированием (неожиданный для меня формат) — 55 мин.

В середине перерыв — 60 минут.

Каждое интервью (первые 20-25 минут) содержит поведенческую часть, в ходе которой надо рассказать хотя бы две истории.

6. Результат — в течение недели.

По словам рекрутера, я хорошо прошёл проектирование и смешанное интервью (проектирование + кодирование). Но алгоритмическое интервью прошло не очень хорошо, впрочем, не фатально («although not miles away»). 

Собеседования по алгоритмам в Amazon я суммарно проходил раза три. И на одном из них никак не мог сосредоточиться. С трудом найдя эффективное решение достаточно типовой задачи, я закодировал его с ошибкой.

Итог: мне предложили попробовать ещё раз через 6 месяцев.

Facebook

Структура интервью

1. Пробное интервью с кодированием — 45 минут.

2. Созвон с рекрутером «Введение и следующие шаги» — 30 минут.

3. Блок из 5 интервью, разбитый на 2 дня подряд.

 — Приветствие, проверка связи с одним из работников — 15 минут,

 — алгоритмы (coding) — 2 шт по 45 минут,

 — поведенческое (behavioral) — 2 шт по 45 минут,

 — проектирование (design) — 45 мин.

Между интервью перерывы по 15 минут. В день, когда 3 интервью, есть большой перерыв — 1 час 15 мин.

4. Результат — в течение недели. 

Фидбек от рекрутера такой: очень хорошо прошло алгоритмическое интервью, хорошо — поведенческое, но с проектированием я не справился .

Рекрутёру посоветовали подать мою кандидатуру на уровень E4 вместо E5, и он спрашивал, не против ли я, уверял, что уровень можно скорректировать в разумные сроки, уже будучи в компании. Я был не против, но всё равно через неделю получил отказ.

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

Мне предложили попробовать ещё раз через 6 месяцев.

Google

Структура интервью

1. Созвон с рекрутером — 30 минут.

2. Интервью с гуглером из произвольной команды — 30 минут. Можно расспросить его о компании и работе.

3. Пять интервью в один день. Заранее неизвестно, в каком порядке, но это:

 — алгоритмы (coding) 45 минут — 2 шт,

 — поведенческое (behavioral) 45 минут,

 — проектирование (design) 1 час — 2 шт,

Между интервью перерывы 15-30 минут, один из перерывов — 1 час 15 минут.

4. Через неделю — звонок на 15-30 минут с оглашением результатов.

В Google получилось что-то странное: вроде бы все интервью прошли мягко, не было ощущения, что где-то завалил, а потом мне сказали, что везде я немного недотянул. В результате — отказ.

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

Предложили попробовать ещё раз через 9-12 месяцев.

Про уровень английского

Все интервью, конечно, на английском. Я общался в основном с сотрудниками из Британии, их произношение мне было вполне понятно. Переспрашивал нечасто.

Но хочу отметить, что я несколько лет удалённо работал на европейскую компанию, где никто из коллег не говорил по-русски. Это неплохо развязало язык. В августе я сдавал тест IELTS. Общий балл — 6.5 из 9 возможных (reading — 7.0, остальные три — 6.0). То есть читаю я на уровне C1, слушаю, говорю и пишу на уровне B2.

Лайфхак для лучшего понимания устной речи: если мне звонили на телефон, я подключал к телефону качественные наушники. Они значительно улучшали восприятие. Впрочем, основные интервью были в формате видеозвонка.

ХОЧУ ВЫУЧИТЬ ЯЗЫК!

Попытки за пределами FAANG. Резюме

Получать отказы было неприятно, но не это выбило из колеи. По-настоящему настроение упало, когда оказалось, что другие компании, не FAANG, даже на интервью не зовут.

Рассылаешь резюме, уже адаптированное под западный рынок, а через несколько дней ответ: мы не будем рассматривать вашу кандидатуру на эту вакансию. Почему так, могу только предполагать: это или нежелание работодателя выполнять выполнять формальности для получения рабочей визы, или отсутствие опыта работы внутри Британии, или что-то ещё. Я слышал, для некоторых западных компаний опыт работы в третьих странах будто и не опыт вовсе. А вот как только переехал и нашёл первую работу внутри страны, ты сразу как бы свой.

В моих планах теперь неформально проконсультироваться с британцами о настоящих мотивах массовых отказов. Если причина только в оформлении визы работодателем, то можно постараться оформить визу Global Talent, которая не привязана к конкретному работодателю. Если же им нужен опыт работы именно в Британии, то это сложнее: удалённо я его не получу.

В следующей части Сергей подробно разобрал алгоритмическую, поведенческую и дизайн-секции собеседований в FAANG.

«Научись польскому языку с Mondly — это легко!»

План решения задачи за 20 минут. От айтишника, которого собесили в Google, Amazon, Fb 
По теме
План решения задачи за 20 минут. От айтишника, которого собесили в Google, Amazon, Fb

Сохраните Adviser-промокоды

Уроки польского Polski Na Tak — 10% скидка на любой пакет занятий, код DZIK

Уборка Clean Whale — 15% скидка, код DEV 

Домашний портативный сад-огород Click&Grow — 10-20% скидка, код DEV

Подписка на вино Modern Wine Club — 10% скидка + бутылка в подарок, код DZIK


Читать на dev.by