(изображение изменено из Карстен Кесслер на Flickr, CC-BY-2.0)

Каждый день инженеры Lyft усердно работают над созданием продуктов, которые влияют на то, как миллионы людей передвигаются по своим городам. Постоянно работая над проблемами масштабирования, оптимизируя нашу сеть пассажиров и водителей и делая сложные продукты интуитивно понятными и понятными для наших пользователей, Lyft всегда ищет отличных дополнений к нашей растущей команде инженеров. Если вы заинтересованы в том, чтобы помочь нам построить будущее транспорта, мы будем рады поговорить подробнее. В процессе собеседования мы стремимся рассказать немного больше о Lyft, о том, как работают наши команды, и дать вам возможность продемонстрировать некоторые из ваших навыков. Инженерные собеседования обычно проходят в два этапа, начиная с первого экрана телефона и заканчивая днем ​​собеседований на месте. Чтобы вы были довольны этим процессом и знали, чего ожидать, мы подробно описали процесс собеседования здесь.

Первые разговоры

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

Технические экраны телефона

Наши интервьюеры начнут с некоторых вопросов, чтобы познакомиться с вами. Например, мы спросим о предыдущих должностях, о том, что вас волнует и что вы ищете на следующей должности. Мы надеемся, что вам будет достаточно комфортно с вашим интервьюером, чтобы выделить моменты, которыми вы гордитесь в проектах или проделанной работе. Затем наши интервьюеры переведут разговор на общий Coderpad (общее рабочее пространство, которое поддерживает более 20 различных языков; вы должны работать с вашим наиболее свободным выбором). Вы даже можете запускать и отлаживать свой код прямо в браузере.

После того, как вы получите приглашение к выполнению упражнения, мы рекомендуем вам рассказать, как вы думаете о решении проблемы. Наши интервьюеры дадут вам обратную связь, и вы сможете приступить к работе, как обычно. Вы «отладчик печати»? Вы предпочитаете писать тесты и работать в обратном направлении? Набросать какой-нибудь псевдокод? Покажи нам, как ты работаешь. Если что-то непонятно, не бойтесь задавать вопросы. Ваш интервьюер будет рядом, чтобы направить вас, проработать с вами любые проблемы и ответить на любые вопросы, которые могут у вас возникнуть. Когда вы почти закончите, обсудите свой код с интервьюером в последний раз. У вашего интервьюера могут быть уточняющие вопросы или он может помочь вам найти пару ошибок; работайте, пока вы оба не будете удовлетворены решением. Наконец, в конце интервьюер сэкономит вам время, чтобы получить ответы на любые ваши вопросы о Lyft. Определенно сосредоточьтесь на том, что вам интересно, тем более что мы будем использовать эту информацию, чтобы потенциально подстроить вас с будущими интервьюерами, которые могут глубже изучить области, которые вам интересны.

Ваше собеседование на месте

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

Решение проблем / структуры данных / алгоритмы: в этих интервью мы объединяем вас с интервьюером, который представит проблему, и вы предложите алгоритм или функцию для ее решения. Мы ищем вас, чтобы вы могли обмениваться идеями о различных подходах, обсуждать компромиссы и работать над крайними случаями. Ваш интервьюер будет рядом, чтобы помочь и дать некоторые отзывы о ваших идеях. Обычно мы выполняем это с помощью доски, но вы также можете достать свой ноутбук или попросить его предоставить, если вы склонны лучше мыслить в среде IDE с возможностью видеть реальный ввод и вывод.

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

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

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

Назначение портативного компьютера. Мы хотим, чтобы в процессе собеседования вы максимально приблизились к условиям обычного рабочего дня. В этом ключе одно из наших новых дополнений - это упражнение по программированию ноутбука. Для решения этих задач наши интервьюеры представят вам постановку задачи, и мы ждем, чтобы вы составили небольшой модуль, который принимает входной файл и производит вывод в другой файл. 90 минут - это немного дольше, чем наши другие интервью. Вы начнете с обсуждения своих идей с интервьюером. После того, как вы остановитесь на своем дизайне, вы можете свободно нажимать на клавиатуру и работать, как обычно, включая доступ к Google и любым сторонним библиотекам, которые, по вашему мнению, могут быть полезными. Вы предпочитаете слушать любимую музыку? Может, вы предпочитаете светские разговоры и шутки во время работы? Или вы предпочитаете работать в тихой комнате? Мы позаботимся о среде, которая позволит вам работать наилучшим образом. После того, как вы закончите, отправьте его по предоставленной частной ссылке, и мы проведем оценку двумя нашими инженерами. Для оценщиков наиболее важна правильность, но они также будут обращать внимание на качество кода, производительность и охват тестированием.

Leave Excited: Мы надеемся, что в конце концов вы будете так же восхищены Lyft, как и мы. В течение дня вы встретитесь с разными людьми из разных команд, которые путешествуют на Lyft и через него. Мы хотим поделиться с вами нашими историями и убедиться, что вы получили ответы на все свои вопросы. Настолько, что мы оставляем 30-минутную заключительную беседу с одним из наших инженеров, посвященную любым вопросам или отзывам, которые у вас есть.

Некоторые общие советы

Несколько замечаний о нашем процессе:

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

Найдите время подумать. Однажды утром я попытался завязать шнурки, чистя зубы; это не сработало. Один из наиболее распространенных советов, который мы видим на технических собеседованиях, - «дайте интервьюеру знать, о чем вы думаете». Это отличный совет, но иногда он может встряхнуть ваш мозг, как чистка зубов при завязывании обуви. Помните, что разговор и размышление - это два вида деятельности, которые, возможно, не лучше всего выполнять одновременно, поэтому не бойтесь отступить и сказать: «Постой, я хочу подумать о X на секунду». Когда у вас будет секунда, чтобы наверстать упущенное, поделитесь своими мыслями с интервьюером и продолжайте движение.

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

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

После собеседования

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

Вы взволнованы так же, как и мы?

Перейдите на страницу нашей карьеры и ознакомьтесь с некоторыми списками вакансий. Если вам нужна дополнительная подготовка, подумайте о том, чтобы посетить наше бесплатное мероприятие по подготовке к техническому собеседованию в штаб-квартире Lyft в Сан-Франциско в среду, 8 ноября, которое будет проводить Гейл Лаакманн Макдауэлл из Cracking the Code Interview. Надеюсь увидеть вас в ближайшее время!

Примечание. В связи с текущей ситуацией с COVID-19 в Lyft мы приняли некоторые меры, и до дальнейшего уведомления собеседования на месте будут проводиться удаленно с использованием Google Docs и Google Drawings. (Обновление от 28.07.2020)