Задачи:
— Работа на проектах, связанных со сферой медицины;
— Разработка, сопровождение и диагностика интеграционных сервисов шины;
— Работа с различными сервисами продукта (каталог, заказы, результаты, аутентификация, уведомления);
— Работа с микросервисной архитектурой;
— Написание новых микросервисов и поддержка существующих;
— Работа с интеграциями;
— Тестирование HTTP-контрактов, авторизации, валидации;
— Тестирование сбоев зависимостей и миграции;
— Декомпозиция задач;
— Учет рисков и принятых решений;
— Логирование, описание влияния на интеграции;
— Участие в код-ревью;
— Взаимодействие с командой и коллегами смежных подразделений.
Требования:
— Знание PHP 8.4 и Laravel 12 с современным ООП, строгой типизацией, исключениями, интерфейсами, трейты, пространствами имен;
— Опыт работы с Composer и PSR-стандартами (PSR-4, PSR-3, PSR-7, PSR-18);
— Навыки проектирования и сопровождения REST API (HTTP методы и статусы, JSON, версионирование API, пагинация, фильтрация, валидация входных данных);
— Опыт работы с реляционными базами данных и MySQL 8 (моделирование схемы, связи и ограничения, индексы, транзакции, блокировки, EXPLAIN, оптимизация запросов, миграции без потери данных);
— Опыт работы с HTTP-интеграциями (Guzzle или PSR HTTP client);
— Знание аутентификации и авторизации в Laravel, sanctum, bearer-токенов, обновления токенов, abilities/scopes, middleware, разграничения доступа и защиты API;
— Опыт работы с RabbitMQ, понимание модели доставки at-least-once и допустимости повторной обработки сообщений;
— Навыки работы с Redis (базовая диагностика, кеширование, TTL);
— Опыт работы с Docker, Docker Compose, Git и Linux.
Условия:
— Долгосрочная работа в успешном зрелом бизнесе над несколькими масштабными цифровыми проектами;
— Работа с действующей командой специалистов;
— Рыночный уровень вознаграждения и система мотивации, обсуждаемые индивидуально по результатам собеседования;
— Полная занятость с фокусом на проектах компании;
— Рассчитывают на сотрудничество без совмещения с другой работой.
Контакты работодателя доступны по кнопке «Откликнуться» после входа.