Специалисту предстоит работать с серверной частью приложений, базами данных и инфраструктурой сайтов. В вакансиях обычно ждут PHP, SQL, Git, Docker, REST API, HTTP, авторизацию, безопасность, кэш и очереди. Часто рядом указан конкретный стек: Laravel, Symfony, Yii, WordPress, 1С-Битрикс, MySQL, PostgreSQL, Redis, RabbitMQ, Nginx или Apache.
Junior-разработчику достаточно уверенно собирать простые серверные сценарии: маршруты, контроллеры, модели, миграции, проверку данных, обработку ошибок и базовые тесты. Middle уже берёт модули, плагины, каталог товаров, заказы и интеграции. В проектах на фреймворках смотрят на Composer, DI, очереди, события и качество API.
На старших позициях важны производительность и безопасность. Нужно видеть медленные SQL-запросы, SQL injection, XSS, CSRF, опасную загрузку файлов, повторные запросы и сбои внешних сервисов. Чем ближе код к деньгам, заказам и персональным данным, тем строже требования к проверке.
Отдельно ценится диагностика. Если в интернет-магазине не проходит заказ или в личном кабинете не сохраняется файл, разработчик восстанавливает цепочку: запрос, права доступа, запись в базу, внешний сервис, ошибка в журнале и ответ интерфейса. Это показывает понимание продукта, а не только знание отдельных команд PHP.