Restate
Restate
Restate oferă o platformă de execuție durabilă pentru dezvoltatorii care construiesc agenți AI, fluxuri de lucru și servicii backend reziliente. Runtime-ul său ușor păstrează progresul aplicației și reia activitatea întreruptă după defecțiuni, reducând nevoia de logică personalizată pentru recuperare și de cod pentru infrastructură. Echipele pot defini pași durabili în TypeScript, Python, Go, Java/Kotlin sau Rust, apoi îi pot rula în medii găzduite autonom sau pe platforme cloud. Construită în jurul unui runtime Rust de înaltă performanță, Restate este concepută pentru aplicații de lungă durată, bazate pe evenimente și distribuite, inclusiv pentru orchestrarea agenților AI.

Inginer Backend, sisteme distribuite — Lucru de la distanță în Statele Unite

Construiți runtime-ul de execuție durabilă al Restate pentru aplicații fiabile și scalabile. Lucrați cu sisteme distribuite, stocare, mesagerie și infrastructură tolerantă la erori.

Descriere

  • Dezvoltarea componentelor de bază pentru backend și sisteme distribuite
  • Dezvoltarea capabilităților de execuție durabilă, gestionare a stării, mesagerie, stocare, concurență și toleranță la erori
  • Crearea unor sisteme fiabile, cu latență redusă, care operează la scară semnificativă
  • Îmbunătățirea performanței, scalabilității și rezilienței runtime-ului Restate
  • Modelarea arhitecturii și a dezvoltării continue a platformei de bază Restate
  • Proiectarea unor sisteme pentru operare fiabilă în medii reale de producție
  • Investigarea și rezolvarea problemelor complexe de sisteme distribuite și de producție
  • Dezvoltarea observabilității, testării, recuperării după erori și fiabilității operaționale
  • Contribuția atât la software-ul aplicațiilor, cât și la infrastructură
  • Colaborarea cu echipe de inginerie care construiesc sisteme de producție pe Restate
  • Transformarea provocărilor tehnice reale în îmbunătățiri ale produsului
  • Crearea de implementări de referință, integrări și instrumente de suport, după caz
  • Participarea la discuții tehnice, evaluări de design și decizii arhitecturale
  • Transformarea problemelor tehnice recurente în sisteme, instrumente și documentație reutilizabile
  • Contribuția la definirea practicilor de inginerie pe măsură ce echipa și produsul cresc

Cerințe

  • Experiență considerabilă în ingineria backend și dezvoltarea sistemelor de producție
  • Experiență cu sisteme distribuite, arhitecturi bazate pe evenimente sau sisteme care implică concurență, stare, mesagerie și gestionarea erorilor
  • Competențe solide în cel puțin un limbaj backend; Rust, Go, Java, C++ sau limbaje comparabile sunt deosebit de relevante
  • Experiență în proiectarea, construirea și operarea software-ului de producție la scară
  • Cunoștințe solide despre fiabilitatea software-ului, performanță și proiectarea sistemelor
  • Experiența cu baze de date distribuite, motoare de fluxuri de lucru, sisteme de mesagerie sau software de infrastructură constituie un avantaj
  • Experiența cu Rust sau un alt limbaj de programare de sisteme constituie un avantaj
  • Experiența cu Kubernetes și infrastructură cloud constituie un avantaj
  • Experiența cu motoare de stocare, rețelistică sau sisteme de nivel inferior constituie un avantaj
  • Experiența în reproiectarea sau migrarea sistemelor de producție constituie un avantaj
  • Contribuțiile open-source sau experiența în construirea infrastructurii pentru dezvoltatori constituie un avantaj
  • Capacitatea de a comunica clar idei tehnice prin documente de design, discuții arhitecturale și cod
  • Simț puternic al responsabilității și capacitatea de a reuși într-un mediu aflat la început
  • Capacitatea de a lucra direct cu inginerii pentru a înțelege și rezolva probleme tehnice practice

Beneficii

  • Participație la capital