Гайд для IT-рекрутеров

Технические собеседования для нетехнических рекрутеров

Разбираем, как за 30 минут провалидировать Middle Java или React-разработчика, не имея бэкграунда в коде: фреймы вопросов, платформы CoderPad и HackerRank, типичные красные флаги.

Получить шаблоны интервью
технические собеседования для нетехнических рекрутеров

Зачем нетехническому рекрутеру вообще тратить время на технический отбор?

Отчет LinkedIn Talent Report 2025 выявил тревожную цифру.

68% вакансий в IT-сфере остаются открытыми более 45 дней. Причина проста: плохой первоначальный отбор. Кандидат говорит: «Я работал с монолитом на Spring Boot, перешел на микросервисы на Kafka». Рекрутер кивает в Zoom. Подробнее объяснять нечего, потому что даже неясно, что это значит. К руководителю команды обращаются люди, которые проваливают свою первую сессию по программированию.

Huntflow оценила стоимость такой ошибки в 2024 году. Часовое собеседование со старшим инженером стоит от 4500 до 6000 рублей. Из десяти кандидатов, прошедших оценку, семь отсеиваются на техническом этапе. Рекрутер тратит от 30 до 40 инженерных часов в месяц. Это составляет 180 000 рублей на человека. Команда из пяти рекрутеров может зарабатывать миллион долларов в квартал. Это примерно зарплата старшего рекрутера, который оценивает кандидатов, которых изначально не следовало брать.

Технический отбор не фокусируется на алгоритмах. Он также не связан с пониманием нотации Big-O. Его цель иная: исключить явные несоответствия в стеке технологий и уровне квалификации. Рекрутер, оснащенный соответствующими скриптами, может самостоятельно закрыть до 40% вакансий. Затем инженеры отвечают за проверку кода и финальные собеседования. Этот процесс освобождает 4-6 часов в неделю для каждого специалиста.

Российский контекст вносит свою тонкость. После 2022 года половина лучших разработчиков перешла в зарубежные компании путем релокации или удаленной работы. Те, кто остается, выбирают между «Яндексом» и «Озоном». Между «Тинькоффом» и «Авито». ВТБ.Тех и СберТех также участвуют в этом процессе отбора. В результате отбор эффективен в обоих направлениях. Он отсеивает слабых кандидатов и привлекает сильных. Технологический стек и преимущества необходимо представить в течение первых пяти минут разговора. В противном случае, к концу звонка кандидат уже просматривает предложения конкурентов в чате Telegram "g-mate".

Далее мы рассмотрим шаблоны вопросов по языкам программирования. Готовые 30-минутные сценарии. Отдельное обсуждение CoderPad и HackerRank. И четыре показателя качества воронки продаж, которые следует измерять еженедельно.

Минимально необходимые знания стеков: Java, Python, JS, Go

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

Стек Java основан на Spring Boot и Spring Cloud. Hibernate используется для ORM. Сборка выполняется с помощью Maven или Gradle. Тесты создаются с помощью JUnit и Mockito. Kafka или RabbitMQ почти всегда используются в производственной среде. Обычно используется база данных PostgreSQL или Oracle. Кандидаты с большим опытом часто упоминают Spring Security и Resilience4j для обеспечения отказоустойчивости. Если эти термины звучат естественно, это подтверждает оценку.

Разработчик Python среднего уровня считает Django или FastAPI своим основным фреймворком. Он также использует SQLAlchemy для управления базами данных и Celery для выполнения фоновых задач. Тестирование выполняется с помощью pytest. Redis и Docker часто используются в их инфраструктуре. Инженеры машинного обучения применяют PyTorch, Pandas и NumPy. Специалисты по анализу данных в основном используют scikit-learn и MLflow для отслеживания экспериментов.

Экосистема JavaScript исторически делится на две основные области. Фронтенд обычно использует React с Next.js или Vue с Nuxt. Svelte используется реже, в основном в стартапах и продуктах Avito. Бэкенд в основном строится на Node.js с использованием фреймворков, таких как Express или Nest.js. Для управления состоянием широко используются Redux Toolkit и Zustand. MobX остается популярным среди разработчиков, переходящих из проектов, созданных в период с 2019 по 2020 год. Тестирование обычно проводится с помощью Jest и Playwright. Cypress постепенно теряет свою долю рынка.

Разработчик на Go упоминает Gin или Echo в качестве HTTP-фреймворка. Fiber используется реже. gRPC и Protobuf необходимы для бэкенда среднего и более высокого уровня. Обычно используется ORM GORM или SQLX. Параллелизм объясняется с помощью горутин и каналов. Кандидат уровня Senior объясняет select, context.Context и шаблон пула рабочих потоков без подсказок. Если объяснение сводится к «горутины — это потоки», оценка не соответствует уровню Senior.

Три тревожных сигнала, которые слышит рекрутер

Во-первых. Кандидат уровня Senior Python заявляет: «Я писал на Python 2.7 и Tornado». Он никогда не слышал о FastAPI и async/await. Этот специалист родился в 2015 году. Такие люди до сих пор распространены на рынке. Он не обновлял стек технологий, и заслужил эту оценку за годы работы.

Во-вторых. Разработчик React уровня Middle+ должен четко объяснить разницу между useState и useReducer. Если ответ: «useState проще, а useReducer сложнее», человек упускает суть. Правильная формулировка такова: useReducer необходим, когда логика состояния включает несколько зависимых полей или сложные переходы. Дополнительные баллы за упоминание useReducer с Context API вместо Redux на маленьких экранах.

В-третьих, опытный Java-разработчик должен прояснить проблему N+1 в Hibernate и предложить решение с использованием JOIN FETCH или EntityGraph. На уровне старшего разработчика незнание этой темы — почти фатальный недостаток. На среднем уровне это еще более-менее приемлемо. Даже не рассматривайте таких кандидатов на позицию ведущего разработчика.

Для быстрого старта используйте словари TechTerms от Hired и глоссарий от AmazingHiring. Уделите по два часа каждому стеку. Фундаментальная лексика уже у вас в голове. Канал "Habr Career" в Telegram и подкаст "Podlubka" предлагают контекст в реальном времени. Слушайте во время поездок на работу. Через месяц вы поймете 70% технической терминологии, используемой в командных чатах.

30-минутный сценарий собеседования: структура и временные рамки

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

Раздел 1. Мотивация и местоположение (5 минут)

Причина поиска работы. Текущая работа. Город, формат работы и диапазон чистой заработной платы. Кандидат живет в Берлине и просит 500 000 рублей чистой заработной платы в российской компании?

Не продолжайте. Проверьте встречное предложение от текущего работодателя здесь. В 2025 году 35% IT-кандидатов примут встречное предложение и откажутся от него на этапе подписания контракта. Спросите напрямую: «Если работодатель повысит мою зарплату на 20% сейчас, останетесь ли вы?» Уклончивый ответ – это признак риска.

Блок 2. Последний проект (10 минут)

Пять основных вопросов, касающихся проекта. Архитектура продукта. Нагрузка RPS (Resource-Process Service). Размер базы данных и объем данных в терабайтах. Размер команды и индивидуальные обязанности. Личные обязательства кандидата за последние три месяца. Запишите свои ответы точно так, как они есть, в Notion или Huntflow. Руководителю команды потребуется эта информация для подробного собеседования. Фразы типа «сделал всё» и «отвечал за весь бэкенд» без детализации конкретных задач обычно являются тревожным сигналом, встречающимся примерно в 80% случаев. Затем спросите: «Можете рассказать о конкретном тикете Jira с прошлой недели?»

Блок 3. Технические вопросы (10 минут)

Заранее подготовьте три-четыре закрытых вопроса о стеке технологий из объявления о вакансии вместе с менеджером по найму. Не спрашивайте их за минуту до звонка. Что произойдет, если вы не закроете транзакцию вручную в Spring Boot? Чем Gin отличается от Echo при 10 000 RPS? Когда useMemo действительно приносит пользу в React 18? Шкала трехбалльная: 2 балла за уверенный ответ, 1 балл за подсказку и 0 за молчание или ошибку. Оценка ниже 4 из 8 для позиции «Средний» означает отказ. Для позиции «Старший» проходной балл увеличивается до 6 из 8.

Блок 4. Проверка предложений (5 минут)

Fork, с учетом налогов и формата. У кандидата есть действующие предложения. Сроки увольнения. Согласно Трудовому кодексу, стандартный срок составляет две недели. У кандидата три предложения и срок увольнения два месяца? На этой неделе они определенно не являются приоритетом. Поместите их в длинную воронку продаж. Заключительный вопрос: «Есть ли у вас ко мне какие-либо вопросы?» завершает блок. Кандидат, не имеющий ни одного вопроса о продукте, обычно подходит к этому в режиме «куда меня приведут?».

Otta и Hired предлагают готовые скрипты, адаптированные для международного рынка. Шаблоны от Habr Careers и AmazingHiring эффективны в российском контексте. Инструменты искусственного интеллекта, такие как Metaview и BrightHire, преобразуют записи телефонных разговоров в разметку, позволяя увидеть, какие технические термины использовал кандидат и в каком контексте. При структурированном подходе коэффициент конверсии от предварительного отбора к техническим собеседованиям достигает 55-65%. В отличие от этого, свободный подход снижает этот показатель до 30-35%. Разница составляет 1,5-2 раза, что напрямую влияет на бюджет руководителя группы.

Инструменты для проверки кода без необходимости обладать навыками программирования

Тестовые задания доступны в двух форматах: асинхронные с крайним сроком и в режиме реального времени с инженером через Zoom. Каждый участник выполняет свою задачу в процессе.

Асинхронные тесты

Для асинхронной доставки используйте CoderPad Screen или HackerRank for Work. Оба сервиса проверяют код кандидата на 20-50 тестовых случаях. Рекрутер получает отчет с процентом пройденных тестов. CoderPad стоит от 249 долларов в месяц. HackerRank Enterprise стоит до 1200 долларов за рабочую станцию. Среди российских платформ есть Codenrock и решение от Habr Career. Оно в 3-4 раза дешевле и не требует сложностей с оплатой кредитной картой.

Codility предназначен для начинающих разработчиков среднего и продвинутого уровня. Он предлагает алгоритмические задачи с автоматизированным тестированием. В отчете отображается не только результат, но и использованный подход. Какие структуры данных выбрал кандидат? Как работает решение с точки зрения сложности, например, O(n) или O(n²)? Эти задачи слишком просты для руководящих должностей. Рассмотрите возможность использования общего теста по программированию CodeSignal или собственных сценариев из реальной кодовой базы.

Онлайн-сессии

CodeSignal Interview и CoderPad Live подходят для проведения онлайн-собеседований с инженерами. Они предоставляют универсальный редактор кода, поддерживающий подсветку синтаксиса для более чем 40 языков. Код выполняется непосредственно в браузере, что исключает необходимость локальной установки. Записываются аудио, видео и полная история нажатий клавиш. Затем руководитель команды может просмотреть спорные моменты и понаблюдать за ходом мыслей кандидата.

Компания Karat завершает исследование по полностью аутсорсинговому техническому отбору. Стоимость составляет приблизительно от 300 до 500 долларов за собеседование. Их инженеры проводят 60-минутную сессию и предоставляют структурированный отчет. Этот метод оказывается выгодным, когда количество собеседований достигает 50 IT-специалистов в квартал. Небольшие команды могут справиться с этим более экономично, используя собственные скрипты и несколько обученных рекрутеров.

Интеграция с CRM

LeadHunter интегрируется с CoderPad и HackerRank через API. Результаты тестирования автоматически импортируются в профиль кандидата. Рекрутеры могут просматривать итоговый балл и время решения без необходимости доступа к сторонней платформе. Согласно аналитике интеграции за первый квартал 2026 года, среднее время на одного кандидата сокращается с 18 до 11 минут. Для потока из 200 кандидатов это приводит к экономии 23 рабочих часов в месяц.

Российским клиентам следует учитывать два нюанса. CoderPad и HackerRank принимают платежи только международными картами. Они требуют KYC от компании-плательщика. Прямое подключение через российское юридическое лицо невозможно. Оплата производится через реселлеров в Казахстане или ОАЭ. В качестве альтернативы можно использовать Codenrock и Yandex Contest. Бесплатные варианты включают Cyber-Cat и платформу School 21 для базового тестирования начинающих специалистов.

Как измерить качество технического отбора: 4 показателя

Первый показатель известен как процент кандидатов, прошедших отбор на технические собеседования. Он отражает долю кандидатов, которых рекрутер отклоняет, но одобряет руководитель группы. Здоровый процент составляет от 60 до 70%. Если он падает ниже 40%, это указывает на то, что рекрутер направляет слабых кандидатов на технические собеседования. Инженеры тратят время впустую. И наоборот, если он превышает 80%, рекрутер слишком строг, что приводит к потере хороших кандидатов на ранних этапах процесса.

Я посчитаю на пальцах. За один месяц рекрутер провел собеседования с 30 кандидатами на вакансии Java Middle. Из них 22 прошли на технические собеседования. Руководитель группы одобрил четырнадцать из них. 14, разделенное на 22, равно 63%. Это типично. Однако, если бы руководитель группы одобрил только пять, пришлось бы полностью переписать сценарий отбора.

Второй показатель — процент кандидатов, получивших предложение о работе (Tech-to-Offer Rate). 25-35% кандидатов должны пройти технические собеседования и получить предложение о работе. Меньший показатель свидетельствует о плохом описании вакансии или о том, что предлагаемый диапазон цен ниже рыночного. Более высокий показатель также является проблемой. Руководитель команды либо слишком лоялен, либо чрезмерно рьявен, готов нанять любого, кто явится на собеседование. Сравните этот диапазон с отчетом Habr Career за первое полугодие; это послужит быстрой проверкой на соответствие.

Третий показатель — время до первого собеседования (Time-to-Screen). Он измеряет количество часов от ответа до получения первого отзыва. Цель — уложиться в 48 часов. Согласно данным Habr Career за 2025 год, кандидат на должность старшего специалиста обычно получает 4-6 предложений в неделю. Если ответа нет в течение двух дней, в 60% случаев кандидат уже принял предложение от конкурента. Avito и Yandex устанавливают 24-часовой SLA для кандидатов высшего уровня.

Четвертый показатель — качество причин отказа (Reject Reason Quality). Он измеряет процент отказов, содержащих конкретные детали. Хороший отказ может быть таким: «нет коммерческого опыта работы с Kubernetes и Helm в продакшене». Плохой отказ может быть таким: «не подходит» или «команде не понравилось». Без конкретных причин ничего нельзя изменить в скрипте. Нечему учить рекрутера. Следующий кандидат может получить отказ по тем же причинам. Создайте обязательное поле в Huntflow или LeadHunter с тегами, указывающими на причины отказа. Оставьте необязательный текст необязательным.

Где искать данные

Собирайте все четыре метрики раз в неделю. Greenhouse и Huntflow сами генерируют отчеты по полям воронки. LeadHunter Analytics анализирует данные по рекрутерам и стекам. Сразу видно: Петров отлично разбирается в Java. Но у него проблемы с вакансиями фронтенд-разработчиков. Сидорова, с другой стороны, хорошо владеет React и Vue, но испытывает трудности с Go. Отсюда ясно, кого следует переназначить, а кого обучить.

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

FAQ

Можно ли заменить рекрутера AI-ботом для техскрининга?

Частично. Инструменты вроде Karat AI, Metaview и Paradox HiringAgent закрывают до 50% типовых скринингов на Junior/Middle позиции, но на Senior и Lead кандидаты всё ещё требуют живого диалога - они отсеивают компании, где скрининг ведёт бот.

Что делать, если кандидат сыпет терминами, которых я не знаю?

Используйте фразу «Расскажите подробнее, как это работало в вашем проекте» - она переводит разговор в плоскость опыта. Параллельно записывайте незнакомые термины и проверяйте их после звонка в Stack Overflow Tags или ChatGPT.

Сколько вопросов нужно задать на 30-минутном интервью?

3-4 закрытых технических вопроса плюс 1-2 открытых про последний проект. Больше - превращается в допрос, меньше - не хватает данных для решения. Все вопросы держите в одном Notion-документе по стеку.

Как готовиться к скринингу на незнакомый стек, например Rust или Scala?

Запросите у нанимающего менеджера 5 must-have вопросов и 5 красных флагов. Дополнительно прогоните вакансию через ChatGPT с промптом «Составь чек-лист скрининга для Rust-разработчика грейда Middle» - за 15 минут получите рабочую шпаргалку.

Стоит ли давать тестовое задание до техскрининга?

Только если вакансия закрывается дольше месяца и поток откликов больше 50. В остальных случаях тестовое после первого скрининга даёт конверсию в выполнение 40-60%, до - падает до 10-15%.

Хотите готовые скрипты техскрининга по 12 стекам?

Запросить шаблоны