РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ SENIOR PHP BACKEND РАЗРАБОТЧИКА В МТС (330к)
Полная техническая часть собеседования Senior PHP Backend Developer в MTS Link. Вопросы охватывают PHP, архитектуру, DDD, базы данных и практические SQL-задачи по JOIN и индексам.
Запись показывает техническое собеседование на позицию Senior PHP Backend Developer в MTS Link. Кандидата спрашивают об асинхронной обработке через очереди, архитектуре монолита и слоёв, DDD, стандартах PSR, возможностях PHP 8 и обработке исключений. Во второй половине разбирают SQL: различия TRUNCATE и DELETE, HAVING, индексы и кардинальность, затем дают задачи на anti-join и выбор составных индексов.
Подготовьте объяснение асинхронной отправки: очередь, воркер, повторная обработка и подтверждение от внешнего сервиса; гарантию доставки сообщения в брокер и фактическую доставку push-уведомления полезно разделять.
Умейте сопоставить монолит с микросервисами по стоимости разработки, развёртыванию, инфраструктуре и сложности сопровождения растущего кода.
Повторите слоистую архитектуру: разделение UI, бизнес-логики и доступа к данным, а также замену зависимостей при тестировании, миграции технологии или устранении узкого места.
Для DDD нужны чёткие формулировки ubiquitous language и domain event: общий словарь участников и неизменяемое событие значимого изменения в домене.
Стоит знать PSR как PHP Standards Recommendations, включая PSR-4, PSR-3 и стандарты стиля кода; кандидат неточно расшифровывает аббревиатуру.
Повторите PHP 8: JIT, nullsafe operator, match, attributes, union types, late static binding, finally и способы обработки ошибок.
Отработайте SQL-задачи без экранного кода: получить строки B, отсутствующие в A, объяснить варианты JOIN/NOT IN/NOT EXISTS и подобрать составной индекс по условиям запроса и селективности полей.