Вакансия в архиве
Компания больше не ищет сотрудника. Посмотрите похожие предложения
Яндекс Вертикали

Мультитрек для бэкенд-разработчиков

в Яндекс Вертикали

2-3 команды на всё время Мультитрека, 2-4 недели с каждой


В процессе определитесь в какой команде вам интереснее и комфортнее работать

Яндекс Путешествия — сервис для путешественников по бронированию отелей, билетов и туров. 10 миллионов путешественников ежегодно бронируют в сервисе отели, билеты и туры.

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

В процессе мультитрека вы сможете определиться, в какой команде вам интереснее и комфортнее работать.

Технологии/инструменты

JavaKotlinC++PostgreSQLgRPCSpringHibernate

Что за команды?

Группа разработки счастья Путешественников.

Занимается разработкой всего, что имеет отношение к Customer Journey Map (CJM) в Отелях. Поиск, ранжирование, личный кабинет, cross sale сценарии, бронирование. Если вы хотите, чтобы было что показать своим друзьям/бабушке/коту — вам сюда.

  • Все новое пишем на Kotlin (1.76). Есть много старого кода на Java (1.11), понемногу его мигрируем на Kotlin.
  • Из фреймворков используем Spring, Hibernate.
  • Есть несколько сервисов на С++ в высоконагруженных частях системы.
  • Основные базы данных — PostgreSQL, YT.
  • Для межсервисного взаимодействия широко применяем gRPC.

Группа разработки инструментария отельных поставщиков

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

  • Все новое пишем на Kotlin (1.76). Старого очень мало, оно на Java (1.11).
  • Из фреймворков используем Spring, Hibernate.
  • Основные базы данных — PostgreSQL, YT, YDB.
  • Для межсервисного взаимодействия широко применяем gRPC, Logbroker.

Группа разработки партнерских интеграций:

Сложно захватывать рынок в одиночку, гораздо проще с надежными партнерами. Группа разрабатывает инструменты для этих самых надежных партнеров. Брендированные grey-label порталы, API, при помощи которых можно построить продукт, практически не уступающий по возможностям нашему порталу. Семейства виджетов. Аналитические инструменты. Работая в этой группе, легче всего ощутить свою причастность к увеличению выручки Путешествий. Также здесь много green field разработки.

  • Все новое пишем на Kotlin (1.76).
  • Старого очень мало, оно на Java (1.11).
  • Из фреймворков используем Spring, Hibernate.
  • Основные базы данных — PostgreSQL, YT, YDB.
  • Для межсервисного взаимодействия используем gRPC, Logbroker.

Что мы предлагаем?

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

  • Социальный пакет. ДМС со стоматологией, оплата питания, скидки от компаний-партнёров и многое другое.

  • Мощное оборудование. Каждому сотруднику выдаём удобный ноутбук с нужной ему ОС.

  • Крутой офис в центре Москвы. У нас комфортно работать и приятно находиться: переговорки, зоны для отдыха, игр и хобби, врач и массажист в офисе.

  • Бесплатное обучение. Можно учиться на внутренних курсах Яндекса и участвовать в российских и международных конференциях.

  • Работу в сильной команде. У нас много нестандартных задач и культура экспериментов. Можно расти и развиваться.

Какие этапы собеседования?

Предварительная секция.

  • Мы зададим пару простых задач на кодинг уровня leetcode: easy.
  • Никаких хитростей и вращения деревьев не будет, но мы ожидаем, что кандидат знает, что такое асимптотическая сложность, умеет ее оценить и может написать примерно рабочий код без IDE.
  • Порасспрашиваем об опыте работы и о технологиях, с которыми вы знакомы.
  • Код пишется в онлайн редакторе.
  • В случае успеха — пригласим на следующее интервью.
  • Пример задач: раз и два.

Техническая секция.

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

Архитектурная секция.

  • Это самая интересная (для кандидата) секция, но, к сожалению, опциональная. На ней мы предложим спроектировать какую-то систему.
  • Вам будет необходимо проработать постановку задачи. Спроектировать систему, удовлетворяющую поставленным требованиям. Рассказать ключевые моменты функционирования спроектированной системы. Рассказать про балансировку и отказоустойчивость предложенного решения. И наконец, оценить ее производительность и кол-во необходимых вычислительных ресурсов.
  • Длительность — 1 час.
  • Инструменты: на выбор кандидата. Мы предлагаем использовать Excalidraw, но подойдет и любая другая доска. Важно проговаривать все голосом и фиксировать ключевые моменты.

Финальная секция.

  • А это обычно самая веселая встреча. На ней обычно участвуют руководители команд, в которые идет набор. Мы спросим про опыт работы, про проекты, в которых вы участвовали, и о задачах, которые решали. В некоторых случаях можем задавать «поведенческие» вопросы вида «приведите пример, когда вы придумали крутое техническое решение». Тут неплохо уметь рассказывать по методике STAR (situation target action result). А потом мы расскажем о сервисе, команде, проектах и задачах, технологическом стеке и ответим на любые вопросы (кроме тех, которые NDA).

Как бы подготовиться?

Порешайте leetcode и hackerrank.

Решая задачи, старайтесь следовать такому алгоритму:

  • Слушайте.
  • Рисуйте и приводите примеры.
  • Придумайте наивный алгоритм, оцените его сложность.
  • Оптимизируйте.
  • Проговорите алгоритм до того, как начнете писать код.
  • Напишите код.
  • Проверьте (!).
  • Озвучивайте ваш ход мыслей.

Что посмотреть и прочитать?

Эти материалы помогут подготовиться к интервью и узнать больше про нас.

Полина Чистякова Talent Associate
Яндекс Вертикали

О компании Яндекс Вертикали

Сфера
Продуктовая компания

Яндекс Вертикали — это Путешествия, Авто.ру, Недвижимость и Аренда. Они помогают людям найти что-то действительно важное: дом или машину, а также организовать отпуск или командировку. В команде Вертикалей более 1000 человек, работающих из разных стран, но объединённых общей целью: сделать жизнь пользователей проще и удобнее.