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