HR-блог про IT рекрутинг от ИТ Кадрового агентства

10 вопросов на собеседовании, которые следует задать при найме инженера-программиста

Вы находитесь в середине процесса набора и найма инженера-программиста. У вас впереди множество предстоящих собеседований, и вы хотите убедиться, что ваш следующий сотрудник обладает необходимыми навыками для этой должности и поможет масштабировать ваш бизнес. Но как узнать, тот ли это кандидат ? Вы должны начать с того, чтобы узнать, какие вопросы лучше всего задать в процессе найма, чтобы найти подходящего инженера-программиста для вашего проекта.
Обладая более чем 8-летним опытом работы в качестве специалиста по подбору ИТ-специалистов, я помогал многим компаниям нанимать талантливых разработчиков программного обеспечения со всего мира. Итак, я составил список из 10 ключевых технических вопросов для собеседования по найму инженеров-программистов, как удаленных, так и работающих в офисе, но наша специализация заключается в найме удаленных ИТ-специалистов (они применимы к обоим случаям).
Эти 10 вопросов для собеседования с разработчиками программного обеспечения являются одними из главных вопросов, которые вы должны задать, чтобы отличить хороших кандидатов от выдающихся, а лучших от отличных потенциальных кандидатов в инженеры-программисты .

1. Какой самый крупный проект, над которым вы работали как инженер-программист, и в чем вы участвовали?

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

2. Как вы управляете большим проектом или задачей? - Можете ли вы придумать пример

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

3. С какой методологией вы работали?

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

4. Когда вы в последний раз реализовывали язык/инструмент X?

Допустим, вам нужно нанять инженера DevOps, потому что вашей компании нужно улучшить свое программное обеспечение. Разработчики DevOps чаще всего используют Python, JavaScript, Ruby, Perl, C/C++, Go и Java. Эти языки, хотя и были созданы много лет назад, продолжают обновляться. Например, последним обновлением Python является Python 3.8, выпущенный в октябре 2019 года. Из-за этих постоянных обновлений полезно знать, насколько последним является опыт кандидата. И как они продолжают изучать использование и знание выбранных ими языков программирования и различных инструментов.

5. Вам комфортно работать в быстро меняющейся среде?

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

6. Что вы делаете, когда застряли с задачей?

Другими словами, они решают проблемы? Ищите кого-то, кто быстро ответит на этот вопрос, и чей ответ содержит некоторые из следующих тем: обращение к членам команды за советом, наличие специального инструмента, который помогает, ссылка на сообщество разработчиков или книгу. Тот, кто отвечает так, — это тот, у кого есть готовые решения для любой проблемы. Невозможно нанять идеального разработчика, который всегда все делает правильно; ведь все мы люди. Но кандидат, который выходит за рамки собственных знаний и ищет помощи при возникновении проблем, это тот, кто:
А) Имеет хорошие навыки решения проблем
Б) также является командным игроком

7. Можете ли вы объяснить, как работает [имя процесса]?

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

8. Были ли вы раньше в удаленной команде? Что вам понравилось больше всего? Что вам совсем не понравилось?

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

9. Как вы относитесь к проверкам кода?

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

10. Как вы поддерживаете баланс между работой и личной жизнью?

Этот вопрос может быть небольшой уловкой, чтобы увидеть, как кандидат расставляет приоритеты. Вы не пытаетесь выяснить, как они ежедневно справляются со своей работой и жизнью. Что вы хотите знать, так это то, что важно для них и как они действуют в соответствии с этим. Кандидат, который выполняет задачи вовремя и в целом усердно работает, но также находит время для себя, своих хобби, семьи и друзей, — это тот, кто понимает важность баланса между работой и личной жизнью и как использовать время с пользой.

Является ли процесс собеседования для найма инженера-программиста слишком трудоемким?

Рекрутинг — это долгий и скучный процесс, если вы делаете это неправильно. Чтобы нанять хорошего сотрудника, в основном нужно задать правильные вопросы на собеседовании. И быть уверенным, что инженер-программист:
  • Хорошая культура подходит
  • Фантастическое решение проблем
  • Делает то, что они проповедуют (технически говоря)
  • Отличные деловые коммуникативные и презентационные навыки
Надеемся, что этот общий список вопросов для собеседования поможет вам тщательно выбирать кандидатов на должность инженера-программиста. Кроме того, есть более конкретные вопросы, которые необходимо рассмотреть в зависимости от типа культуры вашей компании, технического стека и языков программирования, которые вы используете. В нашем кадровом ит агентстве мы являемся экспертами в области удаленного найма технических специалистов. Наша цель состоит в том, чтобы во всех компаниях были лучшие технические специалисты, соответствующие их культуре и профессиональным требованиям. Позвольте нам помочь вам найти лучшего разработчика программного обеспечения всего за две недели!