Управление распределенной командой разработки (как штатных сотрудников, так и внешних подрядчиков, аутстафф), ввод и адаптация новых разработчиков в процесс разработки;
Код-ревью, выявление узких мест в рабочем процессе и разработке, внедрение решений для их устранения;
Рефакторинг, поддержка базы кода, контроль уже существующих решений. Инициация циклов рефакторинга, смены технологий;
Управление релизной политикой (в т.ч. CI/CD) и жизненным циклом релиза;
Планирование, оценка и контроль задач по разработке;
Плотное взаимодействие с руководителем проекта;
Участие в пресейле (анализ новых требований, оценка трудозатрат).
опыт разработки на языке PHP – не менее 5 лет;
опыт руководства командой разработки из не менее 5 человек;
навыки онбординга и наставничества сотрудников;
знание стека технологий, используемого на проекте:
Язык программирования – php8
Монолитно-микросервисная архитектура
Монолит - CMS – собственная разработка, реализованная на базе фреймворка Symfony 4 с использованием компонентов семейства Sonata Project
Микросервисы – веб-приложения, написанные с помощью Symfony 6 API-фреймворка API Platform
API шлюз – Gravitee API Gateway
Авторизация, аутификация – Keycloack, пользовательская база - FreeIPA
БД – Postgres, Redis (для хранения сессий), Elasticsearch, Minio
Фронт – Typescript веб-приложения на фреймворке Nextjs (reactjs) c собственным слоем, проксирующим запросы к API
Уведомления – Kafka
Мониторинг ВМ и приложений – Grafana, Prometheus, Loki
Будет преимуществом:
- навыки разработки архитектурных решений для системы в целом и отдельных компонентов;
- опыт разработки высоконагруженных систем;