Middle Backend Developer (PHP)
Описание
Локация: удалённо, Москва
Компания
Зрелый бизнес в сфере медицинских услуг, развивающий масштабные цифровые проекты для корпоративных клиентов, частных пользователей и сотрудников.
Что делать
Разрабатывать, сопровождать и диагностировать интеграционные сервисы шины для аутентификации, каталогов, заказов, результатов исследований и уведомлений.
Создавать новые микросервисы и поддерживать существующие в микросервисной архитектуре.
Разрабатывать и сопровождать интеграции с внешними информационными системами.
Тестировать 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.
Культура и преимущества
Долгосрочная работа в успешном зрелом бизнесе.
Масштабные цифровые проекты в сфере медицинских услуг.
Работа в действующей команде специалистов.
Полная занятость с фокусом на проектах компании без совмещения с другой работой.
Рыночный уровень вознаграждения и система мотивации обсуждаются индивидуально по результатам собеседования.