Ditto is looking to build the next-generation of mesh network technology and a custom, scalable, high-performance distributed system to aggregate data from the edge platform.
Requirements
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 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 low-level programming languages like Rust and/or modern C/C++.
Experience with on-call rotations and incident response tools and procedures.
Proficiency in debugging production systems across different levels of stacks, utilizing observability tooling such as Grafana, Loki, Prometheus, Datadog
Familiarity with Conflict-free Replicated Data Types (CRDTs)
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.
Be one of the technical decision makers, connect business with technology.
Other
Bachelor’s degree in Computer Science or a related field.
7-10 years of experience in software engineering.
Excellent communication skills, especially in asynchronous collaboration.
Ability to work effectively in a globally distributed team.