Как пройти на стажировку в Bloomberg?
Maxim GrankinМинутка истории
В начале осени 2020 я начал подаваться на стажировки в различные западные компании. Примерно так выглядел мой список:
![](/file/8a5387af8ec6cdb610d4f.png)
Здесь только около трети всех компаний (всего около 170) куда я подался, большинство из них меня либо зареджектило, либо просто проигнорировали. В Google я подавался только на SWE, так как на STEP меня не взяли бы (есть опыт работы). Как вы уже поняли, я решил покорять запад количеством заявок, отправлял я их и через сайты компаний, на LinkedIn и еще куче западных ресурсов. По моему мнению существует несколько вариантов почему вас могут заигнорить/зареджектить на этапе подачи заявки.
- Самое банальное - ваше резюме плохо составлено и читается плохо. Лично я пользовался шаблоном. Плюс, если вы еще не знаете о чатике sns_internships, то крайне рекомендую в него вступить. Туда же можете отправить свое резюме для ревью.
- Вы подались в компанию которая не спонсирует визу. Такое случается часто, если вы выбираете не только FAANG компании, так как маленьким компаниям спонсировать визу и перевозить человека из РФ дорого.
- Вы слишком маленький. Многие компании прямо в вакансии прописывают рекомендуем курс для стажировки, обращайте на это внимание.
- Вы не подходите "другие" под критерии вакансии. Под "другими" я подразумеваю не только ваши технические навыки, но и расовую принадлежность + пол. В некоторых вакансиях прямо прописывают для кого она, так что лучше поищите другую.
Я не соблюдал последние 3 пункта, понадеявшись на русское авось. Если вы решите сделать также, то просто не удивляйтесь большому количеству реджектов.
Bloomberg
Я подавался на две вакансии через официальный сайт Bloomberg jobs. Обе это
![](/file/be941944b6a00b5297624.png)
И по одной из них словил реджект через пару дней, оказывается это вакансия ТОЛЬКО для девушек, к коим я не принадлежу. Я был поражен когда увидел такое сообщение в чатике sns.
![](/file/286c45966c71464469d28.png)
![](/file/887a67aaf7b25df4d20b1.png)
И правда, вакансия скрытая и в поиске джобсов вы ее не найдете (или на тот момент никто не мог найти). Естественно я отправил свое резюме, а через 3-4 недели я получил приглашение на первое (телефонное) интервью. Все мои знания о Bloomberg можно было описать так: "Западная компашка, делают новости, но вроде прикольно". На самом деле компания живет и процветает не на своем медиа подразделении (оно как раз таки убыточно), а за счет Bloomberg Terminal. Терминал/компьютер для отслеживания кучи финансовых данных по всему миру, тем кому интересно почитайте в вики.
Я немного опустил момент со скрытой вакансией. Да, это стремно, но вы должны быть готовы крутиться и вертеться как только можете.
Телефонное интервью
Если что телефонное интервью это реально телефонное. Насколько я понимаю, западные компании сильно больше используют телефоны нежели мы. У них уже налажены системы звонков и многие сотрудники уже привыкли.
Однако, мое телефонное интервью проходило в Nexi (очередной аналог Zoom). Проходит оно без камеры, так как в оригинале вы разговариваете по телефону. Само интервью длилось около 60 минут и вот из чего состоит:
- 15 минут. Интервьювер расскажет вам о себе, зачастую это рядовой инженер (на западе так программистов называют) Bloomberg. Дальше вам нужно рассказать кратко о себе, как вы пришли к жизни программиста, почему вы выбрали свой университет, опыт стажировок/работы. Возможно будут какие-то вопросы, но на данном этапе не очень существенные. Будьте дружелюбны и все пройдет отлично.
- 30 минут. Техническая часть. Это всегда leetcode подобная задача, зачастую уровня easy/medium. В моем случае было что-то такое: "У вас есть процессор, он умеет умножать на 2 и целочисленно делить на 3. Получить из единицы число N за минимальное число операций. В качестве ответа выведите минимальное число операций". Самое важное это не быстро и сходу придумать оптимальное решение, а показать вашему интервьюверу как вы думаете, рассуждаете, задавать ему/ей вопросы и максимально сильно поддерживать коммуникацию. Для системы сдачи задач используется Hackerrank, там есть какая-то подсветка синтаксиса, но по сути всем все равно компилится он или нет. Главное это идея и как вы ее доносите.
- 15 минут. Ваши вопросы интервьюверу. Это самая важная часть всего интервью, ведь здесь вы можете показать свою заинтересованность в стажировке именно в Bloomberg. О заинтересованности мы поговорим ниже, но запомните что вопросы это реально важно. На первом интервью я больше расспрашивал о самой стажировке, нежели о компании вцелом.
Если вы прошли телефонное интервью, можете порадоваться, но не сильно. Процесс хайринга только начинается.
Что было до COVID
Утверждается, что до ковида вас звали на onsite интервью, оплачивая перелет в Лондон. Проходило оно целый день и состояло из трех раздельных интервью
- Очередное алгоритмическое интервью, но уже с двумя Middle/Senior сотрудниками.
- System Design интервью с очень Senior сотрудником. (работает > 10 лет в Bloomberg)
- Интервью разговор с рекрутером и Senior сотрудником.
После всех интервью вы получаете результат в этот же/на след день. Круто, что вас везут в Лондон и показывают офис.
Сейчас
Все эти интервью сохранились, однако проходят они раздельно. Каждое интервью проходит в Nexi с веб-камерой.
Второе алгоритмическое интервью
Строится совсем аналогично первому, но вас собеседует уже два Middle/Senior сотрудника. Плюс по вашему решению задается бОльше вопросов. Например: "Как бы ты его тестировал?", "А если мы поднимем ограничения, то что следует поменять?" и тд.
При подготовке ко второму интервью я купил премиум подписку на leetcode. Не могу рекомендовать/не рекомендовать. Это максимально опционально, но лично мне было спокойнее знать, что я прорешал ~70% задач которые спрашивали на собеседованиях в Bloomberg. Однако, крайне рекомендую почитать discussion с тегом Bloomberg, так как там сливают актуальные задачи. Можете подготовиться по ним.
У меня была такая задачка:
![](/file/32058fec546391078526b.png)
Есть даже разбор (не от меня)
На этом интервью начинают появляться вопросы по поводу вашей мотивации. Вообще мотивации будет посвещен отдельный пункт ниже, это крайне важно.
Третье интервью. System Design
Наверное, самое сложное и неоднозначное интервью. Существует классический курс Grokking the System Design, по которому готовятся как стажеры, так и матерые мидлы к своим интервью. Крайне рекомендую к прочтению, так как курс по сути набор лекций и примеров проектирования систем. Стоит он ~55$ в год, если вы студент и из России (и для студентов и для граждан РФ есть скидка). Однако, на просторах интернета можно найти слитый курс на github. Я воспользовался покупкой, так как не знал о втором варианте.
![](/file/c0ebe03db593b765ab98b.png)
Само интервью должно длиться 90 минут, однако мой сеньер-помидор очень спешил и сказал что у нас есть 60 минут и "lets go go go Maxim".
- 15 минут. Интервьювер расскажет о себе, внимательно послушайте его, так как часто эти сеньеры могут набирать стажеров и своими вопросами вы сможете их заинтересовать. Расскажите о себе и словите 100500 вопросов технического характера о вашем опыте. Какие технологии, почему именно их выбрали, какие были сложности, самая сложная задача и как вы ее решили. Еще немного вопрос по поводу вашей мотивации.
- 30 минут. Техническая часть. От интервью к интервью она различная, у кого-то был максимально классический пример систем дизайна из курса выше, у кого-то была очень алгоритмическая задача, но это скорее исключение. Мой сеньер-помидор является главой отдела мобильной разработки, поэтому я проектировал протокол загрузки мультимиллиардатриллиона видео с серверов Bloomberg, объяснял как хранить их на мобилке, почему стоит загружать видео чанками и что делать чтобы повторно не загружать видео, которые храняться локально. Было довольно таки интересно, однако по интервьюверу было видно что он спешит, но на все вопросы отвечал четко и понятно. Самое важное - задавайте вопросы по поводу задачи, она вам дается максимально открыто и абстрактно. Правильные вопросы это половина всего успеха, так как от них будет зависеть то что вы проектируете.
- 15 минут. Ваши вопросы. Советую раскрывать почти все козыри и начинать душить интервьювера вопросами про компанию, работу, задачи, технологии, культуру и все что вам придет на ум. На втором собеседовании я сделал ход конем и спросил: "А почему вы решили выбрать Bloomberg и почему мне стоит выбрать вас?". Ответы на этот вопрос я использовал во всех следующих интервью, показывая что мне правда интересно как же у вас все устроено внутри и почему Bloomberg это круто. Совет: научитесь вовремя останавливаться и не задавайте вопросы про деньги, вас еще не наняли и сеньеры-помидоры не знают сколько вам предложить.
Четвертое интервью. Разговор по "душам"
Поздравляю, вы прошли все технические интервью и все что вам осталось это продать себя и не обосраться. На этом интервью целый час вас будут засыпать вопросами по поводу вашей мотивации, опыту работы в прошлом и так далее.
Список вопросов на которые отвечал я:
Сравни свой опыт работы, где было лучше. (Работал в двух местах)
Расскажи о первом
Расскажи о втором
Самая стрессфул ситуэйшен на работе/проекте, как ты ее решил
Самая стрессфул ситуэйшен на работе/проекте не технического плана, как ты ее решил
Команда мечты
Почему Bloomberg
Почему именно стажировка
В какие компании еще ты подавался
Последние 3 вопроса самые важные и самые обширные, подготовьтесь к ним основательно. Часто реджектят людей, если они не показали заинтересованности именно в Bloomberg. В то же время, если вы подались только в Bloomberg это покажет, что вы не очень то и конкурентно-способны.
Секция ваших вопросов здесь также важна, покажите в каждом из своих вопросов свою глубокую заинтересованность в компании.
Мотивация для Bloomberg
Теперь немного о мотивации. Как можно заметить в самом начале этого поста, Bloomberg единственные кто мне адекватно ответил. Так что я находился в поисках мотивации и вот что я узнал о Bloomberg.
Ниже я приведу немного заметок о мотивации (передаем привет Анатолию Шалыто).
![](/file/0cc7302eb3d1f2d83c86a.png)
![](/file/8d58b58ae793b4b72ef70.png)
Рекомендую очень-очень сильно подготовить мотивацию и рассмотреть любые пути отхода, если что-то идет не так.
Заключение
Ответы между собеседованиями приходили примерно за 3-4 рабочих дня, а сам оффер я ждал около двух недель. После оффера идет процесс матчинга команд и я буду дополнять этот пост после матчинга.