Restate
Restate
Restate надає платформу надійного виконання для розробників, які створюють відмовостійких ШІ-агентів, робочі процеси та серверні сервіси. Її легке середовище виконання зберігає прогрес застосунку й відновлює перервану роботу після збоїв, зменшуючи потребу в розробці власної логіки відновлення та інфраструктурного коду. Команди можуть визначати надійні кроки на TypeScript, Python, Go, Java/Kotlin або Rust, а потім запускати їх у самостійно керованих середовищах чи хмарних платформах. Restate побудована на високопродуктивному середовищі виконання на Rust і призначена для довготривалих, подієво-орієнтованих і розподілених застосунків, зокрема для оркестрації ШІ-агентів.

Інженер з бекенду та розподілених систем — віддалена робота у США

Розробляйте середовище виконання Restate зі збереженням виконання для надійних і масштабованих застосунків. Працюйте з розподіленими системами, сховищами, обміном повідомленнями та відмовостійкою інфраструктурою.

Опис

  • Розробляйте ключові компоненти бекенду та розподілених систем
  • Створюйте можливості для надійного виконання, керування станом, обміну повідомленнями, зберігання даних, конкурентності та відмовостійкості
  • Створюйте системи з низькою затримкою та високою надійністю, що працюють за значних навантажень
  • Підвищуйте продуктивність, масштабованість і стійкість середовища виконання Restate
  • Формуйте архітектуру та розвивайте основну платформу Restate
  • Проєктуйте системи для надійної роботи в реальних виробничих середовищах
  • Досліджуйте та усувайте складні проблеми розподілених систем і експлуатації
  • Розвивайте спостережуваність, тестування, відновлення після збоїв та операційну надійність
  • Долучайтеся до розробки прикладного програмного забезпечення та інфраструктури
  • Співпрацюйте з інженерними командами, які створюють виробничі системи на Restate
  • Перетворюйте реальні технічні виклики на вдосконалення продукту
  • Створюйте еталонні реалізації, інтеграції та необхідні допоміжні інструменти
  • Беріть участь у технічних обговореннях, перевірці проєктних рішень та архітектурних рішеннях
  • Перетворюйте повторювані технічні проблеми на повторно використовувані системи, інструменти й документацію
  • Допомагайте формувати інженерні практики в міру зростання команди та продукту

Вимоги

  • Значний досвід бекенд-розробки та створення виробничих систем
  • Досвід роботи з розподіленими системами, подієво-орієнтованими архітектурами або системами, пов’язаними з конкурентністю, станом, обміном повідомленнями та обробкою збоїв
  • Впевнене володіння щонайменше однією мовою бекенд-розробки; особливо доречні Rust, Go, Java, C++ або зіставні мови
  • Досвід проєктування, створення та експлуатації виробничого програмного забезпечення у великому масштабі
  • Глибокі знання надійності програмного забезпечення, продуктивності та проєктування систем
  • Досвід роботи з розподіленими базами даних, рушіями робочих процесів, системами обміну повідомленнями або інфраструктурним програмним забезпеченням буде перевагою
  • Досвід роботи з Rust або іншою мовою системного програмування буде перевагою
  • Досвід роботи з Kubernetes і хмарною інфраструктурою буде перевагою
  • Досвід роботи з рушіями зберігання даних, мережами або низькорівневими системами буде перевагою
  • Досвід перебудови архітектури або міграції виробничих систем буде перевагою
  • Внесок у проєкти з відкритим вихідним кодом або досвід створення інфраструктури для розробників буде перевагою
  • Уміння чітко пояснювати технічні ідеї в проєктній документації, архітектурних обговореннях і коді
  • Високе почуття відповідальності та здатність успішно працювати на ранній стадії розвитку компанії
  • Здатність безпосередньо взаємодіяти з інженерами для розуміння та розв’язання практичних технічних завдань

Переваги

  • Опціон на акції