Безлимитный отпуск и скидки на вертолёты: разработчик из Ангрена о том, как устроена работа в Uber
Узбекистанец Дархонбек Маматалиев рассказал о зарплатах программистов в Uber и расходах на жизнь в США. 23-летний разработчик долго раздумывал, принимать ли предложение работы от Uber — и вот почему.
Дархонбек Маматалиев вырос в Ангрене в семье учителей, а теперь живёт в США и работает над приложением для доставки еды Uber Eats.
В Ташкенте он окончил Университет Инха. «Мы, родители и четверо детей, жили на $300 в месяц, а учёба стоила $2500 в год, — вспоминает программист. — Платить контракт было трудно, но родители считали, что главное — знания». На втором курсе Маматалиев получил грант на учёбу.
Полгода он изучал iOS с нуля на стажировке в Super Dispatch (филиал IT-компании, основанной узбекистанцем в США — Прим. Kapital.uz). Затем перешёл в штат младшим программистом на полставки — $200 в месяц.
В 2019 году выиграл грин-карту, устроился в американскую EPAM старшим программистом, а в октябре 2020 года прошел собеседования в Uber и Reddit. Обе комании пригласили Дархонбека на работу.
О том, всем ли стоит стремиться в Кремниевую долину и как пройти техническое интервью, он рассказал специально для Kapital.uz.
Два оффера: Uber vs Reddit
Выбрать между двумя всемирно известными компаниями было непросто. Я сравнивал такие критерии:
- корпоративная культура (Uber часто упоминается в связи с репутационными скандалами, ходят слухи о токсичной атмосфере внутри компании. Забегая вперёд, скажу, что всё оказалось не так — с приходом нового CEO Дары Хосровшахи дела улучшились, а коллеги у меня очень отзывчивые и вежливые);
- размер компании (Uber — крупная компания, более 22 тысяч сотрудников, а это обычно значит больше бюрократии и меньше личного вклада. Reddit — настоящий стартап, компактный, динамичный и весёлый);
- менторство (в моей команде в Uber много более опытных разработчиков, у которых я могу учиться. Иметь наставника — очень важный фактор роста и успеха).
- лидерство (в Reddit мне предложили должность тим-лида iOS. Это помогло бы улучшить лидерские и менторские навыки, так называемые soft skills).
- технологии (Uber — инновационная компания, в которой можно прокачать технологические навыки, или hard skills. Reddit не настолько технологически продвинут — архитектура представляет собой простой MVP).
Компенсация и бонусы в компаниях примерно равные и очень щедрые, например, ежемесячные $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 часов в неделю), так как объём задач огромный. Надеюсь, когда закончим редизайн, нагрузка спадёт.
Зарплата и бонусы
Зарплаты в 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 сильно ориентирована на офисы — здесь считают, что классные идеи и проекты рождаются, когда люди находятся вместе.
Общее направление компании задают продуктовые менеджеры. Они создают дорожную карту на полгода/год. Затем инженеры оценивают, насколько сложно реализовать тот или иной проект, вносят и обосновывают поправки. Дальше продуктовые менеджеры презентуют проекты руководству.
В каждом проекте ведётся активная метрика: как тот или иной новый функционал влияет на среднюю сумму корзины, продолжительность пользования приложением и т. д. Все решения по проектам основываются на данных.
В компании очень много исследователей данных (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;
- одно-два интервью по алгоритмам;
- одно интервью по программированию;
- одно интервью по системному дизайну.
IT-гиганты — работа мечты?
Жители Узбекистана могут подаваться в любые офисы Uber в мире. Однако стоит помнить, что в целом FAANG — это не для всех. Говорю это как человек с опытом в разных проектах — в стартапе, финансовом учреждении и крупной техкомпании.
Всё зависит от ваших целей. FAANG платят больше, но и требуют больше. У них сложные собеседования, а сама работа ещё сложнее. В зависимости от проекта также может быть больше стресса.
В FAANG стоит идти, чтобы набраться технического опыта. Вы сможете работать над самыми последними технологиями и задавать тренды. Плюс это великолепная строчка в резюме.
С другой стороны, в компаниях поменьше намного меньше объём работы, обязанностей и требований. Туда легче попасть, зарплаты там тоже отличные, а работать можно более расслабленно.
В такие компании стоит идти тем, кто хочет больше баланса между личной жизнью и работой, стремится к стабильности и не ставит в приоритет прокачивание технических навыков.
Жизнь в США
Сейчас я живу в Пенсильвании, переехать в Долину планирую в этом году. Знаю, что там огромная концентрация технического таланта (фразой «Я работаю в Google» никого не удивишь), а также заоблачные цены на жильё.
Сан-Франциско — один из самых дорогих городов на планете. Аренда двухкомнатной квартиры стоит $2 000–$3 000. Для сравнения: в Пенсильвании я живу в трёхкомнатной квартире в очень хорошем районе и плачу $1 760.
Я живу в пригороде, примерно в часе езды от Филадельфии. Расход на семью — $5 000–$6 000 в месяц. Если оставить только самые необходимые траты, то получится примерно $4 000.
Я встречаю многих, кто мечтает переехать за рубеж. Но мало кто задумывается о минусах — быть иммигрантом поначалу очень сложно.
Все счётчики жизни обнуляются. Друзья, авторитет, репутация — всё исчезает в один миг. Вы никто, о вас никто не заботится, никто вас не знает, вы тоже никого не знаете. Вы заново выстраиваете свою жизнь. Конечно, эти проблемы решаются со временем.
Сейчас я планирую дорасти до старшего разработчика — Software Engineer Level 5. После хочу поработать в стартапах Долины или запустить своё дело — буду помогать программистам из Узбекистана устраиваться на работу в крупные техкомпании.
Больше новостей про финансы и бизнес в Телеграм-канале @KPTLUZ