Как попасть в команду
разработки Yandex Crowd

Илья Якупов

«Приходи к нам развивать высоконагруженные системы и помогать Яндексу оставаться флагманом IT в России»

Илья Якупов Руководитель разработки Yandex Crowd
Этапы собеседований
Мы оперативно даём обратную связь: приходим с промежуточным фидбэком между этапами собеседований и с финальным фидбэком через один-два дня после встречи
Материалы для подготовки к алгоритмам
Материалы для подготовки к архитектуре
Материалы для подготовки к 1‑3 секциям по Алгоритмам
  1. Система Яндекс.Контест, где стоит потренироваться решать задачки, т.к. они схожи с теми, которые дают на собеседовании:

    https://contest.yandex.ru/contest/8458/enter/

  2. Cистема Яндекс.Код, которую используют при решении задач на ноутбуке:

    https://code.yandex-team.ru/

  3. В этих видео мы разбираем решение алгоритмических задач:
Материалы для подготовки к секции по Архитектуре:
  1. Во время секции нужно будет оставлять заметки и рисовать дизайн, поэтому до секции создайте, пожалуйста, пустую доску в удобном и известном вам инструменте (draw.io, miro, excalidraw и т. д.), настройте Zoom так, чтобы можно было запустить демонстрацию экрана.
  2. Описание процесса интервью для бэкенд-разработчиков: https://yandex.ru/jobs/pages/dev_interview
  3. Подробная статья на хабре про архитектурное интервью: https://habr.com/ru/company/yandex/blog/564132/
  4. Гайд про архитектуру: https://github.com/donnemartin/system-design-primer/blob/master/README.md
  5. Числа, которые точно нужно знать: https://github.com/donnemartin/system-design-primer/blob/master/README.md#appendix
  6. Опыт других разработчиков: https://habr.com/ru/post/516604
На секции важно:
  • Продемонстрировать аналитическое и критическое мышление, широкий кругозор, умение корректно формулировать свои мысли
  • Спроектировать распределённую систему или её часть, удовлетворяющую выбранным задачам и требованиям по нагрузке, доступности и т. д.
  • Оценить производительность системы в целом и объем вычислительных ресурсов, необходимый для ее штатного функционирования
  • Показать понимание проблемы хранения и обработки данных в распределенных системах, достоинства и недостатки различных подходов к решению этой задачи
  • Предложить структуру данных и алгоритм, которые позволят решить задачу с минимальными затратами вычислительных ресурсов и трудоемкостью
  • Показать понимание аспектов эксплуатации комплексных систем, балансировки нагрузки, обеспечения отказоустойчивости
  • Соблюсти предъявляемые к системе технические требования по доступности и производительности
Советы для успешного прохождения собеседований
Потренируйтесь решать задачи на онлайн-платформах (алгоритмы, которые чаще всего бывают в задачах, отмечены в пунктах 1-7 на LeetCode)
Проговаривайте вслух ход мыслей, подробно обосновывайте выводы
Не стесняйтесь просить подсказку
Не стесняйтесь просить подсказку у интервьюера
Обязательно проверяйте код
Обязательно проверяйте код на ошибки перед тем, как его сдать. Заранее заложите на это время
Возможности запустить код не будет
Помните, что на собеседовании у вас не будет возможности запустить код
Предлагайте разные решения
Предлагайте разные решения: первое не всегда самое удачное
Проверьте весь код
Если в коде были ошибки, на которые указал интервьюер, заново проверьте весь код на примерах
Оцените алгоритмическую сложность
Оцените алгоритмическую сложность

Информация о сложностях алгоритмов
Дополнительные материалы для подготовки
Выбирайте роли и присоединяйтесь к команде технолидеров
Актуальные вакансии
Mon Apr 07 2025 15:24:52 GMT+0300 (Moscow Standard Time)