Restate
Restate
Restate предоставя платформа за надеждно изпълнение за разработчици, които създават устойчиви AI агенти, работни процеси и бекенд услуги. Нейната лека среда за изпълнение съхранява напредъка на приложението и възобновява прекъснатата работа след повреди, като намалява нуждата от персонализирана логика за възстановяване и инфраструктурен код. Екипите могат да дефинират устойчиви стъпки на TypeScript, Python, Go, Java/Kotlin или Rust, след което да ги изпълняват в среди със собствен хостинг или в облачни платформи. Restate е изградена около високопроизводителна среда за изпълнение на Rust и е предназначена за дълготрайни, управлявани от събития и разпределени приложения, включително оркестрация на AI агенти.

Backend инженер за разпределени системи — дистанционна работа в Съединените щати

Изграждайте runtime средата на Restate за надеждно изпълнение и надеждни, мащабируеми приложения. Работете с разпределени системи, съхранение, обмен на съобщения и устойчива на откази инфраструктура.

Описание

  • Изграждайте основни backend компоненти и компоненти на разпределени системи
  • Разработвайте възможности за надеждно изпълнение, управление на състоянието, обмен на съобщения, съхранение, конкурентност и устойчивост на откази
  • Създавайте системи с ниска латентност и висока надеждност, които работят в голям мащаб
  • Подобрявайте производителността, мащабируемостта и устойчивостта на runtime средата на Restate
  • Определяйте архитектурата и продължаващото развитие на основната платформа на Restate
  • Проектирайте системи за надеждна работа в реални производствени среди
  • Проучвайте и решавайте сложни проблеми на разпределените системи и производствената експлоатация
  • Развивайте наблюдаемостта, тестването, възстановяването след откази и оперативната надеждност
  • Допринасяйте както за приложния софтуер, така и за инфраструктурата
  • Сътрудничете с инженерни екипи, които изграждат производствени системи върху Restate
  • Превръщайте реални технически предизвикателства в подобрения на продукта
  • Създавайте референтни имплементации, интеграции и помощни инструменти според нуждите
  • Участвайте в технически дискусии, прегледи на дизайна и архитектурни решения
  • Превръщайте повтарящи се технически проблеми в многократно използваеми системи, инструменти и документация
  • Помагайте за установяването на инженерни практики с разрастването на екипа и продукта

Изисквания

  • Значителен опит в backend инженерството и разработването на производствени системи
  • Опит с разпределени системи, архитектури, управлявани от събития, или системи, включващи конкурентност, състояние, обмен на съобщения и обработка на откази
  • Отлично владеене на поне един backend език; Rust, Go, Java, C++ или сравними езици са особено подходящи
  • Опит в проектирането, изграждането и експлоатацията на производствен софтуер в голям мащаб
  • Задълбочени познания за надеждността на софтуера, производителността и системния дизайн
  • Опит с разпределени бази данни, workflow машини, системи за обмен на съобщения или инфраструктурен софтуер е предимство
  • Опит с Rust или друг системен програмен език е предимство
  • Опит с Kubernetes и облачна инфраструктура е предимство
  • Опит с механизми за съхранение, мрежи или ниско ниво на системите е предимство
  • Опит с преработване на архитектурата или мигриране на производствени системи е предимство
  • Принос към софтуер с отворен код или опит в изграждането на инфраструктура за разработчици е предимство
  • Ясно комуникиране на технически идеи чрез проектни документи, архитектурни дискусии и код
  • Силно чувство за отговорност и способност за успех в среда на ранен етап
  • Способност за пряка работа с инженери за разбиране и решаване на практически технически проблеми

Придобивки

  • Дялово участие