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 už 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
- pracovat na administrační aplikaci a jejích modulech
- 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
Naše technologie
- PHP 8
- Nette 3.1
- Laminas Mezzio
- Doctrine 2
- MariaDB
- MongoDB
- RabbitMQ
- REST API (PSR-7 / PSR-15)
- Bootstrap 5
- ElasticSearch (výhoda)
Procesy a práce v týmu
Rozšíříš náš interní tým, který má kolem pěti lidí. Vždy budeš mít k sobě někoho zkušenějšího, kdo ti pomůže se zaučením, ukáže ti architekturu systému a provede tě prvními sprinty. Sídlíme ve vile v brněnském Králově Poli a máme klidné, dobře vybavené kanceláře. Tým je standardně tři dny v týdnu v kanclu — není to striktní podmínka, ale budeme rádi, když budeš fungovat podobně. Společná přítomnost výrazně zrychluje domlouvání nad architekturou i code review.
Vyvíjíme agilně se Scrumem a všemi jeho ceremoniemi: standup, planning, review i retrospektiva. Sprinty mají dvoutýdenní cyklus, takže máš práci dopředu naplánovanou a víš, co tě čeká. Nepřeskakuješ z úkolu na úkol, ale jdeš vědomě po prioritách a po části systému, kterou si vezmeš na starost.
Na každý pull request dostaneš code review od kolegy. Dáváme si zpětnou vazbu průběžně, jinak to ani u produktu téhle velikosti nejde. Je důležité, abys uměl pracovat s konstruktivní kritikou, nebál se ptát a zároveň byl ochotný svoje řešení obhájit. Cílem není mikromanagement — chceme, aby se každý v týmu posouval a přinášel vlastní nápady.
Vývojové prostředí
Kód máme v GitHubu a běží nad ním CI/CD v GitHub Actions. Každý pull request automaticky vybuildí preview aplikaci v našem Kubernetes clusteru, takže si ji může tester nebo projekťák rovnou osahat v reálném prostředí. Deploymenty jsou předvídatelné, přehledné a vyžadují minimum ručních zásahů.
Pracovat budeš na MacBooku. Jako primární IDE používáme PHPStorm, ale pokud ti víc sedí Linux, Windows nebo jiné IDE, ničemu to nevadí — důležité je, aby ses cítil komfortně. K dispozici bude interní dokumentace, naše SDK a další nástroje, které platformu postupně rozšiřují.
Co nabízíme
- Práce na produktu, který používají velké české e-shopy (Super zoo…)
- Tým přátelských kolegů a práci v inspirativním prostředí
- Příjemné klimatizované kanceláře
- Možnost plného nebo částečného úvazku a flexibilní pracovní doba
- 5 týdnů dovolené, po dvou letech spolupráce 6 týdnů
- Skvělá káva z pákového kávovaru
- Relax zóna s fotbálkem a PlayStation™
- Společné firemní snídaně a teambuildingy
Kdo jsme
PeckaDesign staví e-shopy na míru přes 25 let. Vyvíjíme vlastní e-commerce platformu Publicator, kterou používají projekty jako Super zoo, Megapixel a další. Máme pod jednou střechou UX, design, vývoj i integrace. Stavíme dlouhodobé řešení, ne jednorázové implementace.
Myslíš, že bychom si mohli rozumět? Tak neváhej a napiš na jobs@peckadesign.cz nebo přes formulář níže.