Restate
Restate
Restate menyediakan platform eksekusi tahan lama bagi pengembang yang membangun agen AI, alur kerja, dan layanan backend yang tangguh. Runtime ringannya mempertahankan kemajuan aplikasi dan melanjutkan pekerjaan yang terhenti setelah kegagalan, sehingga mengurangi kebutuhan akan logika pemulihan khusus dan kode infrastruktur. Tim dapat menentukan langkah-langkah tahan lama dalam TypeScript, Python, Go, Java/Kotlin, atau Rust, lalu menjalankannya di lingkungan yang dikelola sendiri maupun platform cloud. Dengan runtime Rust berperforma tinggi sebagai fondasinya, Restate dirancang untuk aplikasi jangka panjang, berbasis peristiwa, dan terdistribusi, termasuk orkestrasi agen AI.

Insinyur Backend, Sistem Terdistribusi — Jarak Jauh di Amerika Serikat

Bangun runtime eksekusi tahan lama milik Restate untuk aplikasi yang andal dan dapat diskalakan. Bekerja dengan sistem terdistribusi, penyimpanan, pengiriman pesan, dan infrastruktur toleran terhadap kesalahan.

Deskripsi

  • Membangun komponen backend inti dan sistem terdistribusi
  • Mengembangkan kemampuan eksekusi tahan lama, manajemen status, pengiriman pesan, penyimpanan, konkurensi, dan toleransi terhadap kesalahan
  • Membuat sistem andal dengan latensi rendah yang beroperasi pada skala besar
  • Meningkatkan kinerja, skalabilitas, dan ketahanan runtime Restate
  • Membentuk arsitektur dan pengembangan berkelanjutan platform inti Restate
  • Merancang sistem agar beroperasi secara andal di lingkungan produksi nyata
  • Menyelidiki dan menyelesaikan masalah kompleks pada sistem terdistribusi dan produksi
  • Memajukan observabilitas, pengujian, pemulihan kegagalan, dan keandalan operasional
  • Berkontribusi pada perangkat lunak aplikasi dan infrastruktur
  • Berkolaborasi dengan tim teknik yang membangun sistem produksi di Restate
  • Mengubah tantangan teknis nyata menjadi peningkatan produk
  • Membuat implementasi referensi, integrasi, dan alat pendukung sesuai kebutuhan
  • Berpartisipasi dalam diskusi teknis, tinjauan desain, dan keputusan arsitektur
  • Mengubah masalah teknis berulang menjadi sistem, alat, dan dokumentasi yang dapat digunakan kembali
  • Membantu membangun praktik engineering seiring pertumbuhan tim dan produk

Persyaratan

  • Pengalaman luas dalam engineering backend untuk mengembangkan sistem produksi
  • Pengalaman dengan sistem terdistribusi, arsitektur berbasis peristiwa, atau sistem yang melibatkan konkurensi, status, pengiriman pesan, dan penanganan kegagalan
  • Kemahiran tinggi dalam setidaknya satu bahasa backend; Rust, Go, Java, C++, atau bahasa sebanding sangat relevan
  • Pengalaman merancang, membangun, dan mengoperasikan perangkat lunak produksi dalam skala besar
  • Pengetahuan kuat tentang keandalan perangkat lunak, kinerja, dan desain sistem
  • Pengalaman dengan basis data terdistribusi, mesin alur kerja, sistem pengiriman pesan, atau perangkat lunak infrastruktur menjadi nilai tambah
  • Pengalaman dengan Rust atau bahasa pemrograman sistem lainnya menjadi nilai tambah
  • Pengalaman dengan Kubernetes dan infrastruktur cloud menjadi nilai tambah
  • Pengalaman dengan mesin penyimpanan, jaringan, atau sistem tingkat rendah menjadi nilai tambah
  • Pengalaman merancang ulang atau memigrasikan sistem produksi menjadi nilai tambah
  • Kontribusi open source atau pengalaman membangun infrastruktur yang ditujukan bagi developer menjadi nilai tambah
  • Mampu menyampaikan gagasan teknis dengan jelas melalui dokumen desain, diskusi arsitektur, dan kode
  • Rasa memiliki yang kuat serta kemampuan untuk berhasil di lingkungan tahap awal
  • Mampu bekerja langsung dengan engineer untuk memahami dan menyelesaikan masalah teknis praktis

Tunjangan

  • Ekuitas