Node.js vývojář

Jak jednoduše představit současný Livesport? Jako výsledkový a statistický servis pro 100 milionů sportovních fanoušků z celého světa. Jednotlivé části platformy od databáze přes API až po web a mobilní aplikace si zažily patnáctiletý vývoj od monolitických aplikací až k dnešní částečně decentralizované architektuře. Držíme krok s narůstajícím počtem uživatelů a máme stále stejný cíl – odbavit každý požadavek rychle a přesně.

Klientská část platformy na sebe aktuálně váže řadu větších či menších služeb. Ty jsou napsané v TypeScriptu a běží na Node.js. Naším hlavním cílem je všechny tyto služby udržovat a vylepšovat. Chceme také sjednotit a standardizovat používané technologie. Do budoucna plánujeme vytvořit celou řadu dalších mikroslužeb a tím dále podpořit decentralizaci celé platformy a zajistit její dobrou škálovatelnost.

O jakých službách se bavíme? Push notifikace; vyhledávání;mailing; integrace na API třetích stran; doručování reklamních bannerů... je jich hodně. Důležité je, že v týmu si velkou část úkolů určujeme sami.

Na čem děláme?

  • Kód píšeme v TypeScriptu a naše Node.js služby běží v Docker kontejnerech, které spravujeme v Kubernetes. 
  • CI/CD pipeline si sami spravujeme v GitLab CI.
  • Nepoužíváme žádné frameworky. V našich mikroslužbách máme kvůli rychlosti a výkonnosti implementovaný vlastní HTTP server v čistém NodeJS postaveném nad core HTTP modulem.
  • Stejně tak jsme si pro naše potřeby vytvořili spoustu knihoven, které zajišťují například DI, načítání konfigurací, logování, jednodušší testování a provozujeme je přes vlastní privátní NPM proxy registr Verdaccio.
  • Píšeme unit a integrační testy a chceme 100% pokrytí.

Na co si u nás sáhneš?

  • Pracujeme s velmi vytíženou infrastrukturou, která musí ve špičkách rychle odbavit desítky tisíc requestů za vteřinu. Abychom to dokázali co nejefektivněji, vytváříme si vlastní řešení, které nám můžeš pomoci rozvíjet.
  • V podstatě přemýšlíme nad tím, jak bychom platformu mohli sami technologicky vylepšit. Potřebujeme, aby byla ještě rychlejší, spolehlivější a mohlo se k ní připojit víc uživatelů.
  • Pro testování máme striktní pravidla. Bez pokrytí unit a integračními testy nejdou nové věci do produkce.

Čím nás potěšíš?

  • Znáš mikroservisní architekturu, případně se o ni alespoň zajímáš.
  • Znáš Gitlab pipelines nebo aktivně používáš CI/CD.
  • Víš, co je REST API nebo GraphQL.
  • Zajímá tě publikování npm balíčků – spravujeme vlastní NPM server.

Co ti nabízíme?

  • Možnost podílet se na strategii a směřování vývoje.
  • Mnoho prostoru pro růst a vzdělávání (knihovna s technickou i netechnickou a rozvojovou literaturou, konference, školení, semináře, online kurzy). V rámci týdenní pracovní doby můžeš věnovat až 4 hodiny vzdělávání.
  • V našem týmu máme více než 40 zkušených vývojářů, kteří ti rádi poradí a pomůžou s každým problémem. Na našich akcích (Livesport Talky, Smart Fridays a další) sdílíme know-how a rádi se vídáme také mimo práci (sport, grilování, divadlo).
  • Vlastní moderní a prostorné kanceláře s možností parkování, polohovatelné stoly a další ergonomické pomůcky, relaxační zóny se šipkami, pingpongem či VR, dvě fitka, ovoce a kávu v kuchyňkách na každém patře.
  • Roční bonusy v rámci performance & talent managementu, ad hoc bonusy za dobrý výkon, měsíční paušál na stravování do restaurace v naší budově.
  • Možnost vybrat si zařízení, na kterém budeš pracovat (Dell/Mac), samozřejmostí je i další HW a příslušenství podle vlastních preferencí.
  • Mobilní telefon a firemní tarif.