Ищем Java и Scala разработчиков в Яндекс.Вертикали

Здесь вы узнаете о сервисах, которые входят в бизнес–юнит Яндекс.Вертикали, про наши команды разработки, этапы собеседования, а также об условиях работы и бонусах.

Что такое Яндекс.Вертикали?

Это популярные сервисы объявлений Авто.ру, Яндекс Недвижимость и Аренда, которые призваны помочь найти что-то очень важное: машину или новый дом.

Команды разработки,
задачи и стек

У нас много групп разработки, которые занимаются разными сервисами и проектами. Рассказываем,
над какими задачами работает каждая из команд.

Стек: Scala (в основном 2.13, местами 2.12). Основные базы данных — MySQL, Postgres, Yandex Database, ClickHouse, сервис аналитики YT, Redis в качестве системы кеширования. Также используем: Kafka, Protocol Buffers, Nirvana, Prometheus, Couchbase, ZooKeeper, Bazel, ZIO.

Подробнее узнать про внутрияндексовые продукты, которые мы используем, можно здесь: YT, YDB, Nirvana.

Как будем общаться?
Этапы собеседования

  1. Техническое собеседование

Техническое интервью по Zoom состоит из нескольких секций:

    1. Java/Scala + алгоритмы

    Что спросим: коллекции, асинхронное/параллельное программирование, задачи на код.

     — Вопросы по языку Java/Scala

    Рекомендуем повторить: иерархию коллекций, устройство известных коллекций, устройство GC, Java Memory Model, примитивы синхронизации, volatile, Atomics, ConcurrentHashMap, основы Scala.

     — Вопросы по алгоритмам

    Рекомендуем повторить: О-нотацию, алгоритмы сортировки, деревья, CAS.

     — Технологии

    Рекомендуем повторить: Java, Scala, транзакции в SQL, JOIN в SQL, как работает HTTPS, мониторинги.

     — Задачка на код

    Для подготовки подойдёт LeetCode.

Длительность: около 1,5 часов.

    2. Проектирование (опциональная встреча)

    Что спросим: базы данных, распределённые системы, задачи на проектирование бэкенда сервиса.

Длительность: 1 час

  1. Финальное интервью
На финальном интервью мы ещё раз поговорим про ваш опыт, задачи, ожидания от нового места и расскажем о нас.

Длительность: около 1 часа.
  1. Фидбэк
Промежуточный фидбэк между этапами даём в среднем в течение 3 дней. Фидбэк после финального интервью — через 1–2 дня (иногда это занимает чуть больше времени).
  1. Согласование оффера
После успешного прохождения всех этапов мы запрашиваем у кандидата контакты рекомендателей и запускаем процесс согласования оффера.

Техническое интервью по Zoom состоит из нескольких секций:

    1. Java/Scala + алгоритмы

    Что спросим: коллекции, асинхронное/параллельное программирование, задачи на код.

     — Вопросы по языку Java/Scala

    Рекомендуем повторить: иерархию коллекций, устройство известных коллекций, устройство GC, Java Memory Model, примитивы синхронизации, volatile, Atomics, ConcurrentHashMap, основы Scala.

     — Вопросы по алгоритмам

    Рекомендуем повторить: О-нотацию, алгоритмы сортировки, деревья, CAS.

     — Технологии

    Рекомендуем повторить: Java, Scala, транзакции в SQL, JOIN в SQL, как работает HTTPS, мониторинги.

     — Задачка на код

    Для подготовки подойдёт LeetCode.

Длительность: около 1,5 часов.

    2. Проектирование (опциональная встреча)

    Что спросим: базы данных, распределённые системы, задачи на проектирование бэкенда сервиса.

Длительность: 1 час

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

Удобный график и хорошая зарплата
Нам важен результат, а не время в офисе. Зарплату регулярно пересматриваем.
Социальный пакет
ДМС со стоматологией, оплата питания, скидки от компаний-партнёров и многое другое.
Мощное оборудование
Каждому сотруднику выдаём удобный ноутбук с нужной ему ОС.
Крутой офис
в центре Москвы или Санкт-Петербурга
У нас комфортно работать и приятно находиться: переговорки, зоны для отдыха, игр и хобби, врач и массажист в офисе. А ещё есть возможность работать из своего города удалённо.
Бесплатное обучение
Можно учиться на внутренних курсах Яндекса и участвовать в российских и международных конференциях.
Работа в сильной команде
У нас много нестандартных задач и культура экспериментов. Можно расти и развиваться.

Удачи!

Fri Nov 25 2022 12:45:26 GMT+0300 (Moscow Standard Time)