О проекте.
Крупная информационная система электронного документооборота для госсектора: приём заявок от юр- и физлиц, маршрутизация по ведомствам, согласования, начисление и приём платежей, выпуск подписанных электронных документов. Внутри собственный конструктор форм и бизнес-процессов: тип документа, маршрут, права на поля и печатные шаблоны настраиваются данными
Обязанности
Разработка и поддержка монолита на Laravel: контроллеры, сервисы, модели, миграции, консольные команды, фоновые задачи.
Развитие конструктора документов и движка правил ядра, на котором собираются все процессы системы.
Интеграции с внешними системами: REST API, SOAP/XML, вебхуки платёжных провайдеров, публичное API для партнёров.
Генерация документов и отчётов: PDF, XML с электронной подписью, выгрузки в Excel.
Оптимизация тяжёлых запросов и отчётов на большой БД.
Разбор инцидентов по логам, исправление первопричин.
Code review, снижение технического долга, покрытие критичных мест тестами.
Требования
От 4 лет коммерческой разработки на PHP, от 3 лет на Laravel.
Стек: PHP 7.x, Laravel, PostgreSQL, Redis, очереди, REST/SOAP, Blade + JS, Docker.
Уверенное ООП, SOLID, понимание внутренностей фреймворка: контейнер и провайдеры, middleware, события, очереди, ORM и его подводные камни (N+1, скоупы, отношения).
Хороший SQL: сложные запросы, индексы, план выполнения, транзакции.
Опыт интеграций по HTTP/REST; готовность работать с SOAP/XML.
Умение быстро читать и безопасно менять чужой legacy-код — это основной режим работы.
Git, работа в команде, внятная коммуникация по задачам.
Будет плюсом
Электронная подпись, криптография, интеграционные шины.
Генерация PDF/XML, большие выгрузки данных.
Docker, Redis, очереди, настройка логирования и мониторинга.
PHPUnit и опыт тестирования унаследованного кода.
JS/Vue на хорошем уровне.