Strong systems programming experience in Go (Golang), or deep expertise in languages like Java/C++/Rust with a proven ability to learn Go quickly.
A solid understanding of and practical experience with distributed systems concepts, including concurrency, fault tolerance, and consensus.
Experience building, testing, and operating large-scale, high-availability services and working with persistent storage systems (e.g., Cassandra, MySQL, PostgreSQL).
Nice to Haves
Significant contributions to open-source distributed systems or database projects (e.g., Cadence, Temporal, gRPC, Kafka, Vitess).
Deep expertise in performance analysis, benchmarking, and optimization of low-latency, high-throughput systems.
Advanced knowledge of database internals, storage engines, or complex query optimization.
Experience with formal verification, advanced consistency models, or consensus algorithms (like Paxos or Raft).
What You'll Be Doing
Design, implement, and test new features and core components of the Cadence workflow engine in Go.
Diagnose and resolve complex bugs and performance bottlenecks in a distributed, multi-tenant environment.
Optimize and scale the engine's core components, including its -persistence layer, sharding, and task dispatching logic.
Collaborate with the open-source community by reviewing pull requests, participating in design discussions, and improving documentation.
Participate in an on-call rotation to support the reliability and operation of the services built on the engine.
Perks and Benefits
Opportunity to work on a core open-source platform used worldwide.
Engage with a vibrant open-source community and contribute to impactful projects.
Be part of an environment that values learning, innovation, and teamwork.
On-call rotation for hands-on experience in ensuring service reliability.