Как стать автором
Обновить
329.22
TINKOFF
IT’s Tinkoff — просто о сложном

Как проходит интервью мобильных разработчиков в Тинькофф

Время на прочтение5 мин
Количество просмотров28K

Привет! Я Максим Коробов, руководитель отдела разработки мобильного приложения Тинькофф. В статье расскажу о том, как проходит отбор кандидатов на вакансии разработчиков iOS и Android, что спрашивают на первичном и техническом интервью и какие задачи предлагают решать во время практической секции. 

Материал будет полезен разработчикам, которые ищут точки роста, интересуются проектами в крупных компаниях или хотят работать именно в Тинькофф. Если это про вас, не переключайтесь. 

Этапы отбора 

В Тинькофф кандидаты проходят три этапа отбора: два технических интервью и финальный — cultural fit. Вот как они выглядят в таблице: 

Первичная проверка для разработчиков iOS и Android
Первичная проверка для разработчиков iOS и Android

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

Второй этап — 45-минутный технический скрининг с разработчиком из любой команды, во время которого мы проверяем базовые теоретические знания о платформе и языках. 

Третий этап различается для разработчиков iOS и Android. В первом случае это полуторачасовая практическая секция, где вам предлагают решать прикладные программистские задачи. Во втором — классическое собеседование, но с февраля 2022 года планируем переходить на решение задач. 

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

Техническое интервью: что оценивают 

На этом этапе вам нужно показать свои знания и навыки в формате «вопрос-ответ». Вот каких знаний мы ждем от разработчиков iOS: 

  • память;

  • многопоточность;

  • персистентность;

  • Swift — чаще всего, но бывают и олды со знанием Obj-C;

  • UI;

  • паттерны проектирования;

  • архитектура.

А это — для тех, кто работает с Android:

  • базовые компоненты Android;

  • многопоточность;

  • UI. Свои View;

  • Java — возможности языка (Java Core);

  • Kotlin — возможности языка;

  • архитектура;

  • общие вопросы.

Во время технического интервью кандидаты отвечают на вопросы и набирают баллы, а интервьюеры пишут свое заключение и передают его рекрутерам
Во время технического интервью кандидаты отвечают на вопросы и набирают баллы, а интервьюеры пишут свое заключение и передают его рекрутерам

Ответы на вопросы оценивают по семибалльной шкале. В каждом блоке — по три вопроса: простой, средней сложности и на уровне сеньора. За первые два максимум можно заработать по 2 балла, за третий — 3 балла. 

Максимальное количество баллов, которое вы можете набрать в каждом блоке, — 7
Максимальное количество баллов, которое вы можете набрать в каждом блоке, — 7

После этого интервьюер составляет саммари, отправляет его рекрутеру, и тот возвращается с фидбэком к кандидату. 

Практическая стадия iOS: как проходит 

Практическая часть — это кодинг вместе с нашим интервьюером. Мы разработали свой набор задач, который позволяет оценить ваши хард-скиллы.

Вот так выглядит одна из практических задач для разработчиков iOS
Вот так выглядит одна из практических задач для разработчиков iOS

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

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

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

Финальное интервью: знакомство с командой 

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

Это необязательный этап отбора. Бывают ситуации, когда разработчик хочет попасть в определенную команду или в финале остается только один проект, готовый нанять кандидата. То есть в каких-то случаях мы начинаем согласовывать оффер сразу после практической секции. 

Тайминг: сколько времени занимают этапы

Первичный телефонный разговор длится 20—25 минут, после этого рекрутер сразу присылает приглашение на техническое интервью. Дата и время зависят от пожеланий кандидата, мы готовы проводить второй этап на следующий день. 

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

Фидбэк по практической части мы получаем за 1—2 часа. Дальше приглашаем на финальное интервью, после которого берем паузу, чтобы обсудить, в какой проект пойдет разработчик. Обычно это занимает один день, но иногда может занять несколько. После этого мы уточняем финальное решение кандидата и начинаем согласовывать оффер. Этот процесс тоже длится до 3 дней. 

В среднем от первичной проверки до оффера проходит 14 календарных дней
В среднем от первичной проверки до оффера проходит 14 календарных дней

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

Например, человек может проходить собеседования по процессу «Оффер на следующий день»: тогда Dev-скрининг и секция задач идут в один день. 

Когда зовем в конкретный проект, то иногда пропускаем этап cultural-fit и делаем оффер после секции задач. 

Как прошел первый One Day Offer в Тинькофф

Компании, в которых отбор состоит из нескольких этапов интервью, все чаще проводят One Day Offer — формат, когда на все этапы отводится один день. Для компании это возможность быстро нанять специалистов, а для кандидата — получить оффер. За один день можно пообщаться с командой, узнать о проектах, пройти технические секции и принять оффер, если работа подойдет по условиям, а задачи — по скиллам.

В прошлом году мы провели One Day Offer для мобайл-разработчиков с опытом от 3 лет. Кандидаты смогли пообщаться с командой Тинькофф, а те из них, кто успешно прошел все этапы отбора, получили оффер.

One Day Offer начался получасовой встречей с участниками, на которой мы рассказали про формат мероприятия, команды Мобильного банка и ответили на вопросы разработчиков. После этого участники отправились на техническое интервью. Оно проходило в 2 раунда по 40 минут. На следующий этап прошли те, кто успешно справился с первым. Второе интервью (кодинг и общение с экспертами) длилось примерно 1,5 часа. Всех участников поделили на три потока, каждый подключался к Zoom в назначенное время.

После первого One Day Offer в команду пришли 11 классных специалистов. Это был наш первый опыт, и не все прошло гладко: кандидаты преодолели все этапы за день, но получили офферы позже. К следующему One Day Offer мы учли ошибки, и проблем с выставлением оффера больше не было. 

Хайринговые ивенты всех направлений анонсируем на странице fast-интервью, а если хотите отправить резюме прямо сейчас, ждем на странице мобильных разработчиков. 

Теги:
Хабы:
Всего голосов 31: ↑27 и ↓4+23
Комментарии24

Публикации

Информация

Сайт
www.tinkoff.ru
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия