Next job

Middle+ PHP Developer in Alfa logistic

31 March

21 views

Alfa logistic

Alfa logistic

0
0 reviews
Without experience
Kyiv
Full-time work

Translated by Google

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 i

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


Symfony Security (Voters, Authenticators)




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 logic




SELECTION STAGES


The whole process takes about 1-2 weeks:


  1. Introduction - a short call (20-30 min), discussion of experience and expectations
  2. Technical interview - PHP, Symfony, DDD basics, case analysis
  3. Test task - small domain task (paid time if > 2 h)
  4. Offer






Translated by Google

Without experience
Kyiv
Full-time work
Want to get related jobs?
New job openings in your Telegram
Subscribe
We use cookies
accept