Supabase

CLI Engineer

Supabase

full-time

Posted on:

Origin:  • 🌎 Anywhere in the World

Visit company website
AI Apply
Manual Apply

Job Level

Mid-LevelSenior

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.