Ditto is redefining how data moves at the edge, and this role will help build the future of cloud database technology at Ditto that aggregates all the data from the edge platform with a custom, scalable, high-performance distributed system.
Requirements
- 2-5 years of experience in software engineering, with a focus on distributed systems and low-level programming languages like Rust and/or modern C/C++.
- Experience with cloud platforms (AWS, GCP, Azure), containerization technologies (Docker, Kubernetes), and large-scale distributed systems.
- Strong knowledge of algorithms, data structures, and performance optimization techniques.
- Experience with on-call rotations and incident response tools and procedures.
- Experience with a wide range of database technologies (SQL, NoSQL, time-series) and good understanding of their isolation guarantees, consistency models, and user-facing interfaces.
- Familiarity with Conflict-free Replicated Data Types (CRDTs)
- Proficiency in debugging production systems across different levels of stacks, utilizing observability tooling such as Grafana, Loki, Prometheus, Datadog
Responsibilities
- Design, build, and maintain highly available (both bi-directional and uni-directional) connectors between Ditto and various external storages, such as MongoDB.
- Ensure data consistency and system performance by implementing correctness and load tests.
- Collaborate with the SRE team to monitor, debug, and optimize distributed systems in production environments.
- Write technical documentation, and contribute to system architecture designs.
- Drive performance tuning efforts to ensure systems meet the demands of large-scale, distributed environments.
- Participate in on-call rotations, partnering with the SRE team to manage production systems and meet uptime SLAs.
Other
- Bachelor’s degree in Computer Science or a related field.
- Excellent communication skills, especially in asynchronous collaboration.
- Ability to work effectively in a globally distributed team.
- Qualities like grit, resilience, and adaptability.