Как нанять Back-end Developer: техническое собеседование и CBI + 40 вопросов для интервью

Команда HURMA

  • 11 мин
  • 2243
  • 0

Команда HURMA продолжает серию статей о найме технических специалистов: прошлый материал был посвящен прескрину и техническому собеседованию фронтенд-разработчиков, а теперь мы поговорили с экспертами о поиске Back-end Developer. Вместе с техническим рекрутером и Head of Engineering HURMA мы раскроем секреты собеседования столь востребованных кандидатов.

Как нанять Back-end Developer | Блог HURMA

Оглавление:

Основной запрос всех продуктовых и аутсорс-команд
Прескрин: вопросы по soft skills для backend-разработчика
Правильный прескрин = высокая лояльность к компании
Как провести техническое интервью: вопросы для собеседования бэкенд-разработчика
Миграция программного продукта с одной технологии на другую
CBI — интервью по компетенциям для технического специалиста
Главная особенность рекрутинга бэкенд-разработчика

Основной запрос всех продуктовых и аутсорс-команд

Рынок переживает бурное развитие и, по скромным подсчетам, это продлится еще минимум 10 лет. В этих условиях технические специалисты имеют широкие возможности для карьерного роста, а удаленка позволяет менять команды хоть каждые 6-9 месяцев. Но такая практика не приветствуется в компаниях: соискатели с большим послужным списком рассматриваются особенно тщательно.

Золотой стандарт IT-индустрии — когда бэкенд-разработчик работает на одном проекте минимум 12-15 месяцев (но можно и дольше). Именно этого времени вполне достаточно на то, чтобы влиться в коллектив и понять не только стек технологий, но и людей, которые заняты в компании.

Если соискатель слишком часто меняет проекты, нужно выяснить истинные причины такого поведения. Для позиции junior и junior+ такая ситуация считается вполне нормальной, но специалисты уровнем выше должны показывать последовательность и методичность. Продуктовый и аутсорс-бизнес «кузнечиков» не слишком жалует.

«Сорсер HURMA старается рассматривать кандидатов с опытом от 1 года на одном проекте. Такие специалисты на прескрине показывают максимальную лояльность и заинтересованность: они активны, узнают об актуальных технологиях, спрашивают о «костылях». Ребята у нас не прыгают с места на место и остаются на долгое время. Поэтому соискателям с таким же майндсетом в компании понравится. Именно таких специалистов мы нанимаем в команды PHP-разработки».

технический рекрутер в HURMA

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

У back-end разработчиков в продукте может измениться набор задач в рамках компетенций. Но открывать новое направление под конкретного специалиста вряд ли кто-то решится. Только если команда обоснует ценность этого направления для бизнеса.

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

Прескрин: вопросы по soft skills для backend-разработчика

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

Кандидату можно задать следующие вопросы:

  • Что важнее для тебя и почему: быть хорошим слушателем или хорошим коммуникатором?
  • Опиши сложную переговорную ситуацию, в которой ты оказался. Каков был результат?
  • Как бы ты справился с товарищем по команде, который не выполнял свою долю работы?
  • Как ты меняешь свое расписание, если происходит что-то незапланированное?
  • Как ты расставляешь приоритет в своей работе, если есть несколько надвигающихся дедлайнов?

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

Помните, что универсального шаблона проверки soft skills не существует и нужно ориентироваться на конкретные требования.

Правильный прескрин = высокая лояльность к компании

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

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

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

«Моя задача — «продать» технологию, заинтересовать back-end разработчика в HURMA. Я стараюсь в деталях рассказать об актуальных версиях, методологиях, фреймворках. Кандидаты всегда задают вопросы и пытаются засыпать терминами, заставить задуматься, проверить рекрутера.

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

Разговор на равных способствует заинтересованности кандидата и повышает его лояльность».

технический рекрутер в HURMA

Как провести техническое интервью: вопросы для собеседования бэкенд-разработчика

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

Любая воронка проходит несколько итераций доработок, в которых принимают участие все специалисты. Обычно достаточно провести 2-3 созвона для уточнения всех нюансов: бывает, кандидат задает такие вопросы, на какие может ответить только лидер направления или Head of Engineering. Дополнительная встреча после запуска в работу вакансии просто необходима для повышения эффективности найма.

Общение между нанимающим менеджером, техническим рекрутером и сорсером удается построить с помощью HRM-системы HURMA. Функционал позволяет оставлять заметки о вакансии и кандидатах, назначать 1:1 и синхронизировать свои встречи с Google Календарем. Посмотреть конверсию воронки или информацию о претенденте можно непосредственно в системе.

Вопросы по архитектуре и принципам разработки ПО:

  • В чем отличие объектно-ориентированного и функционального программирования?
  • Что такое SOLID, DRY, KISS, YAGNI?
  • Назовите плюсы и минусы монолитной архитектуры?
  • Назовите плюсы и минусы микросервисов?
  • Как «распилить» монолит, не прекращая разработку? 

Вопросы по реляционным БД:

  • Что такое составной индекс?
  • Что такое внешний ключ?
  • Для чего нужен оператор UNION?
  • По вашему мнению, всегда ли необходима нормализация БД? Когда целесообразно использовать денормализованные БД?
  • Как вы перенесете приложение из одной базы данных в другую, например, из MySQL в PostgreSQL? 

Вопросы по NoSQL:

  • Что вы подразумеваете под NoSQL?
  • Какие бывают типы NoSQL СУБД?
  • Какие преимущества и недостатки реляционных СУБД в сравнении с NoSQL?
  • Что такое MapReduce?
  • Есть ли индексы в NoSQL?

Вопросы по CI/CD:

  • Как подключить CI/CD к GitLab/Github?
  • Как настроить тестирование на каждый комит, а сборку артефактов на создание тега?
  • Как ускорить выполнение pipeline с помощью директивы cache и/или использования docker?
  • Как подключить сервисы при тестровании (например ДБ/Redis и т.д.)?
  • Как настроить деплой релиза?

Вопросы по Clouds:

  • Как можно развернуть приложение в клаудах? Как делать это регулярно? (Как связать с CICD?)
  • Как скалировать приложение в клаудах?
  • Как масштабировать и бекапить данные БД в клаудах?
  • Как организовать сервис сообщений в клаудах? Аналог RabbitMQ, ZeroMQ, Kafka, etc.?
  • Что такое lambda функции? Для каких задач их лучше всего использовать? Какие есть ограничения?

Вопросы по GIT:

  • Что такое index в контексте GIT?
  • Отличие tag от branch?
  • Какой командой можно отменить последние 2 коммита. *С сохранением изменений в коммите/без сохранения?
  • Как удалить файл из индекса Git? (сам файл должен остаться на своем месте)
  • Что выполняет команда git rebase -i HEAD~15?
  • За что отвечает команда git stash?
  • Какие вы знаете модели ветвления в Git?

Миграция программного продукта с одной технологии на другую

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

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

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

CBI — интервью по компетенциям для технического специалиста

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

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

«Все чаще попадаются соискатели, которые умеют себя продать, но они не обладают нужным практическим опытом. Кандидат может знать теорию, высказывать свое мнение, рассказывать про best practices, спорить и т.д. Но вот дойдя до боевых задач после найма, не знает как закончить задачу вовремя, чтобы не «накостылить». 

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

Head of Engineering в HURMA

Главная особенность рекрутинга бэкенд-разработчика

Back-end разработчики и другие технические специалисты всегда остаются востребованными на рынке. Развитие IT-сектора в условиях пандемии открывает больше возможностей для удаленных сотрудников и тех, кто ищет новый проект. Рекрутеры должны понимать, что затянувшийся процесс найма может отпугнуть востребованных программистов. Подходящего кандидата нужно провести по всей воронке буквально за 3-4 дня, чтобы его не успели переманить конкуренты. В некоторых случаях потребуется совместить прексрин и CBI, а также максимально уменьшить время на коммуникацию между рекрутером, тимлидами и нанимающим менеджером.

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

    Как нанять Front-end Developer: собеседование и CBI + 42 вопроса для интервью
    Рекрутинг технического специалиста — это всегда лотерея. Даже качественный прескрин и часовое CBI не гарантируют хороший результат для нанимающего менеджера. Ведь сложность состоит не только в оценке компетенций, но и ...
    Привлечение талантов или talent acquisition
    Не стоит путать рекрутинг, как реактивный процесс заполнения вакансий и talent acquisition — долгосрочную работу по привлечению талантов, способных двигать вперед и развивать команду. Второй процесс гораздо сложнее. Рекрутинг позволяет ...
    Увидели ошибку? Нажмите Ctrl + Enter

    Сообщить об опечатке

    Текст, который будет отправлен нашим редакторам: