Supabase
Software Engineer - Spark
Remote, Global. Posted 3 months ago
The role
You will build Spark, a lightweight implementation of Supabase written in Rust using an embedded SQLite-based engine. You will grow API compatibility, work with the underlying database engine, and own the developer experience including CLI and local tooling.
What you will do
- Grow API compatibility with the Supabase client
- Bring more of the Supabase stack to Turso/SQLite
- Find and work around gaps in the underlying database engine
- Build and harden the path for upgrading a project from Spark to full Supabase
- Own the developer experience end to end including the CLI, local tooling, and docs
- Build and harden the hosted offering
- Work directly with design partners
- Engage with the open-source community and contribute back to the broader Supabase stack
Required qualifications
- Substantial backend or full-stack experience
- Strong fluency in Rust
- Shipped production Rust
- Built or contributed to a backend system, framework, or developer platform
- Strong generalist comfortable moving across the stack
- Ability to read unfamiliar code
- Solid grounding in SQL and relational databases
- Experience working close to a database engine
- Know Postgres well enough to use it as the reference for correct behavior
- Have run services under tight resource limits
- Bias toward compatibility and correctness
- Comfortable owning ambiguous, early-stage work
Nice to have
- experience with the Supabase stack
- building developer CLIs
- a track record of open-source maintenance
- contributions to Rust database or web projects
Benefits
- WeWork membership or co-working allowance
- ESOP (equity ownership)
- Tech Allowance for work environment setup
- 100% health insurance for employees
- 80% health insurance for dependents
- Annual Off-Sites
- Flexible Work
- Annual education allowance
About the company
Supabase is the Postgres development platform, built by developers for developers. It provides a complete backend solution including Database, Auth, Storage, Edge Functions, Realtime, and Vector Search.