Tech Stack
GoJavaScriptLinuxMacOSNode.jsOpen SourcePostgresPythonRustYarn
About the role
- Design and develop CLI tools in Golang that are consistent, secure, and performant across Windows, Linux, and macOS.
- Collaborate with product teams to define CLI functionality and refine usability across the entire Supabase local development stack.
- Implement unit, integration, and end-to-end tests to ensure high reliability and maintainability.
- Create detailed documentation and help content for end-users and developers.
- Manage releases, versioning, and backwards compatibility of Supabase CLI.
- Monitor usage, gather feedback from customers, and work with the open source community to continuously improve on the CLI experience.
- Supabase is the Postgres development platform, built by developers for developers. We provide a complete backend solution including Database, Auth, Storage, Edge Functions, Realtime, and Vector Search.
Requirements
- 5+ years of experience in software development with a focus on command-line tools.
- Proficiency in one or more programming languages commonly used for CLI development (e.g., Go, Rust, Python, Node.js, C++).
- Deep understanding of cross-platform development concerns, including filesystem access, subprocess management, terminal handling, and platform-specific quirks.
- Familiarity with package distribution and installation mechanisms (e.g., npm, yarn, Homebrew, APT, Snap, Scoop, Chocolatey).
- Experience building CLIs with a strong user experience (intuitive command structure, clear output, good error messaging).
- Experience with Git and CI/CD pipelines for automated testing and deployment.