Backend/data интервью без лишней инфраструктуры

Технические интервью с живым кодом в браузере

Создавайте задачи, отправляйте кандидату одноразовую ссылку и смотрите код, выводы, проверки и историю запусков в одной сессии.

SQLScalaPythonJavaJavaScript

Без установки IDE у кандидата. Без ручного сбора результатов. Интервьюер видит код в live-view.

candidate session
Задача
SQL: посчитать выручку по клиентам
SQLScalaPythonJavaJSactive
код виден интервьюеру
select customer_id, sum(total) as revenue from orders group by customer_id order by revenue desc
checker: passed rows: 12 runtime: 184ms
Live code view
Run #3passed
Candidate link copied

Когда интервью проходит через screen share, теряется сигнал

Разное окружение
IDE, версии языков и настройки у кандидата отличаются от ваших.
Ручной сбор результатов
Код, выводы и ошибки приходится копировать и собирать вручную.
Сложно повторить
Одну и ту же задачу трудно провести чисто для разных кандидатов.
Нет истории запусков
После интервью не остается структурированной записи кода и выводов.

Три быстрых способа провести интервью

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

Своя задача
TaskСоздать задачу
SessionСоздать сессию
Candidate linkСкопировать ссылку
RunКандидат пишет код
Готовый пример
ExamplesОткрыть примеры
TaskСкопировать задачу
SessionСоздать сессию
Candidate linkДать ссылку кандидату
Интервью из задач
TaskСоздать или скопировать задачи
InterviewСоздать интервью
TaskДобавить задачи
InterviewSessionСоздать interview session
Candidate linkОтправить одну ссылку

Две стороны одной сессии — интервьюер и кандидат

Интервьюер управляет сессией и видит результат. Кандидат получает только одноразовую ссылку и редактор.

интервьюер — session view
SQL: посчитать выручку по клиентамactive
Live-view: интервьюер видит текущий код кандидата
Ссылка:/candidate/8f4a2b1c
Run history
errorRun #1 — 14:02
passedRun #2 — 14:03
passedRun #3 — 14:05
кандидат — editor view
select customer_id, sum(total) as revenue from orders group by customer_id having sum(total) > 1000 order by revenue desc
checker: passed (184ms)
customer_id | revenue -----------+-------- 42 | 48950 17 | 32100 8 | 18750

Одна ссылка для интервью из нескольких задач

Соберите интервью из 2–5 задач: SQL, код, проверка и история запусков по каждой задаче. Кандидат открывает одну ссылку, а интервьюер видит результаты по всем задачам.

SQLPythonJavaScript
Задачи3 из 5
Стоимость2 кредита
Статусactive
SQL run #2 — checker passedPython run #1 — stdout savedJavaScript — waiting for first run

Функции, которые нужны на технической сессии

{}
PostgreSQL
SQL-проверки в PostgreSQL
Запускайте задачу в отдельной схеме сессии и проверяйте результат SQL-запросом.
schema session_42 → db_init → candidate SQL → checker →result
</>
Scala / Python / Java / JS
Кодовые задачи на Scala, Python, Java и JavaScript
Кандидат пишет один файл, запускает код в Docker-окружении и получает stdout/stderr без настройки локальной IDE.
main.* → docker run → checker →exit 0
#
Одноразовая ссылка
Кандидат открывает сессию по token-ссылке. Личный кабинет ему не нужен.
Live-view для интервьюера
Интервьюер видит текущий код кандидата в реальном времени. Это режим просмотра: интервьюер не меняет код кандидата.
История запусков и checker result
Каждый run сохраняется: код, stdout/stderr, ошибка, статус и результат проверки.
5
Интервью из нескольких задач
Один candidate link может вести на интервью до 5 задач с отдельными запусками и результатами по каждой.
+
Изолированные сессии
Новая сессия создается как snapshot исходной задачи. После завершения доступ кандидата закрывается.
28
Готовые примеры задач
В платформе есть 28 примеров по пяти языкам. Их можно открыть и скопировать в свои задачи.
Контроль завершения
После finish доступ кандидата закрывается, а код, запуски, выводы и результат остаются у интервьюера.

Для команд, где интервью проводят инженеры

Роль

CTO и тимлидам
Быстро подготовить задачу, отправить ссылку и сравнить кандидатов в одинаковых условиях.

Роль

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

Команда

Backend/data-командам
Проверять SQL и кодовые задачи ближе к рабочим сценариям: запросы, выводы, проверки и аккуратная история запусков.

Процесс

Рекрутинговым агентствам и аутсорсингу
Проводите технический этап аккуратно: одна ссылка кандидату, история запусков и понятный результат для заказчика.

Проведите следующую техническую сессию без screen share

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