Database Engine Engineer (Rust)
Source
Senior150 000 USD
About the position
Join a team building a Rust-native database engine for edge environments, focusing on core architectural decisions and systems programming.
Tech stack
- rust
- database
- crdt
- distributed-systems
- query-optimization
Requirements
Required:
- Strong proficiency in Rust — not just syntax, but deep familiarity with ownership, lifetimes, trait systems, async runtimes (tokio/async-std), and unsafe Rust where justified
- Direct experience building database internals, storage engines, query processors, or distributed systems infrastructure in Rust, C, or C++ — not building applications on top of them
- Strong understanding of data structures and algorithms used in database systems (B-trees, LSM trees, hash indexes, skip lists, CRDTs)
- 5+ years building systems-level software, with meaningful time spent on database or storage engine internals
Nice to have:
- Experience designing systems for constrained environments — embedded targets, WASM, low-memory devices, or latency-sensitive workloads
- Familiarity with Rust ecosystem tooling for systems work — serde, bytes/buf patterns, custom allocators, no_std where applicable
- Contributions to open-source Rust projects, especially in databases, storage, networking, or infrastructure (link your work)
Responsibilities
- Architect and implement core database engine components in Rust — storage engine, query planner, execution engine, and indexing
- Design memory-safe, zero-copy data paths that minimize allocation and maximize throughput on constrained hardware
- Implement CRDT-based replication and peer-to-peer synchronization protocols in Rust
- Build and optimize indexing structures (B-trees, LSM trees, inverted indexes) with Rust's ownership model in mind
Benefits
- Flexible work arrangement and hours
- Unlimited days off
- Great healthcare benefits
- Technology spending budget