Город: Алматы
Занятость: Полная, 5/2
Опыт работы: От 1 года до 3 лет
Требования к квалификации:
– уверенное владение PHP 8.1 и выше, знание современных возможностей языка — типизированные свойства, перечисления, атрибуты, readonly;
– практический опыт с фреймворком Symfony 6/7: контроллеры, внедрение зависимостей, сервисный слой, событийная модель, компоненты Security и Messenger;
– Doctrine ORM: доменные сущности, репозитории, миграции, оптимизация запросов; уверенная работа с PostgreSQL;
– понимание архитектурных подходов, на которых построена система: модульный монолит, Domain-Driven Design, паттерны Repository и UseCase, событийно-ориентированное взаимодействие модулей, элементы чистой архитектуры;
– работа с инфраструктурой проекта: Redis для кеша и сессий, Elasticsearch для полнотекстового поиска, RabbitMQ и Symfony Messenger для асинхронной обработки;
– написание тестов на PHPUnit — модульных и интеграционных; понимание, где покрытие приносит пользу;
– Twig, уверенная работа с Git, Docker, знакомство с CI/CD;
– будет плюсом — интеграция электронной подписи через NCANode (НУЦ РК), интеграция с LDAP и Active Directory, работа с файловыми хранилищами через VichUploader и Flysystem с выгрузкой в S3, опыт модернизации legacy-проектов (обновление Symfony и PHP, переход с аннотаций на атрибуты), проектирование REST API и спецификаций OpenAPI, практики информационной безопасности.
Обязанности и задачи:
– разработка и поддержка серверной части системы электронного документооборота: типы документов, бизнес-процессы и маршруты согласования, роли и права доступа;
– проектирование и доработка доменных модулей в рамках модульного монолита с соблюдением принятых паттернов и принципов Domain-Driven Design;
– работа с Doctrine и PostgreSQL: проектирование сущностей, репозитории, миграции, оптимизация запросов и поиск узких мест;
– развитие интеграций: электронная подпись через NCANode, уведомления по нескольким каналам через RabbitMQ и Symfony Messenger, полнотекстовый поиск на Elasticsearch;
– покрытие кода тестами на PHPUnit и участие в настройке процессов непрерывной интеграции и доставки (CI/CD);
– участие в модернизации системы: обновление Symfony и PHP до актуальных версий, рефакторинг, укрепление безопасности, развитие REST API и переход к подходу API-first.
Условия:
– формат работы — офлайн
– уровень дохода — обсуждается по итогам собеседования.
Адрес: Алматы, улица Жандосова, 55
Похожие вакансии