Фінансові технології продукт
ПРО КОМПАНІЮ ТА ПРОЕКТ
Ми — фінансово-технологічна компанія, що розробляє платформу для обробки платежів, виплат та обміну валют.
Архітектурне ядро платформи вже готове: спроектована модульна структура, визначені конвенції, реалізовано кілька базових модулів. Але основна частина продукту ще попереду — потрібно проектувати та будувати нові модулі на готовому фундаменті: фінансові операції, партнерські програми, інтеграції з зовнішніми провайдерами та інші.
Архітектура базується на принципах 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
Можливість впливати на архітектуру та продуктові рішення на ранній стадії
Цікава доменна область з нетривіальною бізнес-логікою
Після виконання першого завдання. Є можливість потрапити в команду розробки.