NeverHard

PHP-разработчик (Symfony) Института цифровой трансформации и развития искусственного интеллекта at НАО Университет Нархоз — NeverHard

PHP-разработчик (Symfony) Института цифровой трансформации и развития искусственного интеллекта at НАО Университет Нархоз in Алматы. Skills: Active Directory, CI/CD, Docker, Domain-Driven Design, Elasticsearch. Apply on NeverHard.

Company
НАО Университет Нархоз
Location
Алматы
Type
full_time

Required skills:

Требования к квалификации: – уверенное владение 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. Условия: – формат работы — офлайн – уровень дохода — обсуждается по итогам собеседования.