Fintech продукт
22 179 UAHО КОМПАНИИ И ПРОЕКТЕ
Мы — финтех-компания, разрабатывающая платформу для обработки платежей, выплат и обмена валют.
Архитектурное ядро платформы уже готово: спроектирована модульная структура, определены конвенции, реализовано несколько базовых модулей. Но основная часть продукта еще впереди — предстоит проектировать и строить новые модули на готовом фундаменте: финансовые операции, партнерские программы, интеграции с внешними провайдерами и другие.
Архитектура основана на принципах DDD, CQRS и событийного взаимодействия. Есть четкие паттерны, reference-модули и документация — вам не придется изобретать подходы с нуля, но будет возможность влиять на архитектурные решения на ранней стадии продукта.
ЧТО ПРЕДСТОИТ ДЕЛАТЬ
Проектировать и реализовывать новые модули по установленным паттернам, дорабатывать существующие
Реализовывать domain-логику: агрегаты, Value Objects, state machines, domain events
Писать команды, запросы и их хендлеры (CQRS)
Реализовывать event handlers для каскадных бизнес-процессов между модулями
Добавлять read models и View-объекты для запросов
Работать с кросс-контекстными интеграциями через порты и адаптеры
Разрабатывать REST API эндпоинты
Писать unit-тесты для domain-логики и интеграционные тесты для хендлеров
Участвовать в code review
СТЕК ТЕХНОЛОГИЙ
Язык PHP 8.x
Фреймворк Symfony
Архитектура DDD, CQRS, Event-Driven, Hexagonal (Ports & Adapters)
Работа с данными Doctrine ORM + DBAL БД PostgreSQL
Очереди RabbitMQ Кеширование Redis
Безопасность Symfony Security (Voters, Authenticators)
ТРЕБОВАНИЯ
Обязательно
3+ лет коммерческого опыта на PHP (Symfony предпочтительно)
Понимание принципов DDD: агрегаты, Value Objects, repositories, domain events
Опыт работы с CQRS или готовность быстро освоить
Умение работать по установленным архитектурным паттернам и конвенциям
Работа с Doctrine ORM и/или DBAL
Опыт работы с PostgreSQL
Навыки написания unit-тестов
Уверенное владение Git
Будет плюсом
Опыт в FinTech / платежных системах
Практический опыт с DDD в production-проекте
Опыт с RBAC и API key authentication
Возможность влиять на архитектуру и продуктовые решения на ранней стадии
Интересная доменная область с нетривиальной бизнес-логикой
После выполнения первого задания. Есть возможность попасть в команду разработки.