Cloud Software Engineer
ClickhouseFull Time
Junior (1 to 2 years)
Candidates should possess a Bachelor's degree in Computer Science or a related field, coupled with 2-5 years of software engineering experience, particularly in distributed systems and low-level programming languages like Rust and/or modern C/C++. Experience with cloud platforms (AWS, GCP, Azure), containerization (Docker, Kubernetes), large-scale distributed systems, algorithms, data structures, performance optimization, and on-call rotations is essential. Familiarity with various database technologies and CRDTs is a plus.
The Senior Software Engineer will design, build, and maintain highly available connectors between Ditto and external storages, ensuring data consistency and system performance through correctness and load tests. They will collaborate with the SRE team to monitor, debug, and optimize distributed systems, write technical documentation, contribute to system architecture, drive performance tuning, and participate in on-call rotations for production system management and uptime SLA adherence.
Simplifies multi-platform app development and synchronization
Ditto.live simplifies the development of native applications for various platforms, including iOS, macOS, Android, and web. Its main product, the Edge Sync Platform, addresses the challenge of data synchronization by allowing developers to manage data that is distributed across multiple devices and cloud infrastructures. This platform enables developers to write their code once and deploy it across different platforms, which saves time and reduces effort in the app development process. Unlike many competitors, Ditto focuses on providing a seamless experience for developers by offering features like peer-to-peer authentication and offline syncing. The company's goal is to enhance the efficiency of app development and improve user experiences by enabling the creation of interconnected applications.