9 months ago
Base Salary
$186k - $331k/yr
Responsibilities
- Design and maintain the storage backend abstraction layer and transaction management system.
- Implement and optimize storage backends like SQLite and RocksDB for resource-constrained devices.
- Ensure correct and performant CRDT document operations at the storage layer.
- Own the reliability and performance of the storage layer, resolving performance bottlenecks.
- Design and maintain blob storage systems for large value handling across platforms.
- Collaborate with product managers and engineers to shape future technology.
- Work closely with the Query Engine and Data Sync teams to optimize embedded database operations.
- Author RFCs and document system architecture.
- Estimate project delivery timelines and communicate with management.
Requirements
- 5+ years of software engineering experience, with 2+ years in a Senior role.
- Strong proficiency in Rust or excellent C/C++ skills with a willingness to learn Rust.
- Experience with embedded database systems or storage engine internals.
- Understanding of transaction isolation, concurrency control, and ACID guarantees.
- Familiarity with indexing strategies and query engine concepts.
- Willingness to travel quarterly for team meetings.
- Strong written communication skills for async collaboration.
Benefits
- Competitive salaries and meaningful equity.
- Health, dental, vision, life, and disability insurance in the US.
- 401(k) and flexible spending accounts.
- Flexible time off for all employees.
- Access to open office spaces in Atlanta and San Francisco.
