Temporal Technologies is an open source programming model company on a mission to simplify code and enhance developer experience. The Senior Engineer will design, build, and maintain backend functionality for scalable multi-tenant services, focusing on the custom persistence stack for Temporal Cloud.
Responsibilities:
- 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
- Drive reliability & performance – own SLOs, create chaos-test plans, profile hot paths, and lead incident reviews
- Technical leadership – break down roadmap epics, mentor mid-level engineers, steward design docs through RFC
- Cross-team collaboration – partner with the Server, Cloud, and DX teams to land features end-to-end
Requirements:
- 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
- Experience with Elastic Search and/or Clickhouse
- 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