Запись лёгкого технического собеседования на Junior PHP-разработчика с вопросами по стеку, архитектурным компромиссам, SQL, Git и контейнеризации. После записи автор разбирает сложность интервью и полученный ответ рекрутера.
Автор показывает анонимизированную запись технического собеседования, на которое он откликался под легендой Junior PHP-разработчика. Интервью охватывает опыт с PHP, Vue, Node.js, Laravel, SQL, Git, Docker и Kubernetes, а также выбор архитектуры для простой формы заявок. В финале автор характеризует вопросы как поверхностные и сообщает, что после интервью его пригласили продолжить общение в офисе; оффер или итог найма не подтверждены.
Нужно уметь кратко и предметно объяснить свой стек: PHP, Vue/Nuxt, Node.js/Express, TypeScript и React упоминаются как соседние технологии кандидата.
Практическая задача — форма отправки заявки без статусов: кандидат сравнивает Laravel с Vue или Livewire с минималистичным вариантом на HTML и PHP, выбирая подход по требованиям к поддержке и передаче проекта заказчику.
Стоит подготовиться к вопросам о Laravel, REST API, сессиях, cookies, Blade, Vue и тестах, а также к SQL-запросам с JOIN.
В обсуждении производительности SQL интервьюер отмечает, что хорошо составленный один запрос обычно предпочтительнее множества запросов, но выбор следует измерять на конкретных данных.
Полезно уметь описать Git-процесс: feature-ветка, синхронизация с develop, разрешение конфликтов, pull request/code review, CI/CD и тесты перед слиянием.
По словам автора, в этом интервью не требовали глубокого знания PHP internals: вопросы были вводными и проверяли понимание используемых технологий.
Приглашение на следующий этап в офис не является оффером: автор прямо говорит, что на момент записи не знает, пойдёт ли дальше.