В начале лета 2022 года я решил поменять работу. Планировал это сделать ближе к осени, поэтому в спокойном режиме стал рассматривать предложения. Было желание пройти собеседование в Яндекс, но я понимал, что этапов много и их надо будет синхронизировать с рабочим графиком. Как это сделать, на тот момент не представлял, поэтому решил не торопиться. Но в июле в соцсетях увидел предложение о Weekend Offer и не стал ждать осени.
Это мероприятие, в котором участвуют команды разных сервисов Яндекса. Примерно за неделю до него кандидаты знакомятся с руководителями, которые ищут специалистов. В первый день Weekend Offer участники проходят технические интервью, а во второй день — финалы, где подробнее узнают о задачах и выбирают команду.
Первым этапом я прошёл онлайн-тестирование на платформе Яндекс Контест. Ответы проверяли в ручном режиме*, поэтому результат я узнал на следующий день. Специально я к тестам не готовился, только освежил в памяти теорию и посмотрел материалы от Яндекса и видео, на которых разработчики рассказывали, как проходят секции с кодом.
Накануне мероприятия мне позвонила HR, провела скрининг и подробно рассказала, что и как пройдёт на выходных.
Утро началось с общих встреч*. Представители команд рассказали о задачах и вакансиях. Потом были две секции: по платформе и на решение алгоритмических задач. Каждая длилась час, а между ними небольшой перерыв, чтобы собраться с мыслями.
Несмотря на стрессовость, день прошёл максимально комфортно благодаря рекрутеру. Она буквально вела меня за руку: вот ссылка для следующей секции, вот промежуточные результаты, вот напоминание о встрече. Она мгновенно закрывала все вопросы, за счёт чего я и чувствовал себя комфортнее.
Встречи с нанимающими сервисами длились четыре часа подряд. Запомнился финал с Маркетом. Когда я пообщался с Женей Абашкиным, руководителем группы iOS-разработки продукта, то понял, что у нас совпадают ценности: мы одинаково смотрели на выбор технологий, уровень технического качества и процессы работы над продуктом. Поэтому пошёл к нему в команду на позицию старшего разработчика.
Мне даже не надо было отвлекаться на обед, потому что нам давали промокоды Яндекс Еды. Я делал заказ, и мне его привозили. И это впечатлило: я пришёл собеситься, а меня ещё и покормили.
В июне 2023 года я уже сам стал собеседующим на Weekend Offer.
Так совпало, что в момент, когда со мной связался рекрутер, в Яндексе проходил One day offer. Можно было пойти и классическим путём, когда собеседования занимают несколько недель, но я решил ускорить процесс.
Первым этапом надо было пройти тестирование на Контесте и получить минимум 100 баллов за 3 часа. Только после этого попадаешь на секции.
На собеседовании по алгоритмам мне дали большую задачу, которую я защитил по всем пунктам. Забегая вперёд, скажу, что в процессе работы в Яндексе я убедился: навыки, которые проверяются в алгоритмическом собеседовании, так же важны в работе, как и опыт решения прикладных задач.На архитектурной секции мне дали спроектировать отечественный аналог Stack Overflow, каждый аспект которого мы по очереди рассматривали с интервьюером. Он спрашивал меня, какие решения оптимальнее всего использовать, на что обратить внимание, чего стоит опасаться. По итогам двух этапов мне сразу сообщили, что я справился успешно и меня готовы нанимать — оставалось только определиться с командой.
Я уже работал с системами монетизации и знал, что в рекламе всё на драйве. Постоянно появляются новые партнёры и рекламные форматы, решения принимаются быстро и сразу обкатываются на рынке. При этом технически это одна из сложнейших областей, которая бросает разработчику серьёзные вызовы.
Когда я пришёл в Яндекс, то сначала занял позицию фронтенд-разработчика в группе видеорекламы. Примерно в это же время в службе In-app-рекламы шла реструктуризация, и в неё требовался человек с опытом в руководстве и мобильной разработке, в том числе с Unity. А у меня как раз были такие навыки. В итоге через пару месяцев после прихода в Яндекс мне предложили возглавить группу международных продуктов и интеграции.
В In-app-рекламе привлекает возможность работы сразу со множеством разных технологий. Помимо стандартного стека iOS и Android, мы пишем бэкенд на Java, Shell, Python, Gradle-скрипты для инфраструктуры, работаем с Unity, Flutter и другими кросс-платформенными фреймворками.
В итоге, пройдя все этапы отбора One day offer, я попал в отличную команду, нашёл применение своему разностороннему опыту и получил новый импульс развития карьеры.
Для подготовки в сети есть множество открытых курсов и материалов от самого Яндекса, примеров задач от тех, кто уже участвовал в отборах. При наличии хорошего опыта в разработке подготовка не займёт много времени — лично я потратил около одного дня.
На момент, когда я увидел предложение Яндекса, у меня был запущен процесс собеседования в другой компании. К концу Weekend Offer я рассматривал ещё два предложения, но уже понимал, что откажусь от них, потому что хотел работать в крупной продуктовой компании. А быстрый офер лишь помог понять, что на другие вакансии я могу уже не тратить время.
Тестирование на Контесте прошёл за пару часов. Набрал нужное количество баллов и увидел, что прохожу на следующий этап — секции.
День 1. Суббота
Он был посвящён техническим интервью. На алгоритмическом собеседовании мне предложили решить две задачи в «Блокноте». Интервьюер сразу видел ход решения. Писать код можно было на любом языке. Я работаю на Java, поэтому решал всё на нём.
Когда секция окончилась, дали час на отдых перед новым интервью — архитектурным. За его результаты я волновался, поэтому стал повторять базовую теорию и несколько важных цифр. Во время секции мне в короткие сроки надо было спроектировать систему и нарисовать её. Когда прошёл собеседования, то выдохнул, что сложная часть позади, и стал готовиться к финалам.
День 2. Воскресенье
Собеседования заняли два часа. Всего было четыре нанимающие команды, с каждой из которых мы общались по полчаса. Обычно за это время сложно понять, подходит тебе предложение или нет, но один из продуктов больше привлёк моё внимание, поэтому 30 минут хватило.
Поскольку мне нравятся продуктовые задачи, то с командой, которая сфокусирована на инфраструктурных решениях, мы сразу не подошли друг другу. Потом я пообщался с командой Маркета, которая занимается автоматизацией складской логистики. Раньше я ничего не слышал о таком продукте, но планы по его развитию мне показались внушительными, поэтому я принял офер и занял позицию старшего разработчика. Сейчас веду проекты по логистике: от проектирования до запуска в прод.