
Restate предоставляет платформу надёжного выполнения для разработчиков, создающих отказоустойчивых ИИ-агентов, рабочих процессов и серверных сервисов. Её лёгкая среда выполнения сохраняет прогресс приложения и возобновляет прерванную работу после сбоев, уменьшая необходимость в разработке собственной логики восстановления и инфраструктурного кода. Команды могут определять надёжно выполняемые шаги на TypeScript, Python, Go, Java/Kotlin или Rust, а затем запускать их в самостоятельно управляемых средах или облачных платформах. Restate построена на высокопроизводительной среде выполнения на Rust и предназначена для долгосрочных, событийно-ориентированных и распределённых приложений, включая оркестрацию ИИ-агентов.
Инженер по бэкенду и распределённым системам — удалённая работа в США
Разрабатывайте среду выполнения Restate с надёжным исполнением для стабильных и масштабируемых приложений. Работайте с распределёнными системами, хранилищами, обменом сообщениями и отказоустойчивой инфраструктурой.
Описание
- Разрабатывайте ключевые компоненты бэкенда и распределённых систем
- Создавайте возможности для надёжного исполнения, управления состоянием, обмена сообщениями, хранения данных, конкурентности и отказоустойчивости
- Создавайте системы с низкой задержкой и высокой надёжностью, работающие при значительных нагрузках
- Повышайте производительность, масштабируемость и устойчивость среды выполнения Restate
- Формируйте архитектуру и развивайте основную платформу Restate
- Проектируйте системы для надёжной работы в реальных производственных средах
- Исследуйте и устраняйте сложные проблемы распределённых систем и эксплуатации
- Развивайте наблюдаемость, тестирование, восстановление после сбоев и операционную надёжность
- Участвуйте в разработке прикладного программного обеспечения и инфраструктуры
- Сотрудничайте с инженерными командами, создающими производственные системы на Restate
- Превращайте реальные технические задачи в улучшения продукта
- Создавайте эталонные реализации, интеграции и необходимые вспомогательные инструменты
- Участвуйте в технических обсуждениях, проверке проектных решений и принятии архитектурных решений
- Превращайте повторяющиеся технические проблемы в повторно используемые системы, инструменты и документацию
- Помогайте формировать инженерные практики по мере роста команды и продукта
Требования
- Значительный опыт разработки бэкенда и создания производственных систем
- Опыт работы с распределёнными системами, событийно-ориентированными архитектурами или системами, связанными с конкурентностью, состоянием, обменом сообщениями и обработкой сбоев
- Уверенное владение как минимум одним языком бэкенд-разработки; особенно релевантны Rust, Go, Java, C++ или сопоставимые языки
- Опыт проектирования, создания и эксплуатации производственного программного обеспечения в крупном масштабе
- Глубокие знания надёжности программного обеспечения, производительности и проектирования систем
- Опыт работы с распределёнными базами данных, движками рабочих процессов, системами обмена сообщениями или инфраструктурным программным обеспечением будет преимуществом
- Опыт работы с Rust или другим языком системного программирования будет преимуществом
- Опыт работы с Kubernetes и облачной инфраструктурой будет преимуществом
- Опыт работы с движками хранения данных, сетями или низкоуровневыми системами будет преимуществом
- Опыт переработки архитектуры или миграции производственных систем будет преимуществом
- Вклад в проекты с открытым исходным кодом или опыт создания инфраструктуры для разработчиков будет преимуществом
- Умение ясно объяснять технические идеи в проектной документации, архитектурных обсуждениях и коде
- Высокое чувство ответственности и способность успешно работать на ранней стадии развития компании
- Способность напрямую взаимодействовать с инженерами для понимания и решения практических технических задач
Преимущества
- Опцион на акции