Restate
Restate
Restateは、堅牢なAIエージェント、ワークフロー、バックエンドサービスを開発するための耐久実行プラットフォームを提供しています。軽量なランタイムがアプリケーションの進行状況を保持し、障害発生後に中断された処理を再開できるため、カスタムの復旧ロジックやインフラストラクチャコードを作成する必要を減らせます。チームはTypeScript、Python、Go、Java/Kotlin、Rustで耐久性のあるステップを定義し、セルフホスト環境やクラウドプラットフォーム上で実行できます。高性能なRustランタイムを基盤とするRestateは、AIエージェントのオーケストレーションを含む、長時間稼働するイベント駆動型および分散型アプリケーション向けに設計されています。

バックエンドエンジニア、分散システム——米国内リモート

信頼性とスケーラビリティに優れたアプリケーションを支える、Restate の耐久実行ランタイムを構築します。 分散システム、ストレージ、メッセージング、障害耐性インフラに幅広く携わります。

仕事内容

  • コアバックエンドおよび分散システムのコンポーネントを構築する
  • 耐久実行、状態管理、メッセージング、ストレージ、並行性、障害耐性の機能を開発する
  • 大規模環境で動作する低レイテンシかつ信頼性の高いシステムを作る
  • Restate ランタイムのパフォーマンス、スケーラビリティ、レジリエンスを強化する
  • Restate のコアプラットフォームのアーキテクチャと継続的な開発を形作る
  • 実際の本番環境で確実に動作するシステムを設計する
  • 複雑な分散システムおよび本番環境の問題を調査・解決する
  • 可観測性、テスト、障害復旧、運用信頼性を向上させる
  • アプリケーションソフトウェアとインフラストラクチャの両方に貢献する
  • Restate 上で本番システムを構築するエンジニアリングチームと協働する
  • 現実の技術的課題をプロダクトの改善につなげる
  • 必要に応じてリファレンス実装、インテグレーション、支援ツールを作成する
  • 技術的な議論、設計レビュー、アーキテクチャ上の意思決定に参加する
  • 繰り返し発生する技術的問題を、再利用可能なシステム、ツール、ドキュメントへと変える
  • チームとプロダクトの成長に合わせて、エンジニアリングの実践を確立する

応募要件

  • 本番システムを開発した豊富なバックエンドエンジニアリング経験
  • 分散システム、イベント駆動アーキテクチャ、または並行性、状態、メッセージング、障害処理を伴うシステムの経験
  • 少なくとも1つのバックエンド言語に精通していること。Rust、Go、Java、C++、または同等の言語は特に関連性が高い
  • 大規模な本番ソフトウェアの設計、構築、運用経験
  • ソフトウェアの信頼性、パフォーマンス、システム設計に関する深い知識
  • 分散データベース、ワークフローエンジン、メッセージングシステム、またはインフラストラクチャソフトウェアの経験があれば尚可
  • Rust またはその他のシステムプログラミング言語の経験があれば尚可
  • Kubernetes とクラウドインフラストラクチャの経験があれば尚可
  • ストレージエンジン、ネットワーク、または低レベルシステムの経験があれば尚可
  • 本番システムの再設計または移行経験があれば尚可
  • オープンソースへの貢献、または開発者向けインフラストラクチャの構築経験があれば尚可
  • 設計文書、アーキテクチャに関する議論、コードを通じて技術的な考えを明確に伝えられること
  • 主体性が高く、初期段階の環境で成果を上げられること
  • エンジニアと直接協働し、実際の技術的問題を理解して解決できること

福利厚生

  • 株式報酬