TL;DR
SDK Engineer (Go): Designing and building a first-class Supabase SDK for the Go ecosystem with an accent on API design, idiomatic library patterns, and scalability. Focus on developing authentication, database, and storage clients, engaging with the open-source community, and ensuring high-quality, maintainable code for millions of developers.
Company
Supabase is a global, open-source-first developer platform providing a complete backend solution including database, authentication, storage, and edge functions.
What you will do
- Design and build the Supabase Go SDK, including Auth, Database, Storage, and Realtime clients.
- Define API conventions that are idiomatic, minimal, and context-aware for the Go community.
- Drive the SDK roadmap and prioritize improvements based on developer feedback and product direction.
- Engage with the Go community through GitHub and Discord to triage issues and review contributions.
- Write comprehensive documentation and code samples to facilitate developer adoption.
- Collaborate with the broader SDK team to maintain consistency across multiple supported languages.
Requirements
- 5+ years of experience building production backend systems in Go.
- Deep familiarity with Go idioms, the standard library, goroutines, interfaces, and module management.
- Prior experience building SDKs, libraries, CLI tools, or developer-facing products.
- Ability to communicate clearly across technical and non-technical audiences.
- Experience working in asynchronous or globally distributed teams.
- Strong problem-solving skills and ability to navigate ambiguity in a fast-paced environment.
Culture & Benefits
- Fully remote environment with global hiring practices.
- Equity ownership (ESOP) for all team members.
- Annual education allowance for professional development.
- Tech allowance for setting up a personalized workspace.
- 100% health insurance coverage for employees and 80% for dependents.
- Annual company-wide off-site retreats in various cities.
Hiring process
- Application review by the internal team.
- Introductory video call.
- Up to four interviews with founders, teammates, and cross-functional colleagues.
- Final decision and offer.
