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

Инженер по бэкенду и распределённым системам — удалённая работа в США

Разрабатывайте среду выполнения Restate с надёжным исполнением для стабильных и масштабируемых приложений. Работайте с распределёнными системами, хранилищами, обменом сообщениями и отказоустойчивой инфраструктурой.

Описание

  • Разрабатывайте ключевые компоненты бэкенда и распределённых систем
  • Создавайте возможности для надёжного исполнения, управления состоянием, обмена сообщениями, хранения данных, конкурентности и отказоустойчивости
  • Создавайте системы с низкой задержкой и высокой надёжностью, работающие при значительных нагрузках
  • Повышайте производительность, масштабируемость и устойчивость среды выполнения Restate
  • Формируйте архитектуру и развивайте основную платформу Restate
  • Проектируйте системы для надёжной работы в реальных производственных средах
  • Исследуйте и устраняйте сложные проблемы распределённых систем и эксплуатации
  • Развивайте наблюдаемость, тестирование, восстановление после сбоев и операционную надёжность
  • Участвуйте в разработке прикладного программного обеспечения и инфраструктуры
  • Сотрудничайте с инженерными командами, создающими производственные системы на Restate
  • Превращайте реальные технические задачи в улучшения продукта
  • Создавайте эталонные реализации, интеграции и необходимые вспомогательные инструменты
  • Участвуйте в технических обсуждениях, проверке проектных решений и принятии архитектурных решений
  • Превращайте повторяющиеся технические проблемы в повторно используемые системы, инструменты и документацию
  • Помогайте формировать инженерные практики по мере роста команды и продукта

Требования

  • Значительный опыт разработки бэкенда и создания производственных систем
  • Опыт работы с распределёнными системами, событийно-ориентированными архитектурами или системами, связанными с конкурентностью, состоянием, обменом сообщениями и обработкой сбоев
  • Уверенное владение как минимум одним языком бэкенд-разработки; особенно релевантны Rust, Go, Java, C++ или сопоставимые языки
  • Опыт проектирования, создания и эксплуатации производственного программного обеспечения в крупном масштабе
  • Глубокие знания надёжности программного обеспечения, производительности и проектирования систем
  • Опыт работы с распределёнными базами данных, движками рабочих процессов, системами обмена сообщениями или инфраструктурным программным обеспечением будет преимуществом
  • Опыт работы с Rust или другим языком системного программирования будет преимуществом
  • Опыт работы с Kubernetes и облачной инфраструктурой будет преимуществом
  • Опыт работы с движками хранения данных, сетями или низкоуровневыми системами будет преимуществом
  • Опыт переработки архитектуры или миграции производственных систем будет преимуществом
  • Вклад в проекты с открытым исходным кодом или опыт создания инфраструктуры для разработчиков будет преимуществом
  • Умение ясно объяснять технические идеи в проектной документации, архитектурных обсуждениях и коде
  • Высокое чувство ответственности и способность успешно работать на ранней стадии развития компании
  • Способность напрямую взаимодействовать с инженерами для понимания и решения практических технических задач

Преимущества

  • Опцион на акции