21 views
Alfa logistic
WHAT NEEDS TO BE DONE
• Design and implement new modules according to established patterns, refine existing ones
• Implement domain logic: aggregates, Value Objects, state machines, domain events
• Write commands, queries and their handlers (CQRS)
• Implement event handlers for cascading business processes between modules
• Add read models and View objects for requests
• Work with cross-context integrations through ports and adapters
• Develop REST API endpoints
• Write unit tests for domain logic and integration tests for handlers
• Participate in code review
TECHNOLOGY STACK
PHP 8.x
Symfony
normal; font-style: normal">Architecture
DDD, Event-Driven, Hexagonal (Ports & Adapters)
Doctrine ORM + DBAL
DB
PostgreSQL
Queues
normal">RabbitMQ
Redis
REQUIREMENTS
Required
• 3+ years of commercial experience with PHP (preferably Symfony)
• Understanding of DDD principles: aggregates,Value Objects, repositories, domain events
DBAL• Досвід роботи з PostgreSQL
• Навички написання unit-тестів
• Впевнене володіння Git
Would be a plus
• Experience in FinTech / payment systems
• Experience with RBAC and API key authentication
(Remote) style="font-weight: normal; font-style: normal">• Interesting domain area with non-trivial business logicSELECTION STAGES
The whole process takes about 1-2 weeks: