PHP Developer pro rozvoj e-shopů Electro World a Nay

Zvláštní agent s povolením programovat. Mise: Electro World a Nay

O projektu Electro World a Nay

Český e-shop ElectroWorld.cz a jeho slovenské dvojče Nay.sk patří mezi top e-commerce hráče na českém a slovenském trhu s přesahem do retailu v podobě 79 prodejen. Naše spolupráce trvá již více než 10 let, z toho 9 let máme tu čest zastřešovat kompletní vývoj backend a frontend části. Klient ví, že se na nás může spolehnout a kdykoliv obrátit s jakýmkoliv požadavkem – a díky vzájemné souhře bude výsledek vždy kvalitní.

V roce 2020 proběhl velký redesign, na jehož pozadí došlo k technické revoluci. Oddělili jsme backend a frontend část, které spolu nově komunikují čistě skrze REST API. Backend developer je tak odstíněn od vývoje frontendové části projektu a věnuje se čistě programování business logiky a ladění jádra. Současně došlo k rozdělení e-shopu na samotný e-shop pro zákazníky a interní e-shop/nástroj pro zaměstnance na prodejnách. S novým rozdělením se tak úkoly staly různorodějšími.

Pokud tě zajímá, jak jsme celý tenhle „kolotoč“ ukočírovali, poslechni si náš PeckaPodcast: jak na redesign a refactoring Electro Worldu v nesplnitelném termínu

Na ukázku pár čísel, aby sis dokázal představit, s jakým projektech budeš mít tu čest:

  • tisíce objednávek denně
  • za poslední Black Friday desetitisíce objednávek a rezervací za týden
  • přes 5 milionů uživatelů
  • roční obrat v miliardách českých korun
  • v největších špičkách přes milion dotazů do databáze
  • projekty jedou na robustním serverovém řešení u společnosti VShosting
  • samotný klient je velký technický nadšenec nejen do nových technologií
  • v počtu REST API endpointů se blížíme už k více než stovce
  • pod naší správou je i podpora mobilní aplikace
  • nedávno jsme za efektivní fungování Electro World eshopu obsadili první místo v soutěži IEA. Více v článku Soutěž IEA 2022 - dva "Pecka" projekty na bedně

Co budeš na projektu jako PHP Developer dělat?

Budeš pracovat na rozvoji našeho vlastního řešení pro tento projekt.

Tvoje práce bude velice rozmanitá a nemusíš se bát, že by ses u nás nudil. Skladba úkolů se plánuje vždy zhruba na daný měsíc a obsahuje velké EPIC úkoly a menší vícepráce. Vyvíjíme nové funkce (takže z velké části budeš psát nový kód) a rozšiřujeme ty původní.

Dále budeš pracovat na rozvoji REST API endpointů, přes které s jádrem systému komunikuje mobilní aplikace, interní aplikace v Nuxt.js nebo systémy třetích stran. Samotné REST API je poctivě dokumentováno v systému Stoplight.io a k vývoji přistupujeme „API first“ metodikou.

Navíc máme každý měsíc pevný hodinový budget na optimalizaci, refactor a případně zkoušení nových technologií a jejich reálné začlenění do projektu. V rámci tohoto budgetu pracujeme na co nejkvalitnějším kódu – takže průběžně optimalizujeme, aktualizujeme a zkoušíme nové věci, které se pak nasazují do produkce.

Uvítáme, když budeš sám(sama) přicházet s nápady a připomínkami, co by se mohlo upravit či zlepšit,  zrefaktorovat, či někde použít novou technologii.

Pokud by sis chtěl od PHP na chvilku odpočinout, vyvíjíme i vlastní Vue.js aplikace postavené nad Nuxt.js, ale neboj, toto je čistě dobrovolné. Máme vlastní tým VUE.js frontendistů a kodérů, takže se nemusíš bát, že bys byl full-stack.

Na čem to tedy běží:

  • Celé naše řešení běží na PHP 7.4 s plánem přejít na PHP 8 v tomto roce
  • Těší nás kvalitní, striktní a objektový kód, který nám na pozadí hlídá PHPstan
  • Používáme MySQL, Doctrine 2 a Dibi
  • Pro jednotkové testy používáme Nette/Tester a PHPUnit
  • Dřinu přenecháváme strojům a píšeme akceptační testy pomocí Cypress a Codeception
  • Aplikaci máme postavenou na Nette 2.4 (a plánujeme přejít na Nette 3), které doplňujeme Symfony komponentami
  • Pro psaní API používáme Laminas Mezzio a držíme se PSR standardů
  • Výkon je pro nás důležitý. Aplikaci průběžně monitorujeme, profilujeme přes Blackfire a následně optimalizujeme
  • Kód a úkoly sdílíme na GitHubu, Pull Requesty jsou už zaběhlým standardem, bez kterého se neobejdeme
  • Při vývoji používáme Git, Composer, PHPStorm, Elasticsearch, RabbitMQ, Redis, a další.
  • Deploye máme zautomatizované a případné chyby na produkci nám hlídá Sentry
  • Naši kodéři a front-end vývojáři používají npm, webpack, Vue.js a Nuxt.js

Ještě jsi některé z těchto technologií neměl možnost vyzkoušet? Nevadí. V Pecce máme přes 20 programátorů. Všechny týmy spolu úzce spolupracují v rámci společných projektů. Vedle juniorů u nás najdeš zkušené programátory s až 10letou praxí, kteří tě rádi do všeho zasvětí – s větším týmem jde učení snáz. Důležité je, abys měl chuť na sobě pracovat a učit se nové věci.

Naše nové kanceláře v Brně-Králově Poli

Jak máme nastavené procesy vývoje

Nejsme kovbojové a necpeme nový kód rovnou do produkce s výpadkem, bez testů, a bez review. Máme přesně daný cyklus vývoje nové funkce (analýza, zadání, zpracování, otestování, review) a její nasazení na produkci.

Používáme feature branch workflow a pro každý nový pull request se ti automaticky sestaví testovací server pouze s tvou úpravou. Pokud uděláš v PR úpravu, test se ti automaticky aktualizuje. Testovací server pak slouží testerům pro otestování tvé úpravy.

Složité funkční celky nasazujeme postupně a využíváme feature toggling. Aktuální stav systému a případný dopad nových funkcí kontrolujeme přes NewRelic, Sentry a vlastní monitoring.

S klientem komunikuje projekťák, takže budeš odstíněn od všech manažerských povinností. Určitě ale budeš součástí interních analýz, jak daný úkol realizovat.

Ukázka jak u nás funguje životní cyklus úkolu - od nápadu od klienta až po nahrání do produkce
Ukázka jak u nás funguje životní cyklus úkolu - od nápadu od klienta až po nahrání do produkce

Rádi se vzděláváme, abychom byli v obraze

Všichni kolegové u nás mají roční finanční budget 10 000 Kč bez DPH na sebevzdělávání, který budeš moci použít dle vlastního uvážení. Je čistě na tobě, jestli si zajedeš na konferenci, absolvuješ školení, nebo si koupíš online kurz.

Zároveň budeš moci strávit 10 % pracovní doby na své sebevzdělávání a rozšiřování obzorů. Pokud si chceš přečíst zajímavý článek, vyzkoušet si novou knihovnu či technologii, je to jenom na tobě. Jedinou podmínkou je, že se o nově nabyté zkušenosti ve zkratce podělíš se zbytkem týmu.

Výhody práce v Pecce z pohledu PHP Developera

  • Přes 20 let pracujeme na top e-commerce projektech s obraty v řádu miliard, které často získávají nejrůznější ocenění.
  • Průběžně aktualizujeme používané technologie, abychom mohli projekt neustále rozvíjet. Naše řešení není uzavřená krabice, kde by se neinvestovalo do inovací.
  • Napříč týmem si děláme code review, abychom se navzájem inspirovali a rozvíjeli.
  • Tví kolegové jsou špičky v oboru se spoustou zkušeností. A rádi se o ně podělí na našem blogu.
  • Máme zajímavé interní projekty, například náš monitoring webů.
  • Rádi jezdíme na vývojářské konference, jako WebExpo, nebo Devel. Na PHPKONf v Istanbulu jsme se dokonce seznámili s praotcem PHP – Rasmusem Lerdorfem.
  • Na našem webu a kanálu YouTube najdeš záznamy přednášek ze Srazu Přátel PHP, které proběhly u nás v kanceláři.

Ale to pořád není všechno. Přečti si, co dalšího ti můžeme nabídnout!

  • Dáváme přednost full time a inhouse spolupráci, ale určitě se můžeme po zaučení domluvit i na práci z domova jeden – dva dny v týdnu
  • Sídlíme v nově rekonstruovaném domě v pohodové čtvrti Královo Pole. V okolí je spousta restaurací, koupaliště a wellness
  • Na práci dostaneš Mac, ale nebráníme se ani Windows nebo Linuxu :-)
  • Na startu dostaneš 5 týdnů dovolené, po dvou letech ještě týden navíc, tedy 6 týdnů volna!
  • Na stravování ti přispějeme 75 Kč na den
  • I kurzy angličtiny máme zdarma a to hned ve dvou úrovních
  • Panuje u nás pohodová atmosféra a společně připravujeme spoustu akcí – od sportu, přes kulturu až po společné snídaně nebo víkendy na chatě. Mrkni na náš Facebook a Instagram!
  • Pro chvíle odpočinku máme relax zónu s PlayStationem VR™ a fotbálkem – pravidelně si poměřujeme síly v turnajích.
  • Máme zdarma občerstvení a skvělou kávu z pákového kávovaru. Můžeš se naučit být baristou, pokud chceš.
  • Pokud jsi z daleka a sedneme si, pomůžeme ti najít bydlení v Brně a první 3 měsíce budou na nás.
Potrpíme si na dobrou kávu…
Potrpíme si na dobrou kávu…
…a taky na zdravé občerstvení.
…a taky na zdravé občerstvení.

Myslíš, že bychom si mohli rozumět? Tak neváhej a napiš na jobs@peckadesign.cz nebo přes formulář níže.

Dej nám o sobě vědět

Rádi se podíváme na tvůj životopis. Pokud ho nemáš, postačí odkaz na LinkedIn. Jestli to bude vypadat slibně, pozveme tě na pohovor, ať zjistíme, jestli přeskočí jiskra. A pokud ano, bude to Pecka!

Odesláním tohoto formuláře potvrzuji, že jsem se seznámil se zde uvedenými informacemi o zpracování osobních údajů společností PeckaDesign s.r.o.
Tyto stránky jsou chráněny pomocí reCAPTCHA a platí zásady ochrany osobních údajů a smluvní podmínky společnosti Google.

Zpět nahoru