
Restate предоставя платформа за надеждно изпълнение за разработчици, които създават устойчиви AI агенти, работни процеси и бекенд услуги. Нейната лека среда за изпълнение съхранява напредъка на приложението и възобновява прекъснатата работа след повреди, като намалява нуждата от персонализирана логика за възстановяване и инфраструктурен код. Екипите могат да дефинират устойчиви стъпки на TypeScript, Python, Go, Java/Kotlin или Rust, след което да ги изпълняват в среди със собствен хостинг или в облачни платформи. Restate е изградена около високопроизводителна среда за изпълнение на Rust и е предназначена за дълготрайни, управлявани от събития и разпределени приложения, включително оркестрация на AI агенти.
Backend инженер за разпределени системи — дистанционна работа в Съединените щати
Изграждайте runtime средата на Restate за надеждно изпълнение и надеждни, мащабируеми приложения. Работете с разпределени системи, съхранение, обмен на съобщения и устойчива на откази инфраструктура.
220 000 $ – 260 000 $ / година
ДистанционноПълен работен денСредно нивоСтаршиЗадължителен Език: английскиБлокчейн инженерОписание
- Изграждайте основни backend компоненти и компоненти на разпределени системи
- Разработвайте възможности за надеждно изпълнение, управление на състоянието, обмен на съобщения, съхранение, конкурентност и устойчивост на откази
- Създавайте системи с ниска латентност и висока надеждност, които работят в голям мащаб
- Подобрявайте производителността, мащабируемостта и устойчивостта на runtime средата на Restate
- Определяйте архитектурата и продължаващото развитие на основната платформа на Restate
- Проектирайте системи за надеждна работа в реални производствени среди
- Проучвайте и решавайте сложни проблеми на разпределените системи и производствената експлоатация
- Развивайте наблюдаемостта, тестването, възстановяването след откази и оперативната надеждност
- Допринасяйте както за приложния софтуер, така и за инфраструктурата
- Сътрудничете с инженерни екипи, които изграждат производствени системи върху Restate
- Превръщайте реални технически предизвикателства в подобрения на продукта
- Създавайте референтни имплементации, интеграции и помощни инструменти според нуждите
- Участвайте в технически дискусии, прегледи на дизайна и архитектурни решения
- Превръщайте повтарящи се технически проблеми в многократно използваеми системи, инструменти и документация
- Помагайте за установяването на инженерни практики с разрастването на екипа и продукта
Изисквания
- Значителен опит в backend инженерството и разработването на производствени системи
- Опит с разпределени системи, архитектури, управлявани от събития, или системи, включващи конкурентност, състояние, обмен на съобщения и обработка на откази
- Отлично владеене на поне един backend език; Rust, Go, Java, C++ или сравними езици са особено подходящи
- Опит в проектирането, изграждането и експлоатацията на производствен софтуер в голям мащаб
- Задълбочени познания за надеждността на софтуера, производителността и системния дизайн
- Опит с разпределени бази данни, workflow машини, системи за обмен на съобщения или инфраструктурен софтуер е предимство
- Опит с Rust или друг системен програмен език е предимство
- Опит с Kubernetes и облачна инфраструктура е предимство
- Опит с механизми за съхранение, мрежи или ниско ниво на системите е предимство
- Опит с преработване на архитектурата или мигриране на производствени системи е предимство
- Принос към софтуер с отворен код или опит в изграждането на инфраструктура за разработчици е предимство
- Ясно комуникиране на технически идеи чрез проектни документи, архитектурни дискусии и код
- Силно чувство за отговорност и способност за успех в среда на ранен етап
- Способност за пряка работа с инженери за разбиране и решаване на практически технически проблеми
Придобивки
- Дялово участие