About the Role
What you'll do
Own the Rust crates that power sync, activity capture, and the desktop runtime.
Lead architecture decisions on offline-first data flow and conflict resolution.
Profile and tune for <30 MB binaries and <0.5% idle CPU.
Pair with the design team on what the timer feels like in practice.
Be on a customer-support rotation 1 week per quarter.
What we're looking for
- 5+ years of Rust in production — async, ownership, no unsafe shortcuts.
- Built and shipped a desktop app (Tauri / Electron / native) that you're proud of.
- Understand SQLite internals well enough to debug a corrupted index.
- Comfortable in async / distributed systems where eventual consistency is the norm.
- Strong writing — this role does a lot of async decision-making in docs.
Requirements
Rust experience
5+ years of Rust in production with a focus on async and ownership.
Desktop app development
Experience building and shipping a desktop app using Tauri, Electron, or native technologies.
SQLite knowledge
Ability to understand SQLite internals to debug issues.
Async systems
Comfortable working in async and distributed systems.
Strong writing skills
Ability to document async decision-making effectively.