Produkt fintech
O FIRMIE I PROJEKCIE
Jesteśmy firmą fintech, która opracowuje platformę do przetwarzania płatności, wypłat i wymiany walut.
Architektoniczne jądro platformy jest już gotowe: zaprojektowano modułową strukturę, określono konwencje, zrealizowano kilka podstawowych modułów. Jednak główna część produktu jest jeszcze przed nami — należy zaprojektować i zbudować nowe moduły na gotowej podstawie: operacje finansowe, programy partnerskie, integracje z zewnętrznymi dostawcami i inne.
Architektura opiera się na zasadach DDD, CQRS i interakcji opartej na zdarzeniach. Istnieją wyraźne wzorce, moduły referencyjne i dokumentacja — nie będziesz musiał wymyślać podejść od podstaw, ale będziesz miał możliwość wpływania na decyzje architektoniczne na wczesnym etapie produktu.
CO TRZEBA ZROBIĆ
Projektować i wdrażać nowe moduły zgodnie z ustalonymi wzorcami, rozwijać istniejące
Wdrażać logikę domeny: agregaty, obiekty wartości, maszyny stanów, zdarzenia domenowe
Pisać komendy, zapytania i ich handlerów (CQRS)
Wdrażać event handlers dla kaskadowych procesów biznesowych między modułami
Dodawać modele odczytu i obiekty widoku dla zapytań
Pracować z integracjami międzykontekstowymi przez porty i adaptery
Opracowywać punkty końcowe REST API
Pisać testy jednostkowe dla logiki domeny i testy integracyjne dla handlerów
Uczestniczyć w przeglądach kodu
STEK TECHNOLOGII
Język PHP 8.x
Framework Symfony
Architektura DDD, CQRS, Event-Driven, Hexagonal (Ports & Adapters)
Praca z danymi Doctrine ORM + DBAL Baza danych PostgreSQL
Kolejki RabbitMQ Cache Redis
Bezpieczeństwo Symfony Security (Voters, Authenticators)
WYMAGANIA
Obowiązkowe
3+ lata doświadczenia komercyjnego w PHP (preferowany Symfony)
Zrozumienie zasad DDD: agregaty, obiekty wartości, repozytoria, zdarzenia domenowe
Doświadczenie w pracy z CQRS lub gotowość do szybkiego przyswojenia
Umiejętność pracy zgodnie z ustalonymi wzorcami architektonicznymi i konwencjami
Praca z Doctrine ORM i/lub DBAL
Doświadczenie w pracy z PostgreSQL
Umiejętności pisania testów jednostkowych
Znajomość Git
Preferowane
Doświadczenie w FinTech / systemach płatności
Praktyczne doświadczenie z DDD w projekcie produkcyjnym
Doświadczenie z RBAC i uwierzytelnianiem za pomocą klucza API
Możliwość wpływania na architekturę i decyzje produktowe na wczesnym etapie
Interesująca dziedzina domenowa z nietrywialną logiką biznesową
Po wykonaniu pierwszego zadania. Istnieje możliwość dołączenia do zespołu deweloperskiego.