Как мы нанимаем ML-специалистов

Общая информация

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

Всего вам нужно будет пройти 3-4 технические встречи. Это можно сделать за один день или разделить на несколько. Вы получите фидбэк в течение трёх дней после интервью.

Для собеседования через Zoom вам понадобится ноутбук с камерой и клавиатурой, чтобы писать код или обсуждать задачи, связанные с машинным обучением.
2-3 недели
общая длительность всех собеседований
Zoom
или встречи в офисе
1 час
длительность каждого интервью

Собеседования

Получить представление о том, как организовано собеседование, поможет этот ролик:
  1. Знакомство с рекрутером
    Поговорим о вашем опыте, обсудим профессиональные интересы и расскажем про открытые роли и процесс найма.
  2. ML & Programming

    Секция ML & Programming включает в себя разговор о базовых понятиях и концепциях в ML на примере какого-либо алгоритма машинного обучения, проверку знания offline-метрик и решение задач на программирование, которые связаны со знанием алгоритмов и структур данных.

    Критерии успеха:

    • вы знакомы со стандартными алгоритмами, умеете оценивать их сложность, можете предложить пути оптимизации;
    • вы свободно владеете одним из языков программирования (Python/C++/Java — основные в Яндексе), пишете код без ошибок, знаете стандартные библиотеки;
    • вы знакомы с алгоритмами машинного обучения и методами оценки их качества.
  3. Секция с написанием кода

    Содержит задачи на кодинг/алгоритмы и структуры данных. Как правило, интервьюер дает две задачи. Также вас могут спросить об опыте и работе с разными технологиями (ЯП, ОС, БД). На собеседовании нужно писать код в онлайн-редакторе.

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

  4. ML Special

    Опытным кандидатам мы предлагаем пройти узкоспециализированную секцию ML Special, на которой предполагается обсуждение глубоких вопросов внутри конкретного домена или стека технологий ML: CV, NLP, RecSys, ASR/TTS, Classic ML.

    В выборе практической задачи для обсуждения мы исходим из вашего релевантного опыта в области ML. Мы хотим, чтобы вы успешно продемонстрировали свои знания и умения. В зависимости от вашего опыта мы обсудим различные темы.

    Кандидатам с опытом архитектурных решений мы предлагаем пройти секцию ML System design, которая позволяет продемонстрировать навыки и опыт работы с продакшн системами на базе ML, широкий кругозор, умение корректно формулировать свои мысли.

  5. Финалы
    Финал — это встреча с руководителем команды, но могут присоединиться и другие разработчики, и менеджеры из проекта.

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

    Не стесняйтесь уточнять все интересующие вас моменты, чтобы сделать осознанный выбор проекта.

  6. Офер
    Приглашение в одну из команд, которая заинтересовала вас больше других. Рассказ об условиях работы и карьерных возможностях.

Подготовка к собеседованию:

  • Готовьтесь: от этого напрямую зависит результат
  • Пишите читаемый код без ошибок. Не усложняйте его
  • Приготовьтесь решать несложные задачи в уме, без запуска кода в консоли
  • Не отдавайте решение, пока не уверены, что оно работает
  • Помните о краевых случаях. Напишите тест-кейсы и проверьте их
  • Формулируйте решение вслух

Полезные материалы:

Wed Mar 06 2024 15:48:56 GMT+0300 (Moscow Standard Time)