«Задачки на leetcode и кейсы». Айтишники рассказали, как проходили собеседование в Big Tech
Беларуские айтишники поделились опытом о том, как проходили собеседования в Google, Amazon, Meta и Bolt, и что им помогло при подготовке к интервью. А мы добавили несколько проверенных курсов, чтобы прокачать важные скилы.
Историями поделились:
- Сергей, IT-архитектор, рассказал про собеседование в Amazon
- Кирилл, более 10 лет в IT-рекрутинге, рассказал про свой опыт в Meta
- Игорь, backend-разработчик, был на собеседовании в Bolt
- Иван, data-инженер, backend-разработчик. Собеседовался в Google
Содержание
Примечание Adviser
В этой статье ссылки партнеров. Это значит, что если вы что-то покупаете с нашей помощью — вы также поддерживаете dev.by. (Вот другой способ).
При этом редакция и авторы независимы в выборе темы, концепции материала, фокуса описания, подхода к услугам или товарам. Прежде чем что-то советовать, мы много читаем и смотрим по теме, говорим с экспертами.
Редакция может выражать свое мнение и пробовать всё на себе.
Если рекомендательный материал обновляется, мы указываем, что и когда поменялось, в самом начале.
В Amazon: Интервью по system design и алгоритмы
Сергею 35 лет, работает IT-архитектором. За последние два года успел пройти собеседования в крупные компании несколько раз. Прямо сейчас проходит интервью в Google и Meta.
Первое собеседование было два года назад. Думал, что опыта хватает, а потом оказалось, что не хватает навыков для решения алгоритмических задач. После нескольких неудачных интервью я понял, что здесь очень важно время решения: чем быстрее, тем лучше.
С Amazon у Сергея вышла интересная история. В первый раз он прошел собеседование, но не согласился на предложенную позицию: рассчитывал на уровень повыше. Спустя пару месяцев ему предложили подходящую вакансию, но пока подбирали команду, нужно было заново проходить собеседование. И он его не прошел.
Курс по кодинг-интервью от Meta
Чтобы увереннее себя чувствовать на кодинг-интервью, пройдите курс от Meta на Coursera. Вам расскажут из чего состоят подобные собеседования, познакомят с алгоритмами и научат решать задачи.
TIP от Adviser: Учиться на Coursera выгоднее с подпиской Coursera Plus. За $59 в месяц дают доступ к 7000 учебных программ — идеальный вариант, если готов посвятить много времени учебе. А до 23 июня подписку можно купить со скидкой 40%.
Всего в Amazon пять этапов собеседования. Сергей выделяет три типа интервью:
- Кодинг-интервью. Тут дают определенную техническую задачу, к которой нужно написать код в текстовом редакторе. В основном это алгоритмические задачи.
- Поведенческое интервью с нанимающим менеджером. Он задает вопросы по предыдущему опыту. Спрашивает о проектах, как поступали в случае с просроченным дедлайнам, как решали конфликты внутри команды и тому подобные вещи.
- Интервью по system design. На нем дают задачу построить какую-нибудь систему. Например, в Amazon у Сергея попросили сделать дизайн системы работы доставки товаров в почтоматы.
Сергей говорит, что в каждой компании подходы к интервью отличаются. В Google, например, самые сложные технические задачи. В Amazon задачи попроще, но сложнее на поведенческом интервью. Также в компании смотрят насколько твой опыт соответствует Leadership Principles компании.
Алгоритмические задачи беларус решал на leetcode.
Я собрал для себя список тем и решил, что если выполню 10 задач по каждой — значит в ней разобрался. Также просмотрел курсы от Гарварда на YouTube. Ничего нового не узнал, но кое-что освежил в памяти. А еще помогла книга Cracking The Coding Interview. Задачи в ней слабые, но неплохо рассказывается про сам процесс подобных интервью.
Три совета от Сергея при подготовке к собеседованию:
- Переработать резюме. Прописать свои кейсы с четким пониманием твоего вклада в проделанную работу. Например, принял участие в разработке приложения, которое принесло компании один миллион долларов.
- Практиковаться в кодинге. Даже люди, которые работают в Google и хорошо разбираются в алгоритмах, дают себе месяц для практики, чтобы освежить знания.
- Посмотреть на принципы Amazon и подготовить релевантные истории из своего опыта.
В Meta: 5 этапов, метод STAR и оффер в Великобританию
Кириллу 32 года, более 10 лет в IT-рекрутинге. Работал в «Яндекс», Wargaming, Meta. История с Meta произошла в начале 2022 года. В LinkedIn ему написал рекрутер и предложил пообщаться. Писали из Ирландии, а в итоге оффер был в Великобританию.
Собеседование состояло из пяти этапов. На первом созвоне собрали общие данные: ожидания по зарплате, какие задачи готов выполнять, согласен ли переезжать и так далее.
Второе собеседование представляло собой технический скрининг. На нем рекрутинг-менеджер расспрашивал Кирилла о том, как он работает, какие инструменты использует, какие интересные кейсы были в практике.
Следующие интервью состояли из трех часовых секций, на которых проверяли разные компетенции. Например, была секция, связанная с рекрутингом и взаимодействием с кандидатами. На второй секции спрашивали, как я выстраиваю процессы работы с коллегами, людьми, которых подбираю. Третий этап — рассказ о реализованных мною инициативах и проектах.
На интервью в Meta используют метод STAR (Situation, Task, Action, Result). Соискателю задают конкретные вопросы по профессиональным кейсам, ответы на которые помогают проанализировать его поведенческие паттерны.
При подготовке к собеседованиям беларус собрал свои наиболее интересные и нетривиальные кейсы.
Каждый кейс я выписал, подготовил себе небольшую шпаргалку. Также каждую историю я проговорил на английском, чтобы при собеседовании не волноваться. Сложнее всего было не уходить в сторону, когда отвечаешь на вопрос. На собеседовании ждут четких ответов, а многие начинают рассказывать не то, о чем их спрашивают.
Курс «Навыки общения на английском»
Курс от технологического института Джорджии на Coursera поможет улучшить как письменный, так и разговорный язык. Вы прокачаете портфолио и научитесь рассказывать о своем опыте на интервью.
Спустя три недели после собеседования Кирилл получил офер и устроился в британский офис Meta.
Перед собеседованием я бы посоветовал разобрать свои достижения и кейсы по STAR. Часто кандидаты не умеют рассказывать про свои достижения, описывать свой вклад в конкретный кейс. Разложив свои достижения по STAR очень четко становится понятно, что и как ты делал. Это главное.
В Bolt: Задачи на leetcode и прокачка по system design
Игорю (имя изменено) 23 года. В феврале его пригласили на собеседование в Bolt на позицию backend-разработчика.
В январе увидел в LinkedIn открытую вакансию в Bolt. Там у меня работает друг и я попросил его, чтобы меня зарефералил. Через неделю мне уже назначили первое собеседование.
Всего собеседований было пять. Первое — общий созвон с рекрутером. Два собеседования были посвящены решению алгоритмических задач. На четвертом интервью Игоря проверяли по знаниям system design. Последний — пятый — разговор был с менеджером команды.
Самым сложным был четвертый этап, потому что в system design нет конкретного правильного ответа. Тебе дают задание спроектировать какую-то систему и ты продумываешь шаги, как это можно сделать. Качество твоей работы оценивает менеджер. Здесь важно иметь хорошую насмотренность.
Усиленно к интервью Игорь готовился пару месяцев. Для этого он решал алгоритмические задачи на leetcode. Когда решил 250 задач, понял, что готов проходить собеседования. Также во время подготовки прочитал книгу Designing Data-Intensive Applications.
После последнего собеседования Игорю ответили, что интервью он прошел хорошо, но сейчас ему не могут предложить офер — из-за невозможности релокации из Беларуси в Польшу.
При подготовке к подобным интервью наш эксперт советует вспомнить свои успешные кейсы и разобрать их по технике STAR. Смотрите и читайте больше информации по system design и решайте алгоритмические задачи.
В Google: Leetcode как часть жизни
Ивану 31 год. В 2021 году беларус релоцировался в Эстонию по предложению компании Bolt, где работал data-инженером. Сейчас работает в Microsoft на позиции backend-разработчика. Перед этим наш герой проходил собеседования в Amazon и Google.
Мне не очень нравится подход к собеседованиям в Amazon и Microsoft. Там очень много разговоров и мало технических вещей. В Google намного больше технических заданий и они куда сложнее.
Осенью 2023 года Иван проходил собеседование в Google. Это была вторая попытка попасть в компанию. В первый раз ему так и не смогли найти команду.
При подготовке к собеседованию в Google я сделал leetcode частью своей жизни. У меня были страйки, когда я решал 90 daily-задач подряд не пропуская ни одного дня. Ставил себе таймер: 15 минут на решение одной задачи.
После первого собеседования в компанию у меня была проблема: тратил очень много времени на тривиальные задачи. Я знал, как их решать, но вот написание этого решения занимало много времени. Когда ты проходишь собеседование в Google, такие задачи нужно решать на автомате, не включая голову.
Три из четырех собеседований в Google — чисто технические. Тебе дают задачу, которую необходимо выполнить. Каждое интервью длится час. На нем ты сотрудничаешь с интервьюером: задаешь ему дополнительные вопросы, презентуешь свои алгоритмы. Если их несколько, то объясняешь почему выбрал тот или иной для решения задачи.
Наиболее сложным для меня было поведенческое интервью. С технической частью все просто: есть задача — есть решение. На поведенческом интервью ты поговорил и не знаешь хорошо или нет.
Курс по коммуникативным навыкам
Чтобы прокачать уверенность и чувство собственного достоинства, пройдите курс по коммуникативным навыкам от Coursera. Вам расскажут, как себя вести на интервью, задавать правильные вопросы и эффективно рассказывать о своем опыте.
Три совета от Ивана для подготовки к собеседованию:
- Вспомнить классные истории из своего опыта на поведенческое интервью. При подготовке можно опираться на Amazon Leadership Principles. Таких историй нужно как минимум 10-15.
- Решать алгоритмические задачи на leetcode. Особенно если это интервью в Google.
- Читать литературу по объектно-ориентированному программированию и system design.
Читать на dev.by