Стажировки в зарубежных компаниях — отличный способ получить реальный опыт работы в крупных организациях, пожить в другой стране, прокачать свой английский и заработать хорошие деньги. После стажировок намного легче попасть на работу за границу. Это распространенная практика среди украинских студентов, занимающихся олимпиадами в школе и университете.
В какие компании подаваться на стажировки?
Хорошие компании для стажировок — те, куда берут много студентов и делают визы: Google, Facebook, Microsoft, Amazon, Apple, Uber, Booking, Airbnb, Palantir, Dropbox, Snapchat, Asana и т.д.
Это короткий список, но, на самом деле, таких компаний намного больше.
Интересна разработка игр? Попробуйте податься в Electronic Arts.
Интересен бизнес, финансы и трейдинг? Попробуйте Bloomberg, Two Sigma, Citadel.
Стоит подаваться в крупные компании, у которых есть офисы в Европе, США и Канаде. В Европу и Канаду берут чаще, поскольку легче сделать визу. Города в Европе, где есть офисы крупных компаний: London, Zurich, Berlin, Amsterdam, Munich, Dublin, Warsaw, Tel Aviv.
Иногда компании приглашают на собеседование, если хорошо написать контест, организованный компанией. Например, Google проводит Google Code Jam, Kick Start, Hash Code. Некоторые компании проводят соревнования на Codeforces, Hackerrank и других онлайн платформах.
Если вы подались в компанию, но не прошли собеседование, то ничего страшного — подаваться можно каждый год. Это никак не влияет на следующие попытки. Поэтому, чем раньше начнете подавать резюме и набирать опыт прохождения, тем лучше! Есть студенты, которые за 6 лет обучения были на 5 стажировках (зимой/летом).
Какой опыт надо иметь и что спрашивают на интервью?
На собеседованиях в крупных компаниях обычно спрашивают несложные алгоритмические задачи. Соответственно, чтобы успешно проходить собеседования, необходимо:
- уметь легко решать алгоритмические задачи уровня B/C Div 2 на Codeforces и Medium/Hard на Leetcode,
- понимать английский язык и уметь объяснять решение задачи на английском,
- быть готовыми рассказать о своем личном опыте на английском.
Leetcode — популярный сайт для подготовки к собеседованиям, т.к. задачи на нем схожи с теми, что встречаются на интервью. На Leetcode есть открытые подробные разборы ко многим задачам: https://leetcode.com/problemset/all/. Разборы задач на Leetcode очень хорошо показывают, как надо объяснять решения на собеседованиях, поэтому даже если Вы знаете как решать задачу, стоит читать разбор и код.
Прорешав 100-200 задач, можно с уверенностью начинать подаваться на собеседования.
Стоит подчеркнуть, насколько важен хороший английский. Нужно уметь достаточно свободно объясняться и понимать разговорную речь (примерно на уровне B2 — C1 CEFR). Для улучшения стоит смотреть фильмы / сериалы на английском и читать книги, особенно техническую литературу. Еще очень полезно тренироваться объяснять решения задач вслух на английском.
Как проходит процесс собеседований?
Через некоторое время (1-4 недели) после того, как Вы подали резюме в компанию, Вам должно прийти письмо с предложением пройти интервью или сообщением, что Ваше резюме не подошло. В крупных компаниях иногда даже не зовут на интервью, если желающих слишком много. Старайтесь знакомиться с людьми, которые могут вас могут зареферить (подать ваше резюме через внутреннюю систему компании). Тогда вероятность, что Вас позовут на собеседование, намного больше.
Если Вам предложили пройти собеседование, то чаще всего у Вас будут:
- Одно собеседование, где Вам звонят и просят немного рассказать о себе (на Soft skills). Иногда этот этап пропускают и сразу зовут на техническое интервью.
- 2-3 технических собеседования по телефону / скайпу:
- Интервью длятся 50-60 минут.
- Чаще всего спрашивают задачи на несложные алгоритмы (бинарный поиск, простая динамика, поиск в глубину / ширину, битовые операции и т.д.).
- Вам зададут 1-2 задачи, где Вам нужно придумать и объяснить решение, закодить его, качественно протестировать и оценить асимптотику.
- Хорошо, когда Вы задаете уточняющие вопросы по условию.
- Также очень важно озвучивать интервьюеру процесс Ваших мыслей, а не просто молчать и писать код: цель интервью в том числе в том, чтобы оценить то, как Вы думаете и ищете решения сложных задач. Кроме того, чем быстрее интервьюер узнает о Ваших планах на решение, тем больше шансов их скорректировать или уточнить.
- В конце каждого собеседования у Вас есть минут 5, чтобы задать интервьюеру вопросы про компанию. Готовьте вопросы заранее. Например, на каких языках обычно пишут в компании, какими Open source технологиями / тулзами пользуются, и т.д.
После каждого собеседования Вам обычно присылают письмо, приглашая на следующий этап или сообщая, что Вас не берут. Не бойтесь завалить собеседование — подаваться можно каждый год. И вообще, это отличная практика, которая в будущем очень пригодится.
Если подаваться на Full time работу, то дополнительно спрашивают System design interview. Есть хорошая обзорная статься на эту тему. Еще есть платный курс, специально по подготовке к таким интервью (покрывает 70% System design вопросов, которые обычно задают). На стажировку таких вопросов не задают.
С какого курса можно подаваться и как это влияет на учебу?
Наборы студентов на стажировки обычно начинаются поздним летом / ранней осенью, а сами стажировки проходят зимой или следующим летом. В некоторых крупных компаниях есть еще стажировки осенью. Стажировка длится 3-4 месяца. Точные даты студент может выбрать сам, чтобы было удобно по учебе.
Обычно на стажировки берут студентов 3+ курса. Поэтому, можно начинать подаваться летом после второго. Для студентов 1-2 курса в некоторых компаниях есть программа STEP Internship.
Подаваться можно в одну и ту же компанию каждый год. Поэтому, если Вы не прошли собеседование, не переживайте и пробуйте еще. Чем больше собеседований Вы пройдете, тем больше у Вас будет опыта прохождения собеседований, и тем больше шанс попадания на стажировку / работу.
Чтобы с учебой не было проблем, стоит договориться в деканате, чтоб сдать сессию заранее. Это несложно!
Как узнать больше про стажировки?
Телеграм чат: t.me/startupneversleeps
Ищите в интернете статьи (желательно, на английском) про опыт стажировок от студентов, например, прочтите эту, эту и вот эту.
Для отправки комментария необходимо войти на сайт.