Note: The job is a remote job and is open to candidates in USA. Restate is building durable execution infrastructure that makes reliability a foundational property of modern applications. The Backend / Distributed Systems Engineer will design, build, test, and improve backend infrastructure, distributed systems, storage, messaging, and production capabilities while working closely with engineers using Restate.
Responsibilities
- Design and implement core backend and distributed systems components
- Work on problems involving durable execution, state management, messaging, storage, concurrency, and fault tolerance
- Build systems that are low-latency, highly reliable, and capable of operating at significant scale
- Improve the performance, scalability, and resilience of the Restate runtime
- Contribute to the architecture and evolution of Restate's core platform
- Design systems that operate reliably in real-world production environments
- Diagnose and solve complex distributed systems and production issues
- Improve observability, testing, failure handling, and operational reliability
- Work across the boundary between application code and infrastructure when needed
- Partner with engineering teams building production systems with Restate
- Understand real-world technical challenges and translate them into product improvements
- Build reference implementations, integrations, and tooling where useful
- Bring feedback from production users directly into engineering and product decisions
- Turn recurring technical challenges into reusable systems, tooling, and documentation
- Contribute to technical discussions, design reviews, and architecture decisions
- Help define engineering practices as the team and product scale
Skills
- Strong backend engineering experience building production systems
- Experience with distributed systems, event-driven architectures, or other systems involving concurrency, state, messaging, and failure handling
- Strong experience in at least one backend language; Rust, Go, Java, C++, or similar are particularly relevant
- Experience designing, building, and operating production software at scale
- Strong understanding of software reliability, performance, and system design
- You enjoy solving difficult technical problems and digging deep into how systems work
- You care about correctness, performance, reliability, and developer experience
- You communicate technical ideas clearly through design docs, architecture discussions, and code
- You have high ownership and thrive in an early-stage environment
- You naturally look for ways to turn one-off solutions into reusable systems
- You're comfortable working directly with other engineers to understand and solve real-world technical problems
- Experience with distributed databases, workflow engines, messaging systems, or other infrastructure software
- Experience with Rust or other systems programming languages
- Experience with Kubernetes and cloud infrastructure
- Experience with storage engines, networking, or low-level systems
- Experience rearchitecting or migrating production systems
- Open-source contributions or experience building developer-facing infrastructure
- United States — San Francisco Bay Area preferred
Benefits
- Equity
Company Overview