Restate
Restate
Η Restate παρέχει μια πλατφόρμα ανθεκτικής εκτέλεσης για προγραμματιστές που δημιουργούν ανθεκτικούς πράκτορες τεχνητής νοημοσύνης, ροές εργασίας και υπηρεσίες backend. Ο ελαφρύς χρόνος εκτέλεσής της διατηρεί την πρόοδο της εφαρμογής και συνεχίζει την εργασία που διακόπηκε μετά από αστοχίες, μειώνοντας την ανάγκη για προσαρμοσμένη λογική ανάκτησης και κώδικα υποδομής. Οι ομάδες μπορούν να ορίζουν ανθεκτικά βήματα σε TypeScript, Python, Go, Java/Kotlin ή Rust και στη συνέχεια να τα εκτελούν σε περιβάλλοντα με δική τους φιλοξενία ή σε πλατφόρμες cloud. Βασισμένη σε έναν υψηλής απόδοσης χρόνο εκτέλεσης γραμμένο σε Rust, η Restate έχει σχεδιαστεί για εφαρμογές μεγάλης διάρκειας, καθοδηγούμενες από συμβάντα και κατανεμημένες, συμπεριλαμβανομένου του συντονισμού πρακτόρων τεχνητής νοημοσύνης.

Μηχανικός Backend, Κατανεμημένα Συστήματα — Εξ αποστάσεως στις Ηνωμένες Πολιτείες

Αναπτύξτε το runtime ανθεκτικής εκτέλεσης της Restate για αξιόπιστες και επεκτάσιμες εφαρμογές. Εργαστείτε σε κατανεμημένα συστήματα, αποθήκευση, ανταλλαγή μηνυμάτων και υποδομές ανθεκτικές σε σφάλματα.

Περιγραφή

  • Ανάπτυξη βασικών στοιχείων Backend και κατανεμημένων συστημάτων
  • Ανάπτυξη δυνατοτήτων ανθεκτικής εκτέλεσης, διαχείρισης κατάστασης, ανταλλαγής μηνυμάτων, αποθήκευσης, ταυτοχρονισμού και ανοχής σε σφάλματα
  • Δημιουργία αξιόπιστων συστημάτων χαμηλής καθυστέρησης που λειτουργούν σε σημαντική κλίμακα
  • Ενίσχυση της απόδοσης, της επεκτασιμότητας και της ανθεκτικότητας του runtime της Restate
  • Διαμόρφωση της αρχιτεκτονικής και της συνεχούς ανάπτυξης της βασικής πλατφόρμας της Restate
  • Σχεδιασμός συστημάτων για αξιόπιστη λειτουργία σε πραγματικά περιβάλλοντα παραγωγής
  • Διερεύνηση και επίλυση σύνθετων προβλημάτων κατανεμημένων συστημάτων και παραγωγής
  • Προώθηση της παρατηρησιμότητας, των δοκιμών, της ανάκαμψης από σφάλματα και της λειτουργικής αξιοπιστίας
  • Συμβολή τόσο στο λογισμικό εφαρμογών όσο και στην υποδομή
  • Συνεργασία με ομάδες μηχανικών που δημιουργούν συστήματα παραγωγής πάνω στη Restate
  • Μετατροπή πραγματικών τεχνικών προκλήσεων σε βελτιώσεις του προϊόντος
  • Δημιουργία υλοποιήσεων αναφοράς, ενοποιήσεων και υποστηρικτικών εργαλείων όπου χρειάζεται
  • Συμμετοχή σε τεχνικές συζητήσεις, ανασκοπήσεις σχεδιασμού και αρχιτεκτονικές αποφάσεις
  • Μετατροπή επαναλαμβανόμενων τεχνικών προβλημάτων σε επαναχρησιμοποιήσιμα συστήματα, εργαλεία και τεκμηρίωση
  • Συμβολή στη διαμόρφωση πρακτικών μηχανικής καθώς αναπτύσσονται η ομάδα και το προϊόν

Απαιτήσεις

  • Σημαντική εμπειρία στη μηχανική Backend και στην ανάπτυξη συστημάτων παραγωγής
  • Εμπειρία σε κατανεμημένα συστήματα, αρχιτεκτονικές βασισμένες σε συμβάντα ή συστήματα που περιλαμβάνουν ταυτοχρονισμό, κατάσταση, μηνύματα και διαχείριση σφαλμάτων
  • Ισχυρή γνώση τουλάχιστον μίας γλώσσας Backend· οι Rust, Go, Java, C++ ή παρόμοιες γλώσσες είναι ιδιαίτερα σχετικές
  • Εμπειρία στον σχεδιασμό, την ανάπτυξη και τη λειτουργία λογισμικού παραγωγής σε κλίμακα
  • Ισχυρή γνώση αξιοπιστίας λογισμικού, απόδοσης και σχεδιασμού συστημάτων
  • Εμπειρία σε κατανεμημένες βάσεις δεδομένων, μηχανές ροών εργασίας, συστήματα ανταλλαγής μηνυμάτων ή λογισμικό υποδομής αποτελεί πλεονέκτημα
  • Εμπειρία στη Rust ή σε άλλη γλώσσα προγραμματισμού συστημάτων αποτελεί πλεονέκτημα
  • Εμπειρία με Kubernetes και υποδομές cloud αποτελεί πλεονέκτημα
  • Εμπειρία σε μηχανές αποθήκευσης, δικτύωση ή συστήματα χαμηλού επιπέδου αποτελεί πλεονέκτημα
  • Εμπειρία στον επανασχεδιασμό ή τη μετεγκατάσταση συστημάτων παραγωγής αποτελεί πλεονέκτημα
  • Συνεισφορές σε έργα ανοιχτού κώδικα ή εμπειρία στη δημιουργία υποδομών για προγραμματιστές αποτελεί πλεονέκτημα
  • Ικανότητα σαφούς επικοινωνίας τεχνικών ιδεών μέσω εγγράφων σχεδιασμού, συζητήσεων αρχιτεκτονικής και κώδικα
  • Ισχυρό αίσθημα ευθύνης και ικανότητα επιτυχίας σε περιβάλλον αρχικού σταδίου
  • Ικανότητα άμεσης συνεργασίας με μηχανικούς για την κατανόηση και επίλυση πρακτικών τεχνικών προβλημάτων

Παροχές

  • Μετοχικό κεφάλαιο