В Reddit через PayPal и Alibaba без релокации и смс
Мы часто пишем о том, как найти вакансии с релокацией. Но такой вариант подходит не всем, и в комментариях обсуждают, стоит ли выбирать переезд любой ценой. Правда в том, что работать в крупных технологических компаниях можно и из России. Как сделать оптимальный выбор работодателя и зачем отказываться от хороших предложений?
Мы нашли человека, который построил впечатляющую карьеру в IT, принимая нетипичные решения. Он уходил от инженерных задач в управленческие, его карьеру не назвать ни вертикальной, ни горизонтальной. Backend Engineering Manager в Reddit Максим Алексеев поделился опытом работы в PayPal и Alibaba.
За 17 лет в IT Макс побывал тимлидом и техлидом, консультировал компании Кремниевой долины в области распределенных кешей и дата-гридов, отвечал за бэкенд, DWH, ML и руководил стартапом SCORR.
Максим рассказал про особенности трудоустройства в американские tech-гиганты и почему он отказывался от релокейта в США. И конечно, мы расспросили, как он набирает специалистов в свою команду в Reddit. Послушать вебинар и посмотреть на Максима можно в нашем видео. Ниже — обзор для тех, кто предпочитает читать.
Определяющее решение на старте. Grid Dynamics
Максим начинал инженером: кодил на Java, Scala, Python, затем Kotlin. В 2011 собеседовался сразу в две компании: в хорошо оплачиваемый системный интегратор и в московский офис Grid Dynamics. Предложение Grid Dynamics было в два раза менее денежное, но задачи и технологии — намного интереснее. Максим выбрал задачи и не прогадал. Grid Dynamics работали с новыми технологиями, которые позже становились мейнстримом. Было много проектов на оптимизацию распределенных систем у клиентов под еще больший трафик и нагрузки, нередко использовались публичные и приватные облака. Позже такой набор задач и сопутствующих технологий стали именовать «highload». Так выбор в пользу меньшего по сумме оффера оказался более удачным.
Grid Dynamics — лидер в области технического консалтинга. Поэтому в силу специфики работы Максиму приходилось ездить в США. Самая короткая по длительности командировка в Санта-Монику заняла пять дней, а самая длинная — полгода в кампусе PayPal в Сан-Хосе.
Основными задачами был поиск проблемы клиента (как правило, это проблема пропускной способности) и помощь в выборе решения в горизонтальном масштабировании. Максим составлял тех. дизайн для решения проблемы или оставался для имплементации решения прямо в команде клиента.
«Бодишоп»: хорошо или плохо?
Бодишопы — это аутсорсеры, которые «продают» вас компании из другой страны, помогая оформить трудовую визу. И, как правило, неизвестно, над каким проектом нужно будет работать. По словам Максима, в такой работе есть плюсы и минусы. Например, они хороши на старте:
появляется возможность переехать в другую страну;
это отличная практика иностранного языка;
можно набираться разнопланового технического опыта;
есть опытные коллеги у которых можно многому научиться;
в фирме хорошо налажены бизнес-процессы.
Но надолго там лучше не задерживаться: потом будет сложно устроится в хорошую продуктовую компанию. В бодишопах большая потоковость и упор на скорость решения задач, из-за этого у сотрудников зачастую страдает мотивационная составляющая. Не нужно думать как предприниматель, меньше развиваются навыки типа ownership, которые ценятся в продуктовых компаниях. Технические директора продуктовых компаний об этом знают, и это может отразиться на принятии решения.
Поэтому лучше быстро набраться опыта и следующим шагом выбрать продуктовую компанию. Здесь плюсы очевидны:
договор заключается напрямую с компанией, минуя третье лицо;
всегда есть идеология продукта;
мотивацию сотрудников подогревают существенными бонусами и вознаграждениями.
Многие русские коллеги Максима по Grid Dynamics успешно переехали в США. Максим тоже получил предложения о работе в Кремниевой долине, но тогда от них отказался.
Стоит ли соглашаться на переезд любой ценой?
В 2012 Grid Dynamics закрывали офис в Москве и предложили два варианта релокации: в питерский или американский офисы. Чуть раньше Максиму поступило заманчивое предложение напрямую от PayPal. Мечта разработчика сбылась? Возможно. Но он призадумался и выбрал другой путь.
Переезд в США никогда не был для него самоцелью, в основном по вполне обыденным причинам. Прожив в Северной Калифорнии в общем около года во время командировок, Максим не захотел обратно в Долину.
Кампусы IT-компаний оборудованы на высшем уровне, работать в них комфортно и круто, но малоэтажная жизнь оказалась слишком скучной после мегаполиса. Любимым развлечением там были поездки на природу, в этом смысле Америка бесспорно великолепна. Путешествие по парку Йосемити запомнилось Максиму на всю жизнь. В США стоит поехать как минимум, чтобы посетить Редвуд и Йеллоустоун. Но в самих апарт-комплексах Долины ему было нечем заняться: не хватало ощущения хоть какой-то городской жизни.
Жить в Сан-Франциско было бы интереснее, но этот вариант проигрывал с финансовой точки зрения. Калифорния — один из самых дорогих штатов в США. По данным сайта Gobankingrates.com, ее жители тратят на жизнь в среднем на 35% больше, чем жители других штатов.
По данным Numbeo.com, стоимость жизни в Сан-Франциско такая:
Ориентировочные ежемесячные расходы семьи из четырех человек без арендной платы — 323 372,77 ₽ (4366,36 $).
Ориентировочные ежемесячные расходы на одного человека без арендной платы — 89 077,47 ₽ (1202,77 $) .
Индекс стоимости жизни в Сан-Франциско на 126,98 % выше, чем в Москве.
Аренда в Сан-Франциско в среднем на 314,63 % выше, чем в Москве.
В итоге от всех трех предложений Максим отказался в пользу нового опыта.
Актуальные технологии и интересные задачи ему казались важнее финансовой стабильности и международной карьеры разработчика.
Из инженеров в директора. Плюсы работы в стартапах
В процессе поиска работы Максиму попался стартап, который впоследствии назвали SCORR. А в стартапах есть возможность работать с интересными новаторскими технологиями.
Изначально Максим собеседовался на должность CTO, но на одном из этапов интервью с учредителями ему предложили еще и сменить нынешнего CEO. Отсутствие подобного опыта никого не смутило, и с 2013 года Максим стал совмещать сразу две должности. Так он получил первый опыт именно как менеджер. Пришлось освоиться с KPI, представлением своей компании и продукта, практикой продаж и развить способность видеть бизнес-составляющую. Этот опыт очень пригодился позднее.
Проект был чертовски интересным и с технической точки зрения. По сути, это был сбор информации из открытых источников (соцсети, объявления), очистка этой информации и построение объединенных профилей интернет-пользователей. Информация использовалась для просчета рисков и прогнозов для МОФ, страховых, банков (для выдачи кредитов, антифрода, форензик расследований и т.д.) Максим сам написал краулер для одной из соцсетей, но больше выступал в роли менеджера. В основе стартапа была работа с big data и машинным обучением.
В 2013 году проект презентовали, активная работа велась до 2015, а потом он постепенно стал номинальным директором и по факту отдыхал, работая 1–2 дня в неделю. Ничего нового уже не создавали. В 2017 задумался, что пора двигаться дальше.
Из стартапа в компанию-гигант. Опыт работы в Alibaba Group
Предложение от Alibaba было случайностью: в то время они не выкладывали вакансии в открытый доступ, а персонал подбирали через рекрутинговое агентство. Оказалось, что Максим контактировал с этим агентством по рабочим вопросам. В общем, нетворкинг в действии. Когда поступило предложение пройти собеседование в Алибабу, он согласился.
На собеседованиях нужно было написать код на Java, решить задачу на system design, пройти техническое интервью с коллегами из Китая по телефону и ответить на их вопросы. Несмотря на хороший уровень английского, было непросто.
В то время российских работников в Alibaba было всего двое. На должность staff-инженера принимали впервые, поэтому собеседование растянулось примерно на шесть раундов. Помимо технических были интервью по бизнес-теме с коллегами и из Китая, и из Америки.
В начале работы там Максим много кодил сам на Java и Kotlin. Набирал команду, которая создала верхнюю часть бэкенда российского Tmall на AliExpress и фронтенд поиска на Java для московской команды. Работа на китайского гиганта предполагала командировки в штаб-квартире в Ханчжоу. Атмосфера похожа на Кремниевую долину, но на уровне ощущений было не так комфортно, как в США. Максиму не хватило американской мультикультурности и европейской еды :)
Через год-полтора появились другие команды, и у Максима стало больше менеджерской работы. Программирование ушло на второй план. Появлялись задачи типа написать ad-hoc запрос на SQL, чтобы проверить гипотезу на работоспособность. Рабочий процесс налажен, стабильная карьера на взлете — время наслаждаться успехом. Так решили бы многие, но не Максим. Внезапно за несколько дней он поднял планку на новый уровень и изменил всё.
Стать первым EM Reddit, нанятым не из Штатов
Здесь тоже все решил нетворкинг и рекомендации. Летом 2020 года Reddit ещё не размещал вакансий, но бывший коллега Максима из Grid Dynamics порекомендовал им его кандидатуру. Интервью состоялось пятого июня, и предложение оказалось настолько интересным, что через 10 дней Максим Алексеев стал первым EM Reddit, нанятым не из Штатов.
Он до сих пор привыкает, так как это первая официальная позиция, где с самого начала не нужно программировать. Так опыт CEO в стартапе в конечном счете привел его к чисто управленческой должности. Сейчас одна из основных задач Максима — это подбор кадров в бэкенд-команду. Поэтому те, кто хочет попасть в Reddit, приготовьтесь. Ниже — информация от Максима о том, как правильно оформить резюме и пройти собеседование, а также о специфике интервью в американских компаниях.
Крутые работодатели — интересные задачи. Зовите /human в нашем боте: @g_jobbot.
Как попасть в Reddit
Что учесть в резюме
Обязательно, обязательно создайте профиль на LinkedIn. В США это основной инструмент HR. Они могут не читать резюме, но профиль посмотрят точно. Такие компании, как Facebook, Google и Reddit, в основном ищут именно через LinkedIn или по внутренней реферальной программе.
По словам Максима, резюме должно быть простым и желательно на одну страницу. Важно рассказать о своей роли в проекте и достижениях. По возможности, с конкретными примерами: улучшил работу скриптов, стало меньше багов и соответственно уменьшилось количество обращений в техническую поддержку.
Если у вас есть опыт выступления на митапах — укажите это в резюме со ссылками на видео или сайты сообществ и конференций.
Американские компании смотрят не на географию, а на конкретные скиллы и опыт. Недостаточно просто указать языки, которыми владеете, описывайте конкретные задачи, которые вы решали.
Опыт разработки в Open Source проектах будет большим плюсом. Это говорит о том, что человек любит свое дело, и ему интересно программировать в свободное от работы время. Если вы развиваете личный бренд, это тоже привлечет дополнительный интерес.
Нужны ли сертификаты
Особой роли наличие сертификатов не играет. На собеседовании будут смотреть на реальные знания и задавать вопросы по ним. Но, возможно, дипломы от признанных центров сертификации (pythoninstitute.org, education.oracle.com) будут небольшим плюсом. Сертификаты coursera, edx.org, udacity.com в резюме на LinkedIn тоже увеличат шансы. Самое важное — у них должна быть актуальная дата.
Как работать: удаленка или офис
Сейчас Reddit активно набирает бэкенд-, фронтенд- и мобильных разработчиков. В 2021 планируется развитие внутреннего QA, но эти вакансии появятся не раньше января. Обычно Reddit предлагает два варианта работы. Первый — удаленно, как правило по контракту. Или full-time employee (FTE) — полный рабочий день в офисе или удаленно на постоянной основе в Штатах, Канаде, Великобритании, Ирландии. Можно сначала пойти на контракт, а потом решить, хотите ли вы переезжать в одну из предложенных стран.
В этом году коронавирус внес поправки в эту схему: Reddit объявил переход на вечную удаленку, в том числе и для FTE. Новшество поначалу вышло боком для тех, кто решил перебраться из Сан-Франциско в менее затратный город или другую страну. В некоторых компаниях Долины переехавшим сотрудникам понизили зарплату, пересчитав под зарплатные расценки нового города. То есть те, кто получал хорошую зарплату по меркам Сан-Франциско, после переезда стали получать сопоставимо хорошую зарплату, например, для Остина.
Оценив ситуацию, Reddit ввел свою политику, отказавшись от принципа per city. Теперь зарплатную сетку самого дорогого города в стране (для Америки это Сан-Франциско и Нью-Йорк) Reddit расширил на всю территорию США. Сотрудник будет получать доход как в Сан-Франциско, работая из Майами или с фермы в Техасе. Аналогично это работает и в других странах присутствия Reddit.
Этапы собеседования
В Reddit проходит четыре отборочных этапа:
Скрининг резюме. Все резюме просеиваются по ключевым требованиям: наличие требуемых квалификации, опыта, знания технологий и т.д. Дальше их делят на две категории: «точно нет» и «может да». Кандидаты, которые пишут сопроводительное письмо о том, почему хотят работать именно в Reddit, привлекают больше внимания на этом этапе.
Backend интервью. Здесь проверят базовые знания (алгоритмы, concurrency, базы данных, web, software design). Соотношение вашего опыта и результатов. Причем вопросы будут зависеть от должности, на которую претендует кандидат. К примеру, для джуниоров и миддлов будет важно, где учился и стажировался, пригодятся результаты на сайтах, где решают задачи онлайн: HackerRank, Codility. А вот для синьоров будет важно, в каких проектах принимал участие и в какой роли.
System design интервью. На этом этапе нужно спроектировать систему. Здесь важно уточнять требования, обоснованно объяснять, почему спроектировал именно так, и поразмышлять на тему, что делать дальше: как деплоить, что и как мониторить, и т.д.
Кодинг. На этом этапе смотрят как кандидат справляется с практическими задачами. Нужно действительно уметь кодить. На этом этапе отсеивают программистов-теоретиков. В Reddit не нужно проходить этот этап, если ты пришел по рекомендации.
* Интервью с менеджером проекта и тимлидом. В финале собеседований проверяются софт скиллы и смотрят, подходит ли человек в команду. Здесь же учитывается, куда можно поставить кандидата на условной шкале higher potential — lower potential. Насколько активно человек стремится к личному профессиональному росту. Бывали случаи, когда кандидатам отказывали на этом этапе, поэтому важно подготовиться к собеседованию по софт скиллам.
Особенности устройства на работу в США
В Штатах принято интродьюсить коллег и быть рефералом. Если вы порекомендовали хорошего специалиста и его взяли на работу, вам, скорее всего, достанется денежный бонус и плюс в личное дело. Если специалист по рекомендации не вышел, то санкций не будет. Поэтому не стесняйтесь использовать возможность, просите даже случайных знакомых в интересующей компании посоветовать вас. По сути, они ничего не теряют. Если верят, что вы классный девелопер, то порекомендуют с радостью.
Переговоры о зарплате — вопрос непростой. В США лучше прямо говорить, сколько вы хотите и почему. В Америке принято устраивать арбитраж: рассматривать предложения из разных компаний и потом говорить на собеседовании, сколько предлагают конкуренты, предлагая перебить цену.
На удаленке не бойтесь, что придется полностью перестраиваться на американское время. Большинство разработчиков сами строят рабочий график так, как им удобно. Обычно запланированы только встречи всей команды. А они, как правило, проходят с 18–19 до 22 мск.
Рекомендации Максима: что почитать и изучить
Grady Booch. Object-Oriented Analysis and Design with Applications.
Андрей Робачевский. Операционная система UNIX
Сайты по System Design: infoq.com, highscalability.com, blog.acolyer.org
Технологии, которые пригодятся в любой IT компании: Python, SQL, технологии Big Data, Data Lake, Spark Streaming, Apache Flink.
<рекламная пауза>
В getmatch много вакансий с ремоутом: можно работать из России или другой страны мира на зарубежную компанию. Например, есть вакансия Software Engineer (Backend) в Reddit.
</рекламная пауза>