Otevřená pracovní pozice v 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


        
          Honza Bednář
        

        
          –
        

        
          CEO & Zakladatel ShipMonk (remote from Florida)
Honza Bednář
CEO & Zakladatel ShipMonk (remote from Florida)

Na čem a jak fungujeme?

Tech Stack:

  • PHP 8
  • Symfony 5
  • Docker
  • Kubernetes
  • Doctrine ORM
  • RabbitMQ
  • MySQL (AWS Aurora)
  • 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, Psalm, 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ž 5000 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. 

Sdílet příležitost

FacebookLinkedInE-mail