Coder Doesn’t Know
307 subscribers
8 photos
5 videos
11 links
📌 О чем канал?

- про работу Senior Software Engineer в FAANG;
- о том;
- о сём.
Download Telegram
Как программист получил оффер на позицию Senior Software Development Engineer в М 🪟📎

Часть вступительная, или как всё началось с реферала.

Все процессы собеседований в Big Tech (или MAANG+) начинаются одинаково 🥱. У тебя есть два варианта:

1️⃣ Податься самому

2️⃣ Попросить кого-то, кто уже работает в компании, зарефералить тебя.
(Инсайт: можно найти совершенно незнакомого человека в LinkedIn, который работает в условном Microsoft, и просто вежливо попросить реферал. У меня уже есть шаблон такого сообщения - могу скинуть, если нужно 😉)

Мне больше подходил второй вариант. Один мой хороший знакомый сказал, что у него есть приятель, работающий в М 📎 в Праге 🍺 — и там как раз ищут программистов. Я написал ему, попросил зарефералить, и буквально через несколько дней мне написали из М с просьбой назначить время для initial call с рекрутером 🍷.

На этом звонке обычно проверяют твою адекватность, опыт, уровень (на который тебя будут подавать), и то, как ты отвечаешь на общие вопросы. Также могут спросить, что тебя мотивирует, почему именно Microsoft, и задать другие non-STAR вопросы.

Через несколько дней после этого мы снова созвонились, и меня попросили сообщить, когда я смогу пообщаться с hiring manager’ом. Если не ошибаюсь, это был Principal Engineering Manager 😎.

Забавно, но уровни в Microsoft 🕹 и Uber 🚘 отличаются.
В Uber — Junior → Middle → Senior → Staff → Senior Staff → Principal.
А в М — Junior → Middle → Senior → Principal.
То есть Principal в М — это примерно как Staff в Uber. Не знаю, зачем я это рассказываю 😄.

Дальше расскажу, как прошёл этот звонок!

#interview #bigtech #maang #experience
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥51🤪1
Как программист получил оффер на позицию Senior Software Development Engineer в M 🪟📎

Technical Screen с hiring-менеджером или раунд номер 2.

Это был 30-минутный звонок через (угадайте что?) Teams. К сожалению, Skype канул в лету 😭.

За эти 30 минут у меня спросили:

1️⃣ Расскажите о проекте, которым вы больше всего гордитесь 👨‍💻.
Тут обычно несколько вариантов: либо самый масштабный проект — например, работая в Uber 🚗 над высокими нагрузками 🏋️‍♂️, я могу рассказать о текущем проекте, где я отвечаю за trip receipts почти 6 миллионов водителей и курьеров.
Либо — проект, который был важен именно для меня. Это может быть небольшой проект/сайт/приложение, которое ты сделал(а) в начале карьеры, и которой пользовались 30 клиентов. Но ты видел(а), как это реально облегчает им жизнь, и это вдохновило тебя заниматься тем, чем ты занимаешься.

2️⃣ Почему M 📎? (ОПЯТЬ!)
На этот вопрос может быть 7 причин 😅 (шучу, всего несколько). Личные, профессиональные — и, возможно, немного эмоциональные.
Ты мог быть C++ или C# разработчиком, который большой фанат этих языков. Или в детстве играл в первые игры на Windows XP и до сих пор не можешь забыть эти чувства, которые были получены благодаря M 🤫.

3️⃣ Спустя 25 минут собеседования (а я напоминаю: оно должно длиться 30 минут), меня спрашивают:

«А готов ли ты решить задачку?»

Конечно, да. Будто у меня есть выбор 😃
И знаешь что? Мне дали Two Sum.

Для тех, кто не извращается с LeetCode — это самая первая задачка, которую ты решишь на платформе. Вот, кстати, ссылка на неё:
👉 https://leetcode.com/problems/two-sum

Я реально удивился, что мне задали эту задачу. Кто вообще спрашивает первую задачу с LeetCode на интервью на сеньора?..

В результате меня позвали на следующий этап, который называется Hiring Event — но об этом в одном из следующих постов 🚨

#interview #bigtech #maang #experience
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15😁32
Как программист получил оффер на позицию Senior Software Development Engineer в М 🪟📎

Hiring Event, или раунд номер 3️⃣.

М называет свои on-site интервью Hiring Event 😎, который проводится за один день. Всего — 4 интервью, каждое по часу, с перерывами от 30 минут до часа между ними.
Изначально я просил разбить собеседования на два дня, но мне отказали ☹️.

Вообще, я вижу 3 варианта проведения онсайт-интервью:

1️⃣Одно собеседование в день. В нашем случае это заняло бы 4 дня.
: если завалишь одно, есть время восстановиться и показать себя на следующих. Не будет лавины провалов 😱.
: каждый день — стресс. Почти вся неделя уходит на переживания.

2️⃣Разбить на два дня, например, 2+2. Если собеседований 5 — то 2+3 и т.д.
: ко второму дню уже будешь «разогрет», восстановятся силы после первого дня.
: завалил первое интервью — велика вероятность завалить и второе.

3️⃣Всё за один день.
: быстро и без мучений, стресс только перед первым собеседованием. Дальше процесс идет, как по маслу.
: каскадный провал. Если завалил одно — трудно собраться для следующего.

В итоге было 4 собеседования за один день. Процесс напоминал Amazon: каждый раунд — 1 час, из которых 30 минут — поведенческое интервью, и 30 — техническое.

1️⃣Поведенческое + дизайн системы:
– Рассказал о себе, конфликтах, работе в разных тайм-зонах, как я фичи «деливерю» и т.д.
– Через 30 минут перешли к дизайну: надо было спроектировать систему с нуля при минимальном бюджете. Звучало интересно — про бюджет спросили впервые.

Перерыв 30 минут — и снова в бой.

2️⃣поведенческое + OOD:
– 3–4 поведенческих вопроса.
– Потом перешли к OOP/OOD.

Перерыв 30 минут.

3️⃣Поведенческое, планировали на час, уложились в 40 минут:
– Много вопросов про тимлидерство, снова про конфликты, опыт, и чем я больше всего горжусь в своей карьере.

Перерыв один час + 20 сохранившихся минут с предыдущего собеседования.

4️⃣Финальный раунд: поведенческое + алгоритмы:
– Снова 3–4 поведенческих вопроса (да, опять).
– 20 минут на алгоритмы. Эту задачу за последние полгода встречали уже 8 раз (по крайней мере так написано на LeetCode). Найти её можно конечно же на LeetCode.
– К счастью, я решил её оптимально! Интервьюер был очень доброжелателен и дал несколько подсказок по ходу.

После каждого интервью у меня было примерно 5 минут, чтобы задать вопросы про компанию. В итоге я узнал много нового: про офис в Праге 🇨🇿, работу в М 📎, онколлы 📞 и не только.

А дальше началось ожидание...

#interview #bigtech #maang #experience
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👨‍💻3🎉2👍1
Как программист получил оффер на позицию Senior Software Development Engineer в M 🪟 📎

Hiring Manager Call, или раунд номер 4️⃣.

Через две недели 😰 после Hiring Event я получил сообщение от рекрутера: они нашли команду, которая, по их мнению, идеально мне подойдёт! Как вы понимаете - это значит, что предыдущие интервью-раунды прошли успешно 🪄.

Мы назначили звонок с Hiring Manager, чтобы «поговорить».
Не верьте, что это просто разговор! Это самое настоящее поведенческое интервью, в котором важно не только соответствовать values компании, но и понравиться нанимающему менеджеру.
После такого звонка мой менеджер ушёл в отпуск 😛.
(Неужели наш разговор был настолько стрессовым? 😃)

Мы прождали ещё несколько недель...

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

И я снова начал ждать…

ПЫСЫ: стоит понимать, что для бигтеха это абсолютно нормально — проводить собеседования от месяца и до бесконечности. Не вы такие — жизнь такая.

ПЫПЫСЫ: и всё же не стоит просто ждать. Если рекрутер пропал больше чем на неделю — деликатно поинтересуйтесь, как у него дела, всё ли идёт по плану, и нужна ли с вашей стороны какая-то помощь.
Помните: рекрутер — ваш союзник, ваша поддержка и именно тот человек, кто поможет вам… если у вас хорошие отношения 😉
Будьте уважительны и доброжелательны!

#microsoft #interview #bigtech #maang
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7👍5👨‍💻4