Software Engineer: IaC Platform Experience
Supabase
About the position
Join a dynamic team as a Software Engineer focusing on the Terraform provider for Supabase's developer platform. This role involves hands-on engineering with Go, driving technical execution, and enhancing the Terraform experience for developers.
Tech stack
- go
- terraform
- typescript
Requirements
Required:
- 5+ years of software engineering experience in developer platforms, infrastructure tooling, or distributed systems
- Strong proficiency in Go and a track record of shipping production-grade developer tooling
- Deep experience with Terraform provider behavior, declarative resource models, and lifecycle edge cases
- Strong understanding of schema design, versioning, and backwards compatibility
Nice to have:
- Experience owning or contributing to a provider codebase with real user adoption and upgrade constraints
- Experience with testing strategy for providers and IaC tooling (unit, integration, and end-to-end) plus CI/CD pipelines
- Familiarity with TypeScript-based tooling, Supabase CLI workflows, and GitHub-centric automation
Responsibilities
- Own the Go Terraform provider codebase, including architecture, implementation quality, test strategy, and release readiness
- Improve Terraform provider reliability and ergonomics, including resource behavior, data sources, lifecycle edge cases, and upgrade safety
- Drive technical strategy for IaC workflows through design docs, RFCs, and iterative delivery
- Create clear documentation and examples that make IaC workflows easier to understand and adopt
Benefits
- Fully Remote with a WeWork membership or co-working allowance
- Every team member receives ESOP (equity ownership) in the company
- Use a tech allowance to set up your ideal work environment
- Supabase covers 100% of health insurance for employees and 80% for dependents
Recruitment Process
Application Review
Intro Call
Interviews
Decision
Application Review
Intro Call
Interviews
Decision