Безлимитный отпуск и скидки на вертолёты: разработчик из Ангрена о том, как устроена работа в Uber

Узбекистанец Дархонбек Маматалиев рассказал о зарплатах программистов в Uber и расходах на жизнь в США. 23-летний разработчик долго раздумывал, принимать ли предложение работы от Uber — и вот почему.

Безлимитный отпуск и скидки на вертолёты: разработчик из Ангрена о том, как устроена работа в Uber

Дархонбек Маматалиев вырос в Ангрене в семье учителей, а теперь живёт в США и работает над приложением для доставки еды Uber Eats.

В Ташкенте он окончил Университет Инха. «Мы, родители и четверо детей, жили на $300 в месяц, а учёба стоила $2500 в год, — вспоминает программист. — Платить контракт было трудно, но родители считали, что главное — знания». На втором курсе Маматалиев получил грант на учёбу.

Полгода он изучал iOS с нуля на стажировке в Super Dispatch (филиал IT-компании, основанной узбекистанцем в США — Прим. Kapital.uz). Затем перешёл в штат младшим программистом на полставки — $200 в месяц.

В 2019 году выиграл грин-карту, устроился в американскую EPAM старшим программистом, а в октябре 2020 года прошел собеседования в Uber и Reddit. Обе комании пригласили Дархонбека на работу.

О том, всем ли стоит стремиться в Кремниевую долину и как пройти техническое интервью, он рассказал специально для Kapital.uz.

На мероприятии Hour of Code. Фото: личный архив

Два оффера: Uber vs Reddit

Выбрать между двумя всемирно известными компаниями было непросто. Я сравнивал такие критерии:

  • корпоративная культура (Uber часто упоминается в связи с репутационными скандалами, ходят слухи о токсичной атмосфере внутри компании. Забегая вперёд, скажу, что всё оказалось не так — с приходом нового CEO Дары Хосровшахи дела улучшились, а коллеги у меня очень отзывчивые и вежливые);
  • размер компании (Uber — крупная компания, более 22 тысяч сотрудников, а это обычно значит больше бюрократии и меньше личного вклада. Reddit — настоящий стартап, компактный, динамичный и весёлый);
  • менторство (в моей команде в Uber много более опытных разработчиков, у которых я могу учиться. Иметь наставника — очень важный фактор роста и успеха).
  • лидерство (в Reddit мне предложили должность тим-лида iOS. Это помогло бы улучшить лидерские и менторские навыки, так называемые soft skills).
  • технологии (Uber — инновационная компания, в которой можно прокачать технологические навыки, или hard skills. Reddit не настолько технологически продвинут — архитектура представляет собой простой MVP).
Первый раз в США в 2017 году. Фото: личный архив

Компенсация и бонусы в компаниях примерно равные и очень щедрые, например, ежемесячные $200 на услуги Uber, или $3000 в год на содержание питомцев в Reddit.

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

Сервис доставки еды — хайповый продукт

Изначально мне предлагали присоединиться к команде Driver (приложение Uber для водителей), но я попросился в Uber Eats. Сервис доставки еды — хайповый продукт во время пандемии, этот рынок взлетел за последние полтора года.

Я работаю в команде Store разработчиком четвертого уровня (Software Engineer Level 4). Мы занимаемся редизайном лавки ресторанов (storefront) — раздел, в котором пользователи видят меню и добавляют товары в корзину. Также одновременно переписываем эти экраны приложения.

В Вашингтоне. Фото: личный архив

Мои повседневные задачи включают три вертикали:

1. Редизайн. Я переписываю функционал со старого языка программирования Obj-C на новый — Swift. При этом обновляю дизайн приложения на основе макетов, созданных дизайнерами.

2. Баги (ошибки в приложении). Сообщения о багах поступают от админов (сотрудники Uber) и внешних пользователей. Также настроены мониторинговые системы, которые оповещают об аномальных скачках/спадах пользовательской активности. Очень важно, чтобы приложение работало бесперебойно. Один час сбоя обходится компании в несколько миллионов долларов потерянного дохода.

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

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

Типичный рабочий день проходит так:

  • Проверяю почту и Slack, отвечаю на письма и сообщения.
  • Пишу код.
  • Иду на стендап-митинг, на котором каждый член команды рассказывает, что сделал вчера, что будет делать сегодня, есть ли сложности, нужна ли помощь.
  • Пишу код.

Часто приходится овертаймить (работать больше 40 часов в неделю), так как объём задач огромный. Надеюсь, когда закончим редизайн, нагрузка спадёт.

Проехал на велосипеде до Филадельфии и обратно — 100 км. Фото: личный архив

Зарплата и бонусы

Зарплаты в Uber (по данным Levels, разработчики зарабатывают от $170 тысяч до $708 тысяч в год, в зависимости от уровня — Прим. Kapital.uz) такие же, как в Google, и других компаниях уровня FAANG (Facebook, Apple, Amazon, Netflix, Google).

Есть классные бонусы (perks):

  • Безлимитный отпуск. Серьёзно. Безлимитный. Главное, чтобы у вашей команды не было горящих задач. Работает принципу: сделал дело — гуляй смело! Я заметил, сотрудники берут частые маленькие отпуски вместо больших и редких. Я планирую взять минимум 1,5 месяца в этом году.
  • Скидка 17% на все продукты Uber — заказ такси, еды, вертолётов. О да, вертолётов!
  • Скидка 15% на покупку акций компании, также известная как ESPP (Employee Stock Purchase Plan).
  • $200 ежемесячно на продукты Uber. Мой самый любимый перк! Каждый месяц заказываю еду из разных ресторанов через приложение, которое сам же и разрабатываю.
  • $68 ежемесячно на уход за здоровьем. Я оплачиваю ими абонемент в спортзал. Также их можно накопить и потратить — например, купить Apple Watch, чтобы активнее следить за здоровьем.
  • $50 ежемесячно на мобильную связь. Либо можно получить корпоративный телефон, и компания оплатит все расходы (в Штатах связь очень дорогая).
  • $500 единоразово на обустройство домашнего офиса.
  • И много других прелестей.
Первые дни работы из дома во время карантина. Фото: личный архив

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

Uber изнутри

В офисе я ещё не был. Мы работаем удалённо с начала карантина в марте 2020 года. Можно работать из любой точки мира — сейчас, пока есть возможность, работаю из Ташкента. Единственное условие — пересекаться по времени с калифорнийским офисом. Это сложно, так как разница во времени с Ташкентом и Сан-Франциско – 12 часов. Приходится работать по ночам.

Многие компании Кремниевой долины (Facebook, Reddit, Twitter) разрешили удалённую работу на постоянной основе, но Uber планирует вернуть всех сотрудников в офис в сентябре. Компания недавно построила новый крутой главный офис в Сан-Франциско площадью 4 га.

Новый офис Uber в Сан-Франциско. Фото: SHoP Architects

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

Общее направление компании задают продуктовые менеджеры. Они создают дорожную карту на полгода/год. Затем инженеры оценивают, насколько сложно реализовать тот или иной проект, вносят и обосновывают поправки. Дальше продуктовые менеджеры презентуют проекты руководству.

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

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

Меня поразил такой научный подход к разработке, а также масштаб этих экспериментов — ни одно изменение не проходит без них.

Ещё одно наблюдение — вне зависимости от должности и стажа в компании вы сможете работать над очень важными проектами. Так, на второй месяц работы мне дали проект, который потенциально мог приносить $800 тысяч продаж в день. И такие проекты встречаются каждую неделю.

Фото: личный архив

Как пройти IT-собеседование: советы

Программистам, которые хотят устроиться в крупные компании, советую почитать книгу Cracking the Coding Interview, это самое лучшее пособие.

В Uber стандартный процесс технических интервью, как и во всех компаниях FAANG. Сначала вы подаете заявку через сайт компании или через рекрутеров в LinkedIn. Если ваше резюме проходит скрининг, вас зовут на интервью. Я собрал шаблоны для построения инженерного резюме уровня FAANG, можете воспользоваться ими.

Рекрутеры получают тысячи заявок и могут не обратить внимания на ваше CV, поэтому советую подавать документы через реферера (вербующего сотрудника компании). В этом случае рассмотрение гарантировано (подробнее об этом я писал в своём Telegram-канале). Так я в своё время устроился в EPAM — по рекомендации знакомого.

В штате Юта. Фото: личный архив

Интервью разбиты на пять этапов:

1. Созвон с рекрутером, во время которого вам рассказывают про позицию, а также задают вопросы по резюме. Цели звонка — удостовериться, что вы подходите на эту роль, объяснить процесс интервью, ответить на вопросы и помочь подготовиться. На протяжении всего процесса рекрутер будет вашим союзником.

2. Онлайн-оценка. Вам высылают ссылку на специальную платформу, где за определённое время надо будет решить алгоритмические задачи. В Uber пользуются платформой CodeSignal. Советую попрактиковаться на ней, если планируете проходить у нас интервью.

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

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

  • Пример хорошего вопроса: «Как устроен процесс релиза приложения в Uber?»
  • Пример плохого вопроса: «Какие зарплаты в Uber?»

4. Очное интервью, последний этап, сейчас проходит онлайн. До пандемии компания приглашала кандидата в ближайший к нему офис и оплачивала все расходы на поездку: авиабилет в обе стороны, визу, проживание в отеле и питание на два дня.

Данный этап длится весь день и состоит из пяти-шести интервью:

  • два поведенческих интервью, где проверяются ваши soft skills;
  • одно-два интервью по алгоритмам;
  • одно интервью по программированию;
  • одно интервью по системному дизайну.
Марафон Zaamin Ultra. Фото: личный архив

IT-гиганты — работа мечты?

Жители Узбекистана могут подаваться в любые офисы Uber в мире. Однако стоит помнить, что в целом FAANG — это не для всех. Говорю это как человек с опытом в разных проектах — в стартапе, финансовом учреждении и крупной техкомпании.

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

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

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

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

Фото: личный архив

Жизнь в США

Сейчас я живу в Пенсильвании, переехать в Долину планирую в этом году. Знаю, что там огромная концентрация технического таланта (фразой «Я работаю в Google» никого не удивишь), а также заоблачные цены на жильё.

Сан-Франциско — один из самых дорогих городов на планете. Аренда двухкомнатной квартиры стоит $2 000–$3 000. Для сравнения: в Пенсильвании я живу в трёхкомнатной квартире в очень хорошем районе и плачу $1 760.

Я живу в пригороде, примерно в часе езды от Филадельфии. Расход на семью — $5 000–$6 000 в месяц. Если оставить только самые необходимые траты, то получится примерно $4 000.

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

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

Сейчас я планирую дорасти до старшего разработчика — Software Engineer Level 5. После хочу поработать в стартапах Долины или запустить своё дело — буду помогать программистам из Узбекистана устраиваться на работу в крупные техкомпании.

Больше новостей про финансы и бизнес в Телеграм-канале @KPTLUZ

tg