Собеседование PHP , апрель 2024(1 из 2, Searchanise/Simtech Group)
Первая часть интервью PHP-разработчика с Searchanise/Simtech Group: опыт кандидата, технический опрос и рассказ команды о проекте. В конце обсуждаются формат работы, оформление и возможный следующий этап.
Это первая часть реального интервью PHP-разработчика в Searchanise, входящую в Simtech Group: HR уточняет опыт и ожидания кандидата, а тимлид проводит развёрнутое техническое интервью. Обсуждаются PHP и Laravel, Docker, Git, тестирование, SOLID, реляционные БД, индексы, очереди, API, массовые рассылки и поиск причин деградации endpoint. Команда также описывает облачный поиск, миграцию legacy-кода в Laravel-сервисы и переход со Sphinx на Elasticsearch; по описанию автора, после интервью его не взяли.
Подготовить честный и предметный рассказ о практике с тестами, статическим анализом, Docker, Xdebug и Git: на интервью быстро переходят от общего опыта к конкретным сценариям использования.
Повторить современный PHP: стрелочные функции, nullsafe operator, constructor property promotion, PSR, SOLID, паттерны и различие DTO с Value Object.
Уметь объяснять транзакции, уровни изоляции, EXPLAIN, B-tree-индексы и правило левого префикса для составных индексов.
Разобраться в очередях на уровне гарантий доставки, воркеров, блокировок, повторных запусков задач и безопасного конкурентного выбора job из базы через транзакции и SELECT FOR UPDATE.
Для Laravel подготовить архитектуру endpoint: Form Request для валидации, контроллер, сервисный слой, Eloquent-модель, DTO и API Resource вместо бизнес-логики в контроллере.
Для задач массовой рассылки уметь предложить обработку данных чанками, постановку job в очередь, параллельных воркеров и Laravel batch с действием после завершения всех job.
Для инцидента с резко замедлившимся endpoint назвать порядок действий: проверить последние релизы и настройки, при необходимости откатить изменение, затем профилировать и исследовать запросы через EXPLAIN.