PHP Developer pro interní vývoj e-commerce platformy
Do interního produktového týmu hledáme vývojáře, kterého baví výzvy a chce pracovat na vlastním produktu. Vyvýjíme e-commerce platformu nové generace Publicator 7, kterou používají velké české e-shopy a postupně ji chceme dostat ještě dál.
Celou naši e-commerce platformu stavíme jako ekosystém propojených služeb, které spolu komunikují přes REST API a RabbitMQ. Každá služba je vyvíjená „api-first“ a za jednotlivými endpointy je bohatý doménový model, procesní logika a dobře navržené datové struktury. Nejde o rychlou stavebnici ani další monolit — dlouhodobě budujeme robustní a udržitelnou platformu.
Modelujeme a implementujeme ji s využitím principů Domain Driven Design a hexagonální architektury. Pokud tyto pojmy znáš, budeš se u nás cítit jako doma. A pokud je neznáš, vůbec to nevadí — naučíš se to postupně v praxi, přímo na projektu.
Jádro systému je čistý backend. Neřešíš HTML šablony ani CSS. Administrační aplikace je od jádra oddělená a komunikuje s ním přes REST API. Podle své úrovně seniority se můžeš věnovat buď administrační části, API vrstvám nebo návrhu a vývoji samotné domény.
Co budeš dělat
- implementovat aplikační vrstvu a REST API pro nově vytvořený model
- modelovat nový model, rozšiřovat existující a implementovat perzistenční vrstvu za pomoci Doctrine
- integrovat služby v rámci platformy
- spolupracovat s frontendem, UX a projekťáky
- podle seniority i návrh architektury a doménových procesů
Jak si tě představujeme (must-have)
- solidní znalost PHP a OOP
- zkušenost s vývojem webových aplikací
- REST API — ideálně už víš, jak ho používat i navrhovat
- umíš pracovat s Git a jsi týmový hráč
- orientace v PSR standardech
- SQL základy a práce s daty
- umíš se ozvat, když bys udělal něco jinak, a taky když si nevíš rady
- chuť se posouvat dál
Bonusové dovednosti (nice-to-have)
- Doctrine 2
- Nette 3.1 nebo zkušenost s tvorbou administrací
- znalost best-practice v návrhu REST API
- RabbitMQ, messaging, event-driven přístup
- Laminas Mezzio / PSR-7 / PSR-15
- ElasticSearch
- znalost metodiky DDD, hexagonální architektura
- MongoDB a kombinace více typů databází
- Docker, Kubernetes, CI/CD (GitHub Actions)
- zkušenost s většími e-commerce systémy
