Database Engine Engineer (Rust)
Rewrite
## About the role
Why we are hiring this role
The edge is becoming the primary site of data creation --- across phones, laptops, vehicles, robots, ground stations, and satellites. The databases that exist today were designed for centralized environments. They assume stable networks, abundant resources, and a single point of coordination. That model breaks at the edge.
DefraDB is our peer-to-peer document database designed from the ground up for edge-native, local-first, and distributed environments. It uses CRDTs for conflict-free replication, supports peer-to-peer synchronization, and ships with native cryptographic primitives for data privacy and governance. Our Go implementation is in production today.
Now we're building *defradb.rs* --- a Rust implementation of DefraDB, purpose-built for the deployment environments beyond cloud-edge where Go can't follow. Phones, vehicles, embedded devices, WASM runtimes, satellites --- anywhere that demands zero-cost abstractions, predictable latency, no GC pauses, and tight control over memory and binary size. The Go version is the reference. The Rust version is how we take DefraDB everywhere else.
We need engineers who build databases in Rust --- not engineers who build web services that talk to them. If your Rust experience is REST APIs and microservices, this role is not the right fit.
Why this role matters
As a *Database Engine Engineer (Rust)*, you'll be one of the foundational engineers on defradb.rs --- building a Rust-native database engine for the edge environments that the Go version can't reach.
You'll make the core architectural decisions that define how this engine works: storage layout, query execution, memory management, replication, and concurrency. Every design choice you make will directly shape the performance ceiling, correctness guarantees, and deployment reach of the system. This is early-stage, high-leverage work --- the kind where your fingerprints are on the architecture for years to come.
This role sits at the intersection of database internals, systems programming in Rust, and edge infrastructure. Working closely with our CTO, co-founders, and the existing DefraDB team, you'll help define what a Rust-native, edge-first database looks like in practice.
## 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.
- Design concurrency and async I/O strategies using Rust's type system to eliminate data races at compile time.
- Profile and optimize for edge deployment targets --- low memory footprints, predictable latency, minimal binary size.
- Explore WASM compilation targets for browser and edge environments.
Sourced via wellfound · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.