About the job
About Supabase
Supabase is the premier Postgres development platform crafted by developers for developers. Our comprehensive backend solution encompasses Database, Authentication, Storage, Edge Functions, Realtime capabilities, and Vector Search. All our services are seamlessly integrated and optimized for growth.
About the Role
We are on the lookout for a talented Go SDK Engineer to enhance our SDK team and deliver outstanding support for the Supabase ecosystem within the Go programming community. You will collaborate closely with our SDK team, the developer community, and product engineering to design, develop, and sustain a Go SDK that feels intuitive for developers and scales effectively to meet the needs of millions.
This position is ideal for individuals who thrive in asynchronous, dynamic environments and are passionate about creating developer tools that can support vast numbers of users.
Your Responsibilities
- Design and develop the Supabase Go SDK, focusing on Auth, Database, Storage, Functions, and Realtime clients.
- Establish API conventions and patterns that resonate with Go developers, ensuring they are explicit, minimal, context-aware, and conform to the expectations of the Go community for high-quality libraries.
- Steer the SDK roadmap, identifying areas for enhancement and prioritizing improvements based on developer feedback and the strategic direction of Supabase.
- Engage with the Go developer community via GitHub, Discord, and open-source initiatives—addressing issues, reviewing contributions, and iterating transparently.
- Work collaboratively with the broader SDK team to maintain consistency, share best practices, and elevate the quality across all supported languages.
- Create documentation, guides, and code samples that empower developers to quickly begin using our tools and delve deeper with confidence.
Qualifications
- 5+ years of experience in building production-grade backend systems using Go.
- Extensive familiarity with the Go ecosystem, including the standard library, goroutines, channels, module management, interface design, and the idioms highly regarded within the Go community.
- Proven experience in developing SDKs, libraries, CLI tools, or other developer-centric products.
- Comfortable with multiple programming languages and able to leverage patterns from various ecosystems.
- Strong communication skills, with the ability to convey complex concepts to both technical and non-technical audiences.
- Experience in asynchronous or globally distributed teams.

