Staff Software Engineer, Cloud Data Storage

Temporal · Enterprise · United States · Cloud Data Storage

Staff Engineer role focused on designing, building, and maintaining backend functionality for highly scalable, multi-tenant distributed data systems. Owns the custom persistence stack for Temporal Cloud, including storage, retrieval, and lifecycle management of workflow data at scale.

What you'd actually do

  1. Design & build distributed data systems – craft APIs, schemas, and replication paths that keep petabytes of workflow history durable and query-able. Clearly document design choices and operational knowledge to successfully deploy and run service with those features.
  2. Drive reliability & performance – own SLOs, create chaos-test plans, profile hot paths, and lead incident reviews.
  3. Technical leadership – break down roadmap epics, mentor mid-level engineers, steward design docs through RFC.
  4. Cross-team collaboration – partner with the Server, Cloud, and DX teams to land features end-to-end.

Skills

Required

  • 5 or more years of experience as an "Arranger" and/or "Builder/Enhancer" of highly scalable distributed systems.
  • Solid computer science fundamentals in distributed systems concepts including multi-threading and concurrency.
  • Experience writing concurrent code in production with languages like Go or Java or other applicable languages with skill level as "high end of Intermediate" and/or "Advanced" or "Expert" levels.
  • Experience building and running services on AWS.

Nice to have

  • Prior contributions to Temporal, Cadence, or other workflow engines.
  • Deep expertise in a storage domain (LSM trees, columnar stores, transactional logs, etc.).
  • Operated multi-region, ≥99.99 % uptime services.
  • Experience working with Open Source Systems.
  • Experience in building K8s controllers and/or CRDs is a plus
  • Microsoft Azure and Google GCP experience.
  • Experience with Elastic Search and/or Clickhouse