Restate
Restate
Restate poskytuje platformu na spoľahlivé vykonávanie pre vývojárov, ktorí vytvárajú odolných AI agentov, pracovné postupy a backendové služby. Jeho ľahké runtime prostredie uchováva priebeh aplikácie a po zlyhaniach obnovuje prerušenú prácu, čím znižuje potrebu vlastnej logiky obnovy a kódu pre infraštruktúru. Tímy môžu definovať trvalé kroky v jazykoch TypeScript, Python, Go, Java/Kotlin alebo Rust a následne ich spúšťať v samostatne hostovaných prostrediach alebo na cloudových platformách. Restate je postavený na vysokovýkonnom runtime prostredí v jazyku Rust a je navrhnutý pre dlhotrvajúce, na udalostiach založené a distribuované aplikácie vrátane orchestrácie AI agentov.

Backendový inžinier pre distribuované systémy — práca na diaľku v Spojených štátoch

Budujte runtime Restate pre trvalé vykonávanie a spoľahlivé, škálovateľné aplikácie. Pracujte s distribuovanými systémami, úložiskami, messagingom a infraštruktúrou odolnou voči zlyhaniam.

Popis

  • Budujte kľúčové backendové komponenty a komponenty distribuovaných systémov
  • Vyvíjajte funkcie trvalého vykonávania, správy stavu, messagingu, úložísk, súbežnosti a odolnosti voči zlyhaniam
  • Vytvárajte spoľahlivé systémy s nízkou latenciou, ktoré fungujú vo veľkom meradle
  • Zvyšujte výkon, škálovateľnosť a odolnosť runtime Restate
  • Spoluvytvárajte architektúru a ďalší vývoj základnej platformy Restate
  • Navrhujte systémy na spoľahlivú prevádzku v reálnych produkčných prostrediach
  • Analyzujte a riešte zložité problémy distribuovaných systémov a produkčnej prevádzky
  • Rozvíjajte observabilitu, testovanie, obnovu po zlyhaniach a prevádzkovú spoľahlivosť
  • Prispievajte k aplikačnému softvéru aj infraštruktúre
  • Spolupracujte s inžinierskymi tímami, ktoré na Restate vytvárajú produkčné systémy
  • Premieňajte technické výzvy z reálneho sveta na vylepšenia produktu
  • Podľa potreby vytvárajte referenčné implementácie, integrácie a podporné nástroje
  • Zúčastňujte sa technických diskusií, návrhových revízií a architektonických rozhodnutí
  • Premieňajte opakujúce sa technické problémy na opakovane použiteľné systémy, nástroje a dokumentáciu
  • Pomáhajte zavádzať inžinierske postupy s rastom tímu a produktu

Požiadavky

  • Významné skúsenosti s backendovým inžinierstvom a vývojom produkčných systémov
  • Skúsenosti s distribuovanými systémami, architektúrami riadenými udalosťami alebo systémami zahŕňajúcimi súbežnosť, stav, messaging a spracovanie zlyhaní
  • Pokročilá znalosť aspoň jedného backendového jazyka; obzvlášť relevantné sú Rust, Go, Java, C++ alebo porovnateľné jazyky
  • Skúsenosti s návrhom, vývojom a prevádzkou produkčného softvéru vo veľkom meradle
  • Dobrá znalosť spoľahlivosti softvéru, výkonu a návrhu systémov
  • Skúsenosti s distribuovanými databázami, workflow enginmi, messagingovými systémami alebo infraštruktúrnym softvérom sú výhodou
  • Skúsenosti s jazykom Rust alebo iným systémovým programovacím jazykom sú výhodou
  • Skúsenosti s Kubernetes a cloudovou infraštruktúrou sú výhodou
  • Skúsenosti s úložiskovými enginmi, sieťovaním alebo nízkoúrovňovými systémami sú výhodou
  • Skúsenosti s novým návrhom architektúry alebo migráciou produkčných systémov sú výhodou
  • Príspevky do open source alebo skúsenosti s vývojom infraštruktúry pre vývojárov sú výhodou
  • Jasná komunikácia technických myšlienok prostredníctvom návrhových dokumentov, architektonických diskusií a kódu
  • Silný zmysel pre zodpovednosť a schopnosť uspieť v prostredí začínajúcej firmy
  • Schopnosť priamo spolupracovať s inžiniermi pri pochopení a riešení praktických technických problémov

Benefity

  • Podielové vlastníctvo