Restate
Restate
A Restate tartós végrehajtási platformot kínál ellenállóképes MI-ügynököket, munkafolyamatokat és háttérszolgáltatásokat fejlesztő programozók számára. Könnyű futtatókörnyezete megőrzi az alkalmazás előrehaladását, és hiba esetén folytatja a megszakadt feladatokat, így csökkenti az egyedi helyreállítási logika és az infrastruktúrakód szükségességét. A csapatok tartós lépéseket határozhatnak meg TypeScript, Python, Go, Java/Kotlin vagy Rust használatával, majd ezeket saját üzemeltetésű környezetekben vagy felhőplatformokon futtathatják. A nagy teljesítményű Rust-futtatókörnyezetre épülő Restate hosszú ideig futó, eseményvezérelt és elosztott alkalmazásokhoz készült, beleértve az MI-ügynökök összehangolását is.

Backend mérnök, elosztott rendszerek — Távoli munkavégzés az Egyesült Államokban

Építsd a Restate tartós végrehajtási futtatókörnyezetét megbízható, skálázható alkalmazásokhoz. Dolgozz elosztott rendszereken, tároláson, üzenetküldésen és hibatűrő infrastruktúrán.

Leírás

  • Alapvető backend- és elosztott rendszerkomponensek fejlesztése
  • Tartós végrehajtási, állapotkezelési, üzenetküldési, tárolási, konkurenciakezelési és hibatűrési képességek fejlesztése
  • Jelentős léptékben működő, alacsony késleltetésű és megbízható rendszerek létrehozása
  • A Restate futtatókörnyezetének teljesítményének, skálázhatóságának és ellenálló képességének erősítése
  • A Restate alapplatformjának architektúrájának és folyamatos fejlesztésének alakítása
  • Megbízható működésre tervezett rendszerek kialakítása valós termelési környezetekhez
  • Összetett elosztott rendszer- és termelési problémák vizsgálata és megoldása
  • A megfigyelhetőség, a tesztelés, a hibákból való helyreállítás és az üzemeltetési megbízhatóság fejlesztése
  • Hozzájárulás az alkalmazási szoftverekhez és az infrastruktúrához
  • Együttműködés a Restate-re termelési rendszereket építő mérnöki csapatokkal
  • A valós technikai kihívások termékfejlesztésekké alakítása
  • Referenciaimplementációk, integrációk és támogató eszközök létrehozása szükség szerint
  • Részvétel technikai egyeztetéseken, tervellenőrzéseken és architekturális döntésekben
  • A visszatérő technikai problémák újrafelhasználható rendszerekké, eszközökké és dokumentációvá alakítása
  • Segítség az engineering gyakorlatok kialakításában a csapat és a termék növekedésével

Követelmények

  • Jelentős backend mérnöki tapasztalat termelési rendszerek fejlesztésében
  • Tapasztalat elosztott rendszerekkel, eseményvezérelt architektúrákkal vagy konkurenciát, állapotot, üzenetküldést és hibakezelést magukban foglaló rendszerekkel
  • Legalább egy backend nyelv magas szintű ismerete; különösen releváns a Rust, a Go, a Java, a C++ vagy hasonló nyelvek ismerete
  • Termelési szoftverek nagy léptékű tervezésében, fejlesztésében és üzemeltetésében szerzett tapasztalat
  • Erős ismeretek a szoftverek megbízhatósága, teljesítménye és a rendszertervezés terén
  • Előnyt jelent a tapasztalat elosztott adatbázisokkal, munkafolyamat-motorokkal, üzenetküldési rendszerekkel vagy infrastruktúraszoftverekkel
  • Előnyt jelent a Rust vagy más rendszerprogramozási nyelv ismerete
  • Előnyt jelent a Kubernetes és a felhőinfrastruktúra ismerete
  • Előnyt jelent a tárolómotorokkal, hálózatokkal vagy alacsony szintű rendszerekkel szerzett tapasztalat
  • Előnyt jelent a termelési rendszerek újratervezésében vagy migrálásában szerzett tapasztalat
  • Előnyt jelent a nyílt forráskódú hozzájárulás vagy fejlesztői infrastruktúra építésének tapasztalata
  • Technikai elképzelések világos kommunikációja tervdokumentumokon, architekturális egyeztetéseken és kódon keresztül
  • Erős felelősségvállalás és eredményes munkavégzés korai fázisú környezetben
  • Képesség arra, hogy közvetlenül mérnökökkel együttműködve azonosítsd és megoldd a gyakorlati technikai problémákat

Juttatások

  • Tulajdoni részesedés