Please, let Ditto Job Board know you found this job
on RemoteYeah.
This helps us grow 🌱.
Description:
Ditto is seeking a Senior Software Engineer for their Storage team, which is responsible for organizing on-device data across various platforms, including mobile devices and web clients.
The role involves collaborating with the Data Sync Team, Query Team, and Core Library Team to develop customer-facing features.
Responsibilities include breaking ground on greenfield projects, designing new features, and supporting data storage systems in diverse environments.
The engineer will design and build storage interfaces and features, including key-value stores, blob storage, file system access, indexing, and performance tuning.
The position requires building and maintaining native storage implementations across platforms such as Windows, iOS, macOS, Linux, and web.
Requirements:
Candidates must be fluent in Rust and proficient in asynchronous programming, concurrency primitives, and multithreading.
Strong knowledge of the Rust type system and its application to idiomatic design patterns is required.
Experience with low-level platform tooling, OS APIs, file systems, OS-level concurrency, and both blocking and non-blocking I/O is necessary.
A solid understanding of database features, data structures, and algorithms is essential.
Candidates should have experience with unit and integration testing, with a preference for lightweight formal methods like property testing.
Benefits:
Ditto offers competitive salaries and stock options to its employees.
Comprehensive medical, dental, vision, life, and disability coverage is provided.
Employees can take advantage of a flexible spending account (FSA) and a flexible vacation policy.
A 401(k) plan is also included as part of the benefits package.
Apply now
Please, let Ditto Job Board know you found this job
on RemoteYeah
.
This helps us grow 🌱.