Software Engineer - Product Catalogue
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…