CareerPlanGet AI match score →

Database Engine Engineer (Rust)

Onsite or remote • Boston+28💼 Full-time🗓 2026-06-24

Core

Building a Rust-native, peer-to-peer document database engine (defradb.rs) for edge-native, local-first, and distributed environments including phones, vehicles, embedded devices, and satellites.

Role type

Senior IC database engine engineer (systems programming)

Builds

A Rust implementation of DefraDB for deployment in constrained edge environments where Go is not viable

Domain

Edge computing, distributed systems, database internals

Deliverable

production ML models | product features | infrastructure

Required skills

Rust (systems programming), database engine architecture, CRDTs, peer-to-peer synchronization, memory management, concurrency modeling, indexing structures, WASM

Preferred skills

Experience with storage engines, query planners, execution engines, low-level optimization

Technologies

Rust, CRDTs, WASM, B-trees, LSM trees

Responsibilities

Architect and implement core database engine components (storage, query planner, execution, indexing); Design memory-safe, zero-copy data paths; Implement CRDT-based replication and peer-to-peer synchronization protocols; Build and optimize indexing structures; Design concurrency and async I/O strategies; Profile and optimize for edge deployment targets; Explore WASM compilation targets

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.
Apply on Wellfound ↗