Software Engineer - Product Catalogue

Jméno/Firma
HEUREKA.CZ
Pracoviště
Praha
Úvazek
Plný
Vytvořeno
1. 11. 2024

O pozici

Jsme tým o 3 vývojářích + Dev Team Lead + Product Manager a Scrum Master a sjednocujeme základní kámen naší nové společné platformy - katalog produktů, kategorií, parametrů a dalších informací. Fungujeme převážně remote, protože jsme z různých koutů ČR, ale zároveň nám záleží na tom se vídat i osobně (min. každý čtvrtek v Praze).

Na čem spolu budeme makat?

Společný katalog pro 9+ zemí znamená stovky milionů produktů, tisíce kategorií a nespočet parametrů, které je potřeba zpracovat dostatečně rychle. Vytváříme proto různé služby, které spolu komunikují přes a/synchronní API a data pak poskytujeme dalším týmům. Služby musí běžet rychle a robustně. Potřebujeme pomoci s rozvojem našich služeb a vytvářením nových funkcí. Hledáme někoho, kdo už si pár složitějších systémů navrhl, udržoval je v chodu a rozvíjel je bez výrazného technického dluhu.

Jak to u nás ve vývoji funguje? Mrkni na video :)

A Day of a Developer at Heureka Group

Jaký je náš technologický stack?

  • Celý systém nám běží na Google Cloud Platform, kde máme sdílené Kubernetes.
  • Služby píšeme převážně v Pythonu 3.11+ balíme do Dockeru, verzujeme v GitLabu a nasazujeme přes CI/CD pipelines a Helm.
  • Dbáme na vzhled našeho kódu (black, mypy, ruff) a pokrýváme ho testy (pytest, unittest).
  • Pro přenos a ukládání dat používáme PostgreSQL (GCP), MongoDB (Atlas), FastAPI, RabbitMQ.
  • Terraform se nám stará o verzování jednotlivých služeb a přístupy ukládáme do Vaultu.
  • Ctíme DevOps kulturu, takže si za běh služeb zodpovídáme sami. Pomáhají nám s tím technologie Prometheus, Grafana, Sentry a OpsGenie.
  • Technologie si vybíráme sami podle zkušeností a potřeb aplikace.

Co od tebe očekáváme?

  • Zkušenosti s výše uvedenými nebo alespoň podobnými technologiemi.
  • Silný základ v Pythonu, Gitu, Dockeru, MongoDB a SQL databázích.
  • Několikaletou praxi a zkušenosti s vyvíjením a udržováním služeb.
  • Zkušenosti s monitorováním systému či vývoje (DORA, SLO, …) a s on-cally.

Co by ti nemělo chybět?

  • chuť nám ukázat, co všechno umíš,
  • umět psát kvalitní a čitelný kód,
  • umět navrhovat funkční řešení po implementaci a čelit zajímavým výzvám,
  • umět se rychle přizpůsobovat změnám, doučovat se potřebné věci rychle a za běhu,
  • držet krok s aktuálními trendy,
  • umět podat kvalitní code-review a (přijmout) feedback,
  • zkušenosti s agilním vývojem (SCRUM),
  • angličtina na komunikační úrovni,
  • a v neposlední řadě pozitivní i kritické myšlení.

Co ti nabízíme my?

  • Možnost podílet se na rozvoji produktu, který v současné době používá měsíčně tři miliony unikátních uživatelů ve dvou zemích. Být průkopníkem ve One Platform.
  • Neformální kulturu a mindset nás všech.
  • Možnost se spoustu naučit z obrovského sdíleného know-how, které v Heurece máme.
  • Pravidelnou zpětnou vazbu.
  • Podporu ve zdokonalování svých schopností.
  • Pořádáme hackathony.
  • Fungujeme v tzv. ganzích a jednotlivé týmy se pak skládají z vývojářů, product ownera a scrum mastera.
  • Volnou pracovní dobu s částečnou možností práce z domova a spoustu dalších benefitů jako cafeterie, stravenkový paušál…