Как проходит собеседование в Авито: алгосекция, кейсы и Go
Авито часто называют компанией с одним из самых структурированных процессов найма в России, и это похоже на правду: этапы описаны, критерии формализованы, грейд определяется по итогам конкретных секций, а не по ощущениям интервьюера. Для кандидата это хорошая новость. К структурированному процессу можно структурированно подготовиться.
Вот как он устроен по шагам.
Скелет воронки
Типичная цепочка выглядит так: скрининг с рекрутером минут на двадцать-тридцать, затем техническая секция примерно на полтора часа, затем алгоритмическая на час. У кандидатов на сеньорские грейды добавляется секция по архитектуре. Весь процесс обычно укладывается в три-четыре недели.
Состав секций зависит от направления: у разработчиков свой набор, у аналитиков свой. Общее у них одно: на каждом этапе понятно, что именно проверяют.
Алгоритмическая секция
В Авито она обязательна для инженерных ролей, и её боятся больше всего. Зря: уровень здесь не про олимпиадные трюки, а про способность написать чистый работающий код на базовых структурах данных. Хеш-таблицы, массивы, строки, два указателя, обходы. Проверяют, как вы называете переменные, ловите краевые случаи и реагируете на «а если данных станет в тысячу раз больше».
Готовиться стоит по паттернам: карта приёмов и порядок тренировки разобраны в посте про литкод.
Бэкенд: здесь пишут на Go
Важная вводная для разработчиков: почти весь новый бэкенд Авито пишется на Go, старый PHP постепенно вытесняется, а сама платформа устроена как тысячи микросервисов. Поэтому на технической секции ждут разговор про горутины и каналы, контексты, обработку ошибок, интерфейсы, работу с базой и сетью. Если вы идёте с другим языком, честно скажите об этом рекрутеру: переход на Go здесь обычная история, но базу языка спросят.
Вопросы этого блока по формату собеса собраны в подборке по Go.
Аналитика: кейс-интервью
Аналитиков Авито собеседует через кейсы, и это фирменная часть процесса. После скрининга и проверки базовых навыков основная секция строится вокруг разбора продуктовой ситуации: метрика изменилась, что делаете; как спроектировать эксперимент; как посчитать эффект фичи. У BI-аналитиков кейс смещён в витрины, модели данных и работу с заказчиком. По итогам кейс-интервью определяется грейд. Что здесь проверяют? Структуру мышления, не эрудицию: как раскладываете задачу, какие гипотезы выдвигаете первыми, чем меряете успех.
База под кейсы стандартная: SQL с оконными функциями, продуктовые метрики двустороннего маркетплейса, статистика экспериментов. SQL удобно догнать до автоматизма в тренажёре SQL, а живые вопросы по метрикам и статистике лежат в подборке для аналитиков.
Что спрашивают чаще всего
Если сложить вопросы с секций Авито в одну картину: больше всего SQL и продуктовых метрик, дальше статистика, классический ML и алгоритмы. Прогнать себя в этом формате можно в срезе по Авито, каждый вопрос с вариантами и разбором.
Как готовиться
Разложите подготовку по секциям. Процесс структурирован, значит и готовиться можно прицельно: неделя на алгоритмы, неделя на специализацию, репетиция кейса вслух. Распыление по всем темам сразу работает хуже.
Прогоните базовые структуры данных руками. Не читая решения, а печатая код. Алгосекция проверяет набор руки, а он появляется только от повторений.
Соберите метрики маркетплейса в голове. Авито живёт на двустороннем рынке: покупатели, продавцы, площадка. GMV, конверсия в контакт, ликвидность объявлений, удержание обеих сторон. Разговор на этом языке сразу показывает, что вы понимаете бизнес.
Подготовьте свои вопросы. Формализованный процесс не отменяет обычного правила: команда выбирает вас, а вы команду. Спросите про устройство команды, ближайшие задачи и как выглядит успех через полгода.
Частые вопросы
Сколько длится процесс? Обычно три-четыре недели от отклика до решения. Скрининг короткий, основное время занимают технические секции и согласования.
Алгоритмическую секцию можно пропустить? На инженерных ролях нет, она обязательна. У аналитиков вместо неё кейс-интервью.
Нужно ли знать Go заранее? Для бэкенда желательно: на нём пишется почти всё новое. Кандидатов с сильной базой на другом языке рассматривают, но основы Go стоит освоить до собеса.
Что после отказа? Не конец истории: отбор идёт в конкретную команду, и несовпадение с одной не закрывает остальные. Вернуться через несколько месяцев обычная практика.
С чего начать
Списки вопросов создают иллюзию готовности, отвечать полезнее, чем читать. В Сеньорчике есть срез вопросов по Авито: SQL, метрики, статистика и алгоритмы с вариантами ответов и разбором каждого. Движок возвращает темы, где вы плаваете, пока они не сядут. Десять минут в день с телефона, бесплатно.