
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.
220.000 $ – 260.000 $ / godina
UdaljenoPuno radno vrijemeSrednja razinaSeniorObavezan Jezik: engleskiBlockchain inženjerOpis
- 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