Cloud Software Engineer
ClickhouseFull Time
Junior (1 to 2 years)
Atlanta, Georgia, United States
Candidates should possess a Bachelor's degree in Computer Science or a related field, with 7-10 years of software engineering experience focused on distributed systems and low-level programming languages such as Rust and/or modern C/C++. Experience with cloud platforms (AWS, GCP, Azure), containerization (Docker, Kubernetes), large-scale distributed systems, and database technologies (SQL, NoSQL, time-series) is essential. Strong knowledge of algorithms, data structures, performance optimization, and excellent asynchronous communication skills are required, along with experience in on-call rotations and incident response. Familiarity with CRDTs and debugging production systems using observability tools is a plus.
The Staff Software Engineer will design, build, and maintain highly available connectors between Ditto and external storages like MongoDB. They will ensure data consistency and system performance through correctness and load tests, and collaborate with the SRE team to monitor, debug, and optimize distributed systems. Responsibilities include writing technical documentation, contributing to system architecture, driving performance tuning, participating in on-call rotations, making technical decisions, and mentoring teammates.
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.