Участвовать в процессе разработки (писать код);
Выполнять аналитику и оценивать задачи и проекты;
Участвовать в процессе проектирования технических решений;
Проводить код-ревью;
Выполнять роль наставника в команде для middle и junior разработчиков;
Нести ответственность за выпускаемые командой технические решения и реализацию задач.
уверенное знание PHP >= 8.1;
опыт работы с Yii2 Framework и/или Symfony >= 6;
знание принципов ООП и SOLID;
понимание основных принципов чистой архитектуры и DDD;
опыт применения основных паттернов проектирования (Factory, Builder, Strategy, Proxy и др.);
опыт работы с Composer и управлением зависимостями;
опыт написания сложных запросов на PostgreSQL (в том числе используя функции агрегации json, array, оконные функции и т.д.);
опыт оптимизации и профилирования SQL-запросов;
опыт работы с кэшированием (redis, memcached);
опыт работы с брокерами сообщений (RabbitMQ, Kafka);
опыт работы с Docker и Docker Compose;
опыт покрытия тестами (Codeception, PHPUnit), понимание подхода TDD;
опыт участия в процессе проектирования решений;
опыт проведения код-ревью;
продвинутое владение ОС Linux.