Зимние собеседования: У Б Е Р
https://t.me/foundationpitВ прошлых сериях:
* М * Т А
С Убера, на самом деле, все началось. Закончилось, конечно, тоже на нем, но и и началось с него.
Когда прошлой зимой я заебался работать в странненьком стартапе, я начал смотреть по сторонам. К тому времени в датском Убере работало уже два экс-коллеги из Яндекса, причем один из них переехал пару месяцев тому назад и я по мере сил помогал ему с подготовкой и мок собесами. Так что инсайтов было достаточно и звучали они хорошо: адекватный менеджмент, сильные коллеги, интересный проект. Им еще, правда, в датской деревни жить нравилось, но это я пропустил мимо ушей!
Ну и проект. Занимались экс-коллеги не A/B тестами, не оптимизацией виджетов товаров на серпе, не рекламой ютуба, а целой большой системой оркестрации и управления стейтфул систем, причем один их них в "core" части (куда я в итоге и попал, забегая вперед). Это максимально мое, поэтому ожидания были большие.
И вот так Убер стал первой "серьезной" компаний, куда я залетел по реффералу. Да, до этого был Болт (объективно лучшая технологическая компании Европы на данный момент), зумер-стартап и Миро, но честно говоря воспринималось это все как прелюдия, а не дефлорация. И реффералов я нигде не клянчил, как-то обходилось без них.
Началось все с созвона с рекрутером, который (в отличии от ЧСВшных пацанов с кепками) не мучал меня бесполезными загадками-с-бумажки, а просто мило потрепался про опыт/чего хочу/чего не хочу. В результате удалось даже отменить первый технический скрининг! В целом, очень рекомендую с рекрутерами говорить максимально хорошо и рычать/двигать тазом. Так можно не только получить -1 душный собес, но еще и заскочить на процесс на грейд повыше, а это уже что-то!
Так вот, убрав скрининг, мы сразу перешли ко второй базе онсайта. Онсайт я предусмотрительно (я уже умный) разбил на три дня. Проблема была в том, что в эти три дня я собеседовался еще и в другие компании (я же тупой). В итоге в конце я охуел по-львиному так, что собеседоваться теперь буду готов только через пару лет (только если это не Jane Street в Лондон на 300к).
Онсайт убера на L5a/b (Senior/Staff) выглядит так:
* Кодинг "про алгоритмы": упор на CS, анализ сложности, структуры данных чуть сложнее хэшмапы
* Кодинг "про специализацию": немножко про распределенные системы, как скейлить алгоритм
* Систем дизайн "про решенную проблему": рассказываешь про уже решенную проблему, вертишь тазом, как ты все сделал правильно и где обосрался
* Систем дизайн про "новую проблему": обычный сисдиз как везде
* Бихейв как везде
На первый кодинг мне попался мой нынешний тимлид, который ебал в хвост и гриву. Началось все с "разминки" теоретическими вопросами про разницу между ArrayList и LinkedList в контексте сложности операций, иммутабельности, перфоманса с точки зрения кэшей CPU и так далее.
Потом была задача -- вариация Sentence Similarity, DFS в начале, DSU в конце. В итоге из часа я все это делал минут 35, остальное время он очень подробно рассказывал про команду и проекты. Прошло отлично.
Второй кодинг и главный обсер за все зимний собесы. Попались максимально душнейшние интервьюеры, из которых ни слова было не вытащить. Задача — есть поездки с началом и концом в секундах, надо отвечать на вопрос "сколько поездок было в тайм слоте" и всякое "как сделать это распределенно". Задача несложная, но для того, чтобы понять "а че делать надо" ушло минут 15 и несколько зафейленных попыток начать решать не с того конца.
Вот что я написал товарищу после собеса:
Но таких собеседующих ставить это пиздец цирк, конечно, такой дикий контраст от Гугла и ФБ, где люди прям проактивно собеседуют, а не молчат в экран.
Да, понятно, что сам виноват накрашенный в короткой юбке гуляешь, но честно говоря я до сих пор немножко подгораю от этой секции. Потом я узнал, что это был одним из первых собесов одного из интервьюеров, а второй его shadow'ил (хуево shadow'ил).
Но вообще такое бывает. У меня такое до этого было один раз в Яндексе, когда чувак просто дал два листка бумаги и попросил "молча решать", а сам полез в ноутбук, и в Гугле с сочным русским олимпиадником. Иногда помогает прокоммуницировать с рекрутером или хайринг менеджером, мол, получилось странно. Иногда могут дать второй шанс, иногда могут просто забить на результат секции, если другие прошли отлично.
Третий собес и "решенная проблема" с местным дофига Principal Engineer'ом. Прошло классно, я рассказывал про свои CRDT-мучения, про дизайн Block RGA, про то, чем занимался в биотехе. Пообщались про его опыт разработки Schemaless и "лучше таким больше не заниматься никогда". Прошло классно.
Четвертый собес -- классический сисдиз. Тут тоже было странно: мне сказали задизайнить FB Messenger, я уточнил вводные, прикинул эстимейты и начал говорить. Говорить я закончил спустя сорванное горло времени и огромную схему в каком-то редакторе. Интервьюеры охуели от такого, переглянулись, пожали плечами, задали пару вопросов и мы разошлись. Честно говоря, я думал, что наговорил на КРАСНЫЙ ФЛАГ, мол, а хуле он не КОЛЛАБОРИВАЛ, может быть он токсик-одиночка (да)?
В итоге оказалось, что это был мой лучший собес и excitingly positive feedback. Как мне объяснили, они и ожидали такого на Staff уровне -- взять проблему, уточнить требования и в одно рыло задизайнить, без "mhmh... do you like it darling....? mhmh... can I draw a diagram please?...". Так что произошел успех.
Однако я бы не спешил такое рекомендовать всем. Хуй его знает, что другим нужно, вдруг они ищут КОЛЛАБОРАЦИИ? Поэтому к такому соло марафону желаний надо относится осторожно, может выгореть, может не выгореть.
Бихейв как бихейв, правда на русском. Я выписал лидершип принциплз, подогнал к ним истории, рассказал. Как обычно.
Буквально через пару-тройку дней ко мне вернулся рекрутер, пошарил "very positive feedback", сказал, что долго обсуждали синьор я или все-таки стафф и решили дать синьора (сука до сих пор кажется что из-за этого всратого собеса ажтрисет). Через пару дней подогнали оффер, судя по всему по верху синьорной вилки и в целом очень сильный для безобразной европейской айтишной нищеты. Даже сильнее оффера Гугла в Цюрих, с поправкой на стоимоисть жизни и аренды.
Я пошел думать, а потом случилась война, от которой я на недельку присел на панику и принял пару поспешных решений. В том числе, принял оффер практически без торгов. Сейчас мне кажется, что "долго обсуждали синьор я или все-таки стафф" был хинтом от рекрутера, что при конкурентном оффере мне дали бы на грейд выше. Зато получилось выбить сайн-он размером с годовой бонус при Exceeds Expectations перфомансе, уже что-то.
Еще при принятии оффера очень важную роль сыграло наличие экс-коллег в этой же команде. От них я узнал очень много, один из них мне по приезду занял дофига бабла на жилье и в целом вход в хату получился комфортнее обычного. В Гугле всего этого у меня не было (экс-коллеги, конечно, были, но совсем в других командах), да и переезд в Швейцарию казался сложнее переезда в Данию.
Так что такие дела. Прошло 3 месяца, я прошел испытательный срок, еще не посадили на PIP, ебнул разок продакшен (об этом в следующий раз), завестил первую пачку опционов и пержу себе в низкое датское небо.