Локация
Удалённо, Москва
Компания
Зрелый бизнес в сфере медицинских услуг, развивающий масштабные цифровые проекты для корпоративных клиентов, частных пользователей и сотрудников.
Что делать
•Разрабатывать, сопровождать и диагностировать интеграционные сервисы шины для аутентификации, каталогов, заказов, результатов исследований и уведомлений.
•Создавать новые микросервисы и поддерживать существующие в микросервисной архитектуре.
•Разрабатывать и сопровождать интеграции с внешними информационными системами.
•Тестировать HTTP-контракты, авторизацию, валидацию, сбои зависимостей и миграции.
•Декомпозировать задачи, учитывать риски и принятые решения, вести логирование и описывать влияние изменений на интеграции.
•Участвовать в код-ревью и взаимодействовать с командой и коллегами смежных подразделений.
Требования
•Более 6 лет опыта разработки.
•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 и exchanges, понимание модели доставки at-least-once и допустимости повторной обработки сообщений.
•Redis: базовая диагностика, кеширование и TTL.
•Опыт работы с Docker, Docker Compose, Git и Linux.
Культура и преимущества
•Долгосрочная работа в успешном зрелом бизнесе.
•Масштабные цифровые проекты в сфере медицинских услуг.
•Работа в действующей команде специалистов.
•Полная занятость с фокусом на проектах компании без совмещения с другой работой.
•Рыночный уровень вознаграждения и система мотивации обсуждаются индивидуально по результатам собеседования.