Как пройти собеседование в Google: опыт Рустема Баетова

img 8312 scaled

В интервью The Tech Рустем Баятов рассказал о своем пути в Google, четырехмесячном процессе собеседований, подготовке к интервью в Big Tech, переезде в США, корпоративных бенефитах и особенностях жизни и построения IT-карьеры за границей.

Рустем Баетов, город — Маунтин-Вью, Staff Software Engineer в Google, LinkedIn

О себе

Сейчас я работаю в Google на позиции Staff Software Engineer и Technical Lead Manager, где руковожу двумя командами в направлении Google Payments Platform. Это большая платежная инфраструктура, через которую проходят платежи пользователей Google по всему миру.

Одна из моих команд занимается банковскими платежами — переводами и оплатой напрямую с банковского счета, в отличие от платежей с помощью банковских карт. Вторая команда развивает направление PIX в Бразилии — систему мгновенных платежей на основе open banking. Подобные решения уже были запущены в Индии несколько лет назад, а недавно PIX появился и в Бразилии.

В Google я присоединился совсем недавно, в конце июля, поэтому пока еще считаюсь «гуглером» — так здесь называют новых сотрудников и им выдают даже специальные шапочки. В настоящее время я работаю в головном офисе компании в Маунтин-Вью, Калифорния, куда недавно переехал.

До Google я пять лет работал в Microsoft на позиции Principal Software Engineer, где я участвовал в развитии Windows 365 — проекта облачных компьютеров, которые позволяют пользователям подключаться к своему рабочему окружению через интернет.

img 8309

Как попасть в Google

Мой путь в Google занял около четырех месяцев. За это время я прошел семь интервью. Поскольку я претендовал на руководящую техническую позицию, меня оценивали не только по навыкам программирования, но и по умению проектировать архитектуру систем, принимать инженерные решения и работать с людьми.

В крупных технологических компаниях, таких как Google, важно не просто уметь писать код. Нужно показать, как ты думаешь, как подходишь к решению задач и насколько хорошо умеешь объяснять свои решения. Например, когда тебе дают задачу, не стоит сразу молча писать код и пытаться самостоятельно найти решение. Важно сначала разобраться в требованиях, задать уточняющие вопросы, обсудить возможные подходы и объяснить, почему ты выбираешь определенный вариант. Только после этого стоит переходить к реализации.

Интервьюеру важно видеть ход твоих мыслей и то, как ты взаимодействуешь с другими людьми. Ведь в реальной работе ты не сидишь один в комнате и не решаешь все проблемы самостоятельно. Ты постоянно общаешься с коллегами, обсуждаешь архитектуру, принимаешь решения вместе с командой.

На технических интервью в BigTech большое внимание уделяют алгоритмам и структурам данных. При этом конкретный язык программирования может быть не самым важным критерием. Например, в Google я работаю с Java, но на интервью меня ни разу не спросили, знаю ли я этот язык. Гораздо важнее было показать, как я решаю задачи и объясняю свои решения.

Часто код пишешь прямо в редакторе или на доске, без запуска программы. Интервьюер смотрит на то, как ты рассуждаешь, строишь алгоритм, учитываешь разные сценарии и проверяешь свое решение.

Я часто сравниваю подготовку к таким интервью с IELTS. Ты можешь хорошо знать английский, но провалить экзамен, если не понимаешь его структуру и не знаешь, чего от тебя ожидают. С собеседованиями похожая ситуация: можно быть сильным инженером, но не пройти интервью, если не умеешь правильно представить свои знания.

Отдельная большая часть собеседований — behavioral interviews, то есть интервью, на которых тебя спрашивают о реальных ситуациях из профессиональной жизни. Например, могут спросить: «Расскажи о ситуации, когда у тебя возникла серьезная проблема в production. Что произошло? Как ты ее решал? Чем все закончилось? Чему ты научился?» И здесь многие начинают теряться. Ты вспоминаешь какой-то инцидент, который произошел несколько лет назад, пытаешься восстановить детали, а интервьюер задает все новые и новые вопросы.

Поэтому я рекомендую готовиться к таким интервью заранее. Я бы советовал выделять примерно полчаса в день и записывать истории из своей профессиональной жизни. Вспомни конкретную ситуацию, опиши проблему, свои действия, результат и выводы. 

Для этого есть удобная техника STAR: Situation, Task, Action, Result.

Situation — ситуация: что произошло и в каких обстоятельствах.
Task — задача: какая проблема стояла перед тобой и за что ты отвечал.
Action — действия: что конкретно ты сделал.
Result — результат: чем все закончилось и чему ты научился.

Допустим, однажды после релиза в production что-то сломалось. Недостаточно просто рассказать об инциденте. Нужно объяснить, как ты участвовал в решении проблемы, какие действия предпринял и что сделал, чтобы подобное не повторилось. Например, вы могли пересмотреть процесс тестирования или добавить дополнительные проверки перед релизом.

Если каждый день записывать по одной такой истории, то уже через месяц у тебя будет около 30 подготовленных примеров. С таким набором гораздо проще отвечать на самые разные вопросы.

Причем готовиться нужно не только к вопросам о достижениях, но и к неприятным ситуациям: конфликтам, ошибкам, разногласиям с менеджером и неудачным решениям. Интервьюеру важно понять, умеешь ли ты анализировать собственные ошибки, принимать обратную связь и делать выводы.

При этом врать на таких интервью нельзя. Если ты начнешь придумывать истории или приписывать себе чужие достижения, это быстро обнаружится через уточняющие вопросы. А если человек не вызывает доверия, то даже сильные технические навыки не всегда помогут ему получить работу.

Для меня хороший инженер — это не только человек, который умеет писать отличный код. Это еще и командный игрок, с которым другие люди хотят работать.

По моему опыту, на собеседованиях в Google основное внимание уделялось моим знаниям, навыкам и профессиональному опыту. Диплом у меня не спрашивали.

Это не значит, что образование не имеет значения вообще: все зависит от компании и конкретной позиции. Но важно понимать, что сам по себе диплом не гарантирует работу. В конечном счете нужно показать, что ты действительно умеешь делать.

При этом я считаю, что одна из главных ценностей университета — это нетворкинг. Ты знакомишься с людьми, которые могут стать твоими коллегами, партнерами или друзьями на долгие годы.

Например, если вы вместе учились, то через 5-10 лет кто-то из ваших однокурсников может работать в Google или Microsoft и рассказать тебе о подходящей вакансии. Поэтому университет — это не только знания, но и окружение, которое может помочь тебе в будущем.

img 8313

Как устроен процесс найма в США

Когда я жил и работал в Казахстане, мне казалось, что попасть в американскую технологическую компанию — это что-то очень сложное и непонятное. Я не до конца понимал, как устроен процесс и как к нему готовиться.

В США все организовано несколько иначе. Из-за большого количества кандидатов и вакансий процесс найма часто состоит из нескольких этапов.

Сначала твое резюме может попасть к внешнему рекрутеру, который сопоставляет твой опыт с требованиями вакансии. Затем подключается внутренний HR компании, который еще раз проверяет, насколько твой профиль соответствует позиции. И только после этого ты переходишь к полноценным интервью с инженерами и hiring manager.

Когда доходишь до этого этапа, начинается настоящая техническая оценка: тебя спрашивают об алгоритмах, архитектуре, технологиях и профессиональном опыте.

Самое главное — не бойтесь пробовать. Даже если ты провалил интервью, это не конец света. Ты получаешь опыт, узнаешь, какие вопросы задают, понимаешь, где у тебя пробелы, и можешь подготовиться лучше в следующий раз.

В США много технологических компаний, поэтому поиск работы можно превратить в последовательный процесс обучения: проходить собеседования, анализировать ошибки и постепенно повышать свой уровень.

Рекомендации тем, кто хочет попасть в Google

Во-первых, готовьтесь именно к формату интервью. Недостаточно просто хорошо программировать — нужно знать алгоритмы, структуры данных, системный дизайн и понимать, как проходят собеседования в конкретной компании.

Во-вторых, учитесь проговаривать свои мысли. Не пытайтесь решить задачу молча. Задавайте вопросы, обсуждайте варианты, объясняйте свои решения и показывайте, как вы взаимодействуете с собеседником.

В-третьих, заранее подготовьте истории о своем профессиональном опыте. Особенно важно уметь рассказывать о сложных ситуациях, ошибках, конфликтах и результатах своей работы.

В-четвертых, развивайте soft skills. Каким бы сильным инженером ты ни был, если ты не можешь работать в команде, это станет серьезной проблемой. В конечном счете люди должны быть готовы работать вместе с тобой.

И наконец, не бойтесь отказов. Неудачное интервью — это тоже опыт. Главное — понять, что пошло не так, сделать выводы и продолжать двигаться дальше.

img 8314

О жизни заграницей

Я бы разделил тех, кто хочет переехать в Америку, на две категории: IT-специалистов, которые планируют найти здесь работу, и всех остальных, кто переезжает по другим основаниям.

Если говорить об IT, то сейчас особенно важно заранее разобраться с иммиграционными правилами и возможностями трудоустройства. По моим наблюдениям, в последние годы работодатели стали осторожнее относиться к найму кандидатов, которым требуется визовое спонсорство. Найти работу может быть сложно даже тем, кто уже находится в США по рабочей визе, а для кандидатов из-за рубежа процесс еще сложнее.

Поэтому я бы не советовал поступать в американский университет исключительно ради того, чтобы после учебы остаться в стране и найти работу. Нужно заранее оценить риски, изучить правила OPT и CPT, возможности получения H-1B и понять, насколько реалистичен такой сценарий именно для тебя. Для специалистов востребованных направлений, например искусственного интеллекта и машинного обучения, могут существовать дополнительные возможности, но рассчитывать на них без подготовки не стоит.

При этом иммиграционные правила и практика найма меняются, поэтому перед принятием решения важно проверять актуальные требования, а не полагаться только на чужой опыт.

Есть еще один момент, о котором я советую задуматься до переезда — личная жизнь и семья.

В Америке можно столкнуться с тем, что найти партнера со схожими культурными ценностями и языком бывает непросто. Например, если ты хочешь познакомиться с девушкой или парнем из Казахстана или Узбекистана, выбор в конкретном городе может оказаться ограниченным.

Не нужно также бояться бытовых трудностей или привозить чемодан с нашей едой. Гораздо полезнее заранее изучить район, стоимость аренды, транспорт, магазины и основные расходы. Первое время все равно уйдет на адаптацию, но постепенно ты найдешь привычные маршруты, магазины и места, где тебе комфортно.

Когда я переехал в Калифорнию работать в Google, одним из главных преимуществ стала помощь компании с релокацией. Крупные технологические компании могут выделять на переезд тысячи долларов или предлагать специальную программу, которая включает перевозку вещей и временное жилье на первые три месяца.

Кроме того, компания может помочь с языковыми курсами, поиском работы для супруга или супруги, устройством детей в школы или сады, и решением юридических вопросов. Это значительно упрощает адаптацию в новой стране.

После переезда поддержка продолжается. Например, в Google сотрудникам и их семьям предоставляют медицинскую страховку, а также отдельные программы стоматологического страхования и страхования зрения.