Restate
Restate
Restate pruža platformu za pouzdano izvršavanje namijenjenu programerima koji razvijaju otporne AI agente, radne tijekove i pozadinske usluge. Njegovo lagano runtime okruženje čuva napredak aplikacije i nastavlja prekinuti rad nakon kvarova, čime se smanjuje potreba za prilagođenom logikom oporavka i infrastrukturnim kodom. Timovi mogu definirati trajne korake u jezicima TypeScript, Python, Go, Java/Kotlin ili Rust te ih pokretati u vlastitim okruženjima ili na platformama u oblaku. Restate se temelji na visokoučinkovitom runtime okruženju izrađenom u Rustu i namijenjen je dugotrajnim, događajima upravljanim i distribuiranim aplikacijama, uključujući orkestraciju AI agenata.

Backend inženjer za distribuirane sustave — rad na daljinu u Sjedinjenim Državama

Razvijajte Restateov runtime za trajno izvršavanje i pouzdane, skalabilne aplikacije. Radite na distribuiranim sustavima, pohrani, razmjeni poruka i infrastrukturi otpornoj na kvarove.

Opis

  • Razvijajte ključne backend komponente i komponente distribuiranih sustava
  • Razvijajte mogućnosti trajnog izvršavanja, upravljanja stanjem, razmjene poruka, pohrane, konkurentnosti i otpornosti na kvarove
  • Stvarajte sustave niske latencije i visoke pouzdanosti koji rade u velikom opsegu
  • Poboljšavajte performanse, skalabilnost i otpornost Restateovog runtimea
  • Oblikujte arhitekturu i daljnji razvoj temeljne platforme Restate
  • Dizajnirajte sustave za pouzdan rad u stvarnim produkcijskim okruženjima
  • Istražujte i rješavajte složene probleme distribuiranih sustava i produkcijskog rada
  • Unaprjeđujte observabilnost, testiranje, oporavak od kvarova i operativnu pouzdanost
  • Doprinosite aplikacijskom softveru i infrastrukturi
  • Surađujte s inženjerskim timovima koji na Restateu grade produkcijske sustave
  • Pretvarajte tehničke izazove iz stvarnog svijeta u poboljšanja proizvoda
  • Prema potrebi stvarajte referentne implementacije, integracije i prateće alate
  • Sudjelujte u tehničkim raspravama, pregledima dizajna i arhitektonskim odlukama
  • Pretvarajte ponavljajuće tehničke probleme u višekratno upotrebljive sustave, alate i dokumentaciju
  • Pomozite uspostaviti inženjerske prakse kako tim i proizvod budu rasli

Zahtjevi

  • Značajno iskustvo u backend inženjerstvu i razvoju produkcijskih sustava
  • Iskustvo s distribuiranim sustavima, arhitekturama vođenima događajima ili sustavima koji uključuju konkurentnost, stanje, razmjenu poruka i obradu kvarova
  • Izvrsno poznavanje barem jednog backend jezika; posebno su relevantni Rust, Go, Java, C++ ili usporedivi jezici
  • Iskustvo u dizajniranju, izgradnji i održavanju produkcijskog softvera u velikom opsegu
  • Dobro poznavanje pouzdanosti softvera, performansi i dizajna sustava
  • Iskustvo s distribuiranim bazama podataka, workflow engineima, sustavima za razmjenu poruka ili infrastrukturnim softverom je prednost
  • Iskustvo s Rustom ili drugim sistemskim programskim jezikom je prednost
  • Iskustvo s Kubernetesom i cloud infrastrukturom je prednost
  • Iskustvo s engineima za pohranu, umrežavanjem ili niskorazinskim sustavima je prednost
  • Iskustvo u preoblikovanju arhitekture ili migraciji produkcijskih sustava je prednost
  • Doprinosi otvorenom kodu ili iskustvo u izgradnji infrastrukture za razvojne programere su prednost
  • Jasno komuniciranje tehničkih ideja kroz dizajnerske dokumente, arhitektonske rasprave i kod
  • Snažan osjećaj odgovornosti i sposobnost uspjeha u okruženju rane faze razvoja
  • Sposobnost izravne suradnje s inženjerima radi razumijevanja i rješavanja praktičnih tehničkih problema

Pogodnosti

  • Vlasnički udio