Otevřená pracovní pozice ve společnosti ShipMonk Research & Development
Senior PHP Developer/ka
- Typ úvazku
- Full-time
- Adresa
- Rohanské nábřeží, 186 00 Karlín
Ahoj, jsme Shipmonk a zabýváme se poskytováním logistických služeb v oblasti tzv. order fulfillmentu. Hlavní business provozujeme v USA, ale Praha je centrem vývoje naší moderní platformy. Hledáme někoho, kdo už má pár let zkušeností za sebou a bude ho bavit posouvat naše backendové systémy na další úroveň. Ať už se jedná o systém na organizaci skladů, automatizaci ve skladech, řízení robotů nebo API pro naše partnery.
O nás
- V sezóně až 100 tisíc objednávek denně
- Více než 1000 klientů, kterými jsou malé a střední eshopy převážně z USA
- Naše platforma je řešením pro celý proces a to od naskladnění zboží až po vyexpedování připravených balíků do všech koutů světa
Na čem a jak fungujeme?
Tech Stack:
- PHP 8.1
- Symfony 5
- Docker
- Kubernetes
- Doctrine ORM
- RabbitMQ
- MySQL 8
- GraphQL (TypeScript, okrajové)
Týmy:
Backend vývojáře máme v několika týmech:
- Warehouse: optimalizace a automatizace skladových procesů
- Internals: refactoring, snižování tech-debt a odstraňování legacy kódu
- Customer-features: rozvoj funkcí stávajícího webového prostředí
Další týmy se kterými kooperujeme:
- Frontend (TypeScript klienti v Reactu, E2E)
- DataScience (AI, DWH, data-governance, predikce a optimalizace, business intelligence)
- QA (acceptance-criteria testing)
- DevOps / Infrastructure (Kubernetes & CI management)
- Product owners (Asana & project management)

Jak to u nás vypadá a na co jsme hrdí?
- Hlavní backend aplikace poskytuje REST-like API několika druhům klientů (web, autonomní roboti, ios zařízení pickerů, mikropočítače packerů, automatické dopravníky a další).
- Zbytek aplikací a klientů máme v monorepu pro snadnější CI kontroly, sdílení kódu apod.
- Všechny services máme kompletně zdockerizované pro lokální vývoj. Buildy nasazujeme do hostovaného Kubernetes clusteru v AWS jedním tlačítkem v Argo CD několikrát denně.
- Každý MR lze nasadit na samostatný cluster pro účely testování jedním tlačítkem v CI, takže se nepereme o testovací prostředí.
- Nastavili jsme si spousty kontrol v GitLab CI (PHPStan, PHP_CodeSniffer, PHPUnit, lint, editorconfig-check, kontrola migrací, security scans, renovate-bot).
- Vedle kontrol statickou analýzou děláme i dvoukolová review a fungování ověřuje ještě QA tým a E2E cypress testy.
- Máme více než 8000 integračních testů proti databázi s promyšleným vytvářením nezávislých datasetů pro jednotlivé testy, tedy žádná sdílená data, která se věčně rozbíjejí.
- Dohodnutá coding-rules pravidla rovnou automatizujeme, takže jsme si napsali už desítky vlastních phpstan rules a sniffů coding-standardu.
- Přemýšlíme nad concurrency a navrhujeme aplikaci tak, abychom odolávali i race conditions, což ve skladovém prostředí není výjimečné.
- Supportovat aplikaci nám pomáhá především DataDog, Sentry a Opsgenie.
- Databáze nám narostla do terabajtových rozměrů, takže i optimalizace SQL dotazů se začíná stávat denním chlebem nás všech.
- Řešíme HA, failovers a autoscaling, téměř žádná služba nám neběží jen jednou.
- Spousta zkušených kolegů, od kterých je co se učit je naší obrovskou výhodou.
Automaticky generujeme dokumentaci všech našich REST-like endpointů.
GET THE SH*IT DONE

Pokud se ti líbí co děláme a naše “povídání” tě zaujalo, těšíme sa na tvůj životopis, profil, příběh, cokoliv. V kreativitě se meze nekladou. Naše Recruiterka Dominika se ti ozve, co možno nejdříve. Těšíme se.
