Платформенная команда предоставляет базовые сервисы, помогающие другим командам выполнять свои задачи. В рамках нашей компании определены 3 основные стратегии развития платформенной команды: создание и поддержка централизованной API для остальных команд; создание и поддержка инструментов и решений, помогающих другим командам; оптимизация работы сервисов и поддержание стабильности. Требования (soft) наличие опыта работы в команде; знакомство с методологиями Scrum и Kanban; проактивность в работе над задачами. Требования (hard) уверенное знание PHP >= 8.1; опыт работы с Yii2 Framework и Symfony >= 6; понимание принципов ООП и основных паттернов проектирования; понимание DDD и гексагональной архитектуры; опыт написания сложных запросов на PostgreSQL (в том числе используя функции агрегации json, array, оконные функции и т.д.); опыт работы с брокерами сообщений (RabbitMQ и/или Kafka); опыт работы с Docker; опыт покрытия тестами (Codeception, PHPUnit); продвинутое владение ОС Linux. Обязанности участвовать в процессе разработки; посещать регулярные встречи команды; участвовать в обсуждении архитектурных решений; проводить аналитику задач на предмет полноты описания; проводить код-ревью задач; консультировать другие команды, в том числе новичков; оперативно локализовывать/предотвращать критичные проблемы и ошибки в функциональности в production окружении; искать неэффективные места в коде/архитектуре и пополнять технический бэклог команды. Примеры проектов и задач оптимизация работы приложения с БД (оптимизация запросов, уменьшение кол-ва запросов, рефакторинг данных); рефакторинг и оптимизация кода проектов, оптимизация производительности; добавление новых способов оплаты, интеграция с эквайрингами; Примеры текущих проектов приведение функционала оплат к единому шаблону оптимизация функционального тестирования (распараллеливание, оптимизация потребления ресурсов).