Hledáme

Senior Backend Engineer (TypeScript / Node.js)

Tvůj kód. Živý produkt. Retaileři, kteří ho používají každý den.

Mám zájem

Nebo napiš rovnou na vlado@cruxo.io

  • Praha — Karlín
  • Full-time
  • 3–4 dny v kanceláři
  • TypeScript / Node.js / Nest.js

O CRUXO

CRUXO je retail media platforma, která pomáhá retailerům budovat, řídit a monetizovat jejich reklamní ekosystém. Naši technologii dnes používají významní evropští retaileři — mezi nimi Dr.Max, Rossmann, Astratex nebo Slevomat — a působíme v pěti evropských zemích.

Propojujeme reklamní prostor, data a dodavatele retailerů do jednoho škálovatelného řešení.

Hledáme seniorního backend engineera, který si chce sáhnout na produkt s reálným dopadem — ne na interní tooling, který nikdo nevidí.

Právě teď upravujeme platformu, aby s ní uměli pracovat AI agenti — a ty u toho můžeš být od prvního dne.

Pro koho je tahle role

Buďme od začátku rovní.

Tahle role je pro tebe, pokud:

  • umíš psát škálovatelné a bezpečné aplikace v TypeScriptu a Node.js a znáš je do hloubky,
  • nebojíš se převzít odpovědnost za část systému a říct si, co a jak se má udělat,
  • a chceš pracovat v malém týmu, kde tvoje práce jde do produkce — ne do backlogu na příštích šest měsíců.

Tahle role není pro tebe, pokud:

  • chceš prostředí, kde je každé rozhodnutí schváleno třemi lidmi a dvěma komisemi,
  • nebo hledáš někoho, kdo ti bude neustále říkat, co přesně dělat,
  • nebo představou ideální práce je plný remote.

Realita role

Tým je 6 lidí a reportuješ přímo CTO. Není to zelená louka, ale ani legacy monstrum — přebíráš živý systém o 14 Nest.js službách a sdílených event kontraktech, který se dá rozumně rozvíjet.

Rozdělení má důvod, ne módu: každá služba drží jednu doménu (účty, katalog produktů, dashboardy…), provoz z reklam škálujeme nezávisle na administraci a těžké joby jako importy nebo konverze souborů běží stranou, takže nezpomalí API.

Tempo je startupové. Rozhoduješ se rychle, shipuješ a iteruješ. Čekáme, že přineseš názor, ne jen implementaci zadání.

A většinu času trávíme spolu v kanceláři — protože věříme, že dobré věci vznikají společně, ne na Slacku.

Co budeš dělat

První týdny.

Hned se zapojíš do rozšiřování platformy o nové features a do vylepšování těch stávajících — od API po eventy mezi službami. Žádný měsíc čtení dokumentace; první věci pošleš do produkce v řádu dnů.

Vývoj a ownership backendu.

Vyvíjíš a rozvíjíš škálovatelné aplikace v TypeScriptu a Node.js (Nest.js) — od GraphQL rozhraní přes event-driven komunikaci nad NATS JetStream až po integraci služeb. Přemýšlíš v pojmech spolehlivosti a výkonu, ne jen syntaxe.

Architektura a technická rozhodnutí.

Jsi součástí konverzace o tom, co se staví a proč. Nesedíš na konci zadávacího řetězce — spolupracuješ na návrhu řešení od začátku.

Kvalita a standardy.

Staráš se o to, aby systém zvládal i za rok to, co zvládá dnes — a ideálně víc. Píšeme unit i e2e testy v Jestu a na PR máme checks včetně povinného disclosure breaking changes.

AI jako páka.

Aktivně využíváš moderní AI nástroje ke zvýšení vlastní produktivity. Repozitáře máme připravené pro agentní nástroje (AGENTS.md), práce s nimi je u nás běžná součást workflow. Nečekáme výzkumníka — čekáme člověka, který AI umí použít k lepším výsledkům.

Co potřebuješ umět

  • TypeScript a Node.js

    do hloubky, ideálně s Nest.js

  • PostgreSQL

    modelování domény a migrace

  • Event-driven architektura

    messaging a asynchronní zpracování mezi službami

  • Čeština nebo slovenština

    a technická angličtina

S čím se u nás ještě potkáš

  • GraphQL, Apollo
  • MikroORM
  • NATS JetStream
  • pg-boss
  • Redis
  • Docker
  • Fastify
  • Typesense pro vyhledávání
  • S3 storage
  • Sentry
  • XState stavové automaty
  • GitHub Actions
  • ArgoCD
  • Kubernetes
  • Traefik

Nástroje z druhého seznamu znát nemusíš — pokud máš pevné základy z toho prvního, zbytek se u nás doučíš.

Nehledáme checklist. Hledáme člověka, který rozumí tomu, proč ta věc funguje — nebo nefunguje.

Co nabízíme

  • Práci na živém produktu, který každý den používají velcí evropští retaileři.
  • Kancelář v pražském Karlíně, kde jsme spolu 3–4 dny v týdnu. Zbytek času můžeš pracovat z domova.
  • Tým 6 lidí bez middle managementu — reportuješ přímo CTO a o svém řešení rozhoduješ ty.
  • Placené AI nástroje, které k práci potřebuješ — agentní workflow je u nás standard, ne experiment.

Jak probíhá výběr

Tři kroky, ať víš, co tě čeká. Celé to zvládneme do dvou týdnů.

  1. 01

    Úvodní hovor

    cca 30 min

    Krátce se poznáme. Řekneme ti víc o CRUXO, týmu a roli, ty nám o sobě a o tom, co hledáš. Zbytek času patří tvým otázkám.

  2. 02

    Technické setkání

    cca 60 min

    S lidmi z týmu projdeme tvou ukázku kódu, nebo nás provedeš něčím, co jsi postavil. Bavíme se o rozhodnutích a kompromisech, ne o hádankách na tabuli.

  3. 03

    Návštěva v Karlíně

    cca 60 min

    Přijdeš do kanceláře, poznáš tým, se kterým budeš denně pracovat, a uvidíš, jak to u nás chodí. Pokud si sedneme, pošleme ti nabídku.

Jak se ozvat

Pošli pár vět o sobě, CV nebo LinkedIn a k tomu vyber jedno ze dvou:

  • Ukázku kódu

    Z většího projektu, kde jsi výhradním autorem dané části. Stačí kontext, co jsi řešil a jak; nemusí to být GitHub readme.

  • Nebo technický hovor

    Pokud je tvoje práce pod NDA, dej vědět a domluvíme se na technickém setkání, kde nás provedeš něčím, co jsi postavil: architekturou, kompromisy a tím, co bys dnes udělal jinak.

Mám zájem

Nebo napiš rovnou na vlado@cruxo.io