Uber is looking for a software engineer to contribute to the development and maintenance of Cadence, an open source microservice orchestration service that powers billions of executions monthly for over 1000 services.
Requirements
- Experience in multiple programming languages, e.g. Go, Java or C++
- Software infrastructure knowledge.
- Experience with Cadence, Temporal, SWF or Durable Functions
- Excellent coding skills with a high bar for quality and scalability
- Understanding of distributed systems and a good understanding of its fundamentals
- Familiarity with Kafka, OpenSearch, key-value stores (e.g. Cassandra), metrics collection systems like Prometheus
- Experience with Thrift, gRPC, protobuf
Responsibilities
- Contribute to an open source project used by many major companies
- Write code to build new features to support more use cases
- Develop detailed design documents
- Improve onboarding, observability and operability experiences for Cadence
Other
- Excellent written and verbal communication skills, including the ability to gather requirements and draft detailed design documents.
- 3+ years of relevant software engineering experience