Привет! Я Максим Коробов, руководитель отдела разработки мобильного приложения Тинькофф. В статье расскажу о том, как проходит отбор кандидатов на вакансии разработчиков 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 для мобайл-разработчиков с опытом от 2 лет. Кандидаты смогли пообщаться с командой Тинькофф, а те из них, кто успешно прошел все этапы отбора, получили оффер в Мобильный банк. 

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

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

Если вы пишете на Swift под iOS или на Kotlin или Java под Android, то ждем вас 19 февраля на новый One Day Offer. В этот раз приглашаем в команды Мобильного банка, Тинькофф Инвестиций, Тинькофф Бизнеса и еще трех проектов. Заявки принимаем до 15 февраля включительно. 

Комментарии (12)


  1. Paul85
    01.02.2022 11:38
    +1

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


    1. Korobov Автор
      01.02.2022 11:40

      Здравствуйте.

      Мы тоже видим, что часть кандидатов готова трудоустроиться только если всё пройдёт быстро. Как раз для таких случаев предлагаем one day offer.


      1. GreaterGlider
        03.02.2022 15:55

        Ну дак может перестанете страдать ерундой и откажетесь от многоэтапных интервью? Вы далеко не та компания ради которой стоит это все терпеть.

        Собеседовался к вам на фронта и это был просто ужас - задачи на техническом максимально оторваны от реальности. А дальше алгоритмическая секция + секция по архитектуре и все ради того чтобы квизы и игры для тинькоф журнала писать на Реакте? Вы серьезно? Я понимаю если ангулярщиков так собеседовать, чтобы те ИБ пилили - ключевой продукт компании. Плюс добивает надменное общение HR с тобой, прямо как в компаниях в начале нулевых. В общем, после интервью появилось стойкое отвращение к вам как к ИТ компании.


        1. Korobov Автор
          03.02.2022 16:26

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

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


  1. yushman
    01.02.2022 11:40
    +2

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


    1. FirsofMaxim
      02.02.2022 07:39

      Ну так и?....


      1. yushman
        02.02.2022 11:12

        Тебя игнорят почти неделю, в редкие моменты когда соизволят ответить - ой счас воскресенье ни кто не работает (OneDayOffer в субботу проходил), ой не можем согласовать там что-то с начальством, и т.п. В итоге OneDayOffer превращается в OneWeekAwaiting.

        Это касается HR.

        А вот сами интервью и ребята их проводившие мне понравились.


        1. FirsofMaxim
          02.02.2022 12:31

          В DelieveryClub 2-days-offer растянулся на две недели, так что пропорция работает.


  1. Anfet
    02.02.2022 21:23

    Доступы неделями выдают. Печаль досада.

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

    И вообще сказали что сейчас уже практику отменили.


  1. levbond
    03.02.2022 11:35

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

    многоэтапное собеседование хорошо, когда кандидат сам собирается к вам. когда же ваши рекрутеры пишут 10 раз в день, а потом зовут на 5 этапов собеседований... ну хз.

    Если кандидат стоящий, то у него нет мотивация сидеть на 5 этапах по часу ради суммы меньше. Когда другая компания предлагает сумму больше с 3 этапами


  1. sw0rl0k
    03.02.2022 15:34

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

    Летом отказал вашему рекрутеру, потому что мои требования к работе выходят за рамки "хочу работать в компании Х" или "хочу получать Y денег". На мой вопрос чем конкретно придется заниматься был дан ответ, что я это узнаю только на последнем этапе собеседований. И это странно, не хочется тратить столько времени, что бы в конце узнать, что предлагаемые задачи мне абсолютно не интересны.


  1. arabesc
    03.02.2022 15:55

    на что влияют баллы? решение, полагаю, всё равно принимается по итоговой рекомендации интервьюера?