Загрузка…
Загрузка…
backend / middle / tech_screening
Формат
online
Стадия
tech_screening
Когда
within_quarter
Длительность
—
01
Теория
Насколько плотно вы работали с Битриксом, в частности с модулем интернет-магазина и интеграцией с 1С? Насколько знакомы с архитектурой D7?
Открывающий вопрос про опыт; компания на сильно доработанном Битриксе с большими объёмами товаров.
02
Теория
Зачем вы так делали — почему не показывать сразу каталог, полученный из 1С, а отображать товары из собственной таблицы?
Follow-up к рассказу кандидата про схему с двумя таблицами (собственная + битриксовая) и сопоставлением товаров по артикулу.
03
Теория
Насколько плотно вы знаете интеграцию с 1С (обмен данными, стандарт CommerceML)?
Кандидат раскритиковал CommerceML как переусложнённый и описал собственный механизм текстового обмена (XML/CSV), а также подход с созданием товара в Битриксе в момент добавления в корзину при объёмах свыше ~10 тыс. товаров.
Заметки
Транскрипт — видео автора о собеседованиях программистов с записью реального собеседования по Skype (вакансия PHP/Bitrix-разработчика для интернет-магазина на сильно доработанном Битриксе, большие объёмы товаров, интеграция с 1С; офис у метро Нагатинская). Название компании не упоминается. Автор также упоминает, что недавно прошёл около восьми собеседований в других компаниях, но без деталей и вопросов по ним. Решение по кандидату обещали в течение одной-двух недель; интервьюер общается и с другими кандидатами.
Подготовка
Совет автора: собеседования физически выматывают, особенно несколько в неделю; если на собеседовании чувствуете пренебрежение, дискомфорт или попытки унизить — лучше прекратить собеседование и уйти, в таком месте работать не стоит. Успешность трудоустройства сильно зависит от состояния рынка труда.
Стиль интервьюера
Интервьюер вёл себя культурно и вежливо, без давления; по оценке автора — пример того, как должно проходить нормальное собеседование. Вопросы в основном по реальному опыту, с уточняющими follow-up'ами; вместо классического тестового задания предложил концептуальную мини-задачу на ~час.
04
Поведенческий
Вы довольно долго работали в должности менеджера проекта — при этом всё-таки сами кодили?
Кандидат: кодил 80–90% времени, остальное — общение с отделами и заказчиком, совещания.
05
Теория
Насколько есть опыт во фронтенде, в частности с JavaScript?
Кандидат: сам верстает (Bootstrap), из JS в основном jQuery для асинхронных запросов (AJAX к PHP-скриптам на бэке).
06
Кейс
Где вы живёте территориально? Рассматриваете работу в офисе на полный день?
Офис компании — метро Нагатинская; дорога у кандидата занимает около часа.
07
System design
Стандартная задача: внешний партнёр присылает информацию для заказа — нужно на основе полученных данных создать заказ в Битриксе (через API). Насколько это сложно и как бы вы это сделали?
Кандидат сравнил задачу с созданием заказа из корзины: разница только в источнике данных (внешний вместо сайта).
08
Теория
При создании заказа на основании внешних данных нужно ещё создать покупателя и профиль доставки — как с этим работать?
Follow-up к вопросу о создании заказа через API Битрикса.
09
Кейс
Новый разработчик первое время будет в основном закрывать текущие проблемы и заниматься техподдержкой, документируя как всё устроено, а не запускать новые проекты — есть ли с вашей стороны противопоказания или иные ожидания?
Интервьюер прямо проверял, нет ли у кандидата завышенных ожиданий («хочу запускать звезду, а не разгребать проблемы»).
10
Поведенческий
Есть ли у вас вопросы к нам?
Кандидат спросил только про расположение офиса.
11
System design
Мини-задание (не «тестовое», на уровне концепции, не более часа): предложить вариант интеграции с внешним партнёром — партнёр продаёт наши товары на своём сервисе и передаёт нам информацию о заказе, мы дальше ведём заказ у себя. Возможно, показать кусочки кода. Взялись бы за такую задачу?
Предложено как домашнее концептуальное задание перед решением о найме. Кандидат в ответ рассказал про опыт интеграции с внешним поставщиком данных каталога автомобилей через API.
12
System design
Как бы вы оформили приём данных от внешних партнёров: сплошным кодом или через классы и методы, чтобы коллеги могли переиспользовать? Как обрабатывать неполные/некорректные данные и подключение новых партнёров без дублирования кода?
Интервьюер ожидал ответ про переиспользуемый класс; кандидат ответил про единый унифицированный формат обмена и один скрипт приёма для всех партнёров с валидацией полей.
13
Кейс
Вы сейчас работаете?
Кандидат: есть удалённые проекты, но нет уверенности в стабильности компаний, зарплату уже уменьшали.