Обязанности:
- Развивать и дорабатывать систему документооборота на PHP и Symfony.
- Проектировать и реализовывать backend-логику: жизненный цикл документов, согласования, права доступа, версионирование и аудит действий.
- Работать с PostgreSQL и MongoDB.
- Развивать поиск по документам на Elasticsearch / OpenSearch.
- Интегрировать frontend на React с backend через REST API: контракты, валидация, сериализация.
- Участвовать в настройке и поддержке CI/CD в GitLab: пайплайны, тесты и деплой на стенды.
- Анализировать и постепенно модернизировать чужой код, поддерживать документацию системы в актуальном состоянии.
- Соблюдать архитектурные, технологические и оформительские стандарты заказчика, включая требования к безопасности, масштабируемости, конфигурируемости, адаптивности и интеграционной совместимости.
Требования:
- Уверенная экспертиза в PHP и SQL; глубокое знание Symfony и недавний опыт работы с ним.
- Опыт работы с PostgreSQL: сложные запросы, индексы, оптимизация, понимание EXPLAIN ANALYZE.
- Знание SOLID, DI, ООП и паттернов разработки.
- Умение читать и анализировать чужой код; опыт работы с Git.
- Опыт настройки или активного использования CI/CD, желательно GitLab CI/CD.
- Опыт работы с Elasticsearch / OpenSearch (индексация, ранжирование, агрегации) и MongoDB (документоориентированная модель, агрегации).
- Опыт с React, TypeScript и JavaScript.
- Опыт с Java для автоматизации тестирования.
Условия: полная занятость, график 5/2, удалённая работа. Опыт работы — 3–6 лет.