Senior CLI Engineer

New
S
SupabasePostgres Development Platform
RemoteFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
5+ years
Required Skills
Node.jsPythonGitTypeScriptC++GoNest.jsRustCI/CD

Requirements

  • 5+ years of software development experience with a strong track record in backend systems and/or developer-facing tooling.
  • Strong TypeScript and professional experience shipping production API and server-side code.
  • NestJS experience.
  • Hands-on experience with command-line tools (building, maintaining, or owning CLIs), including cross-platform concerns: filesystem access, subprocess management, terminal UX, and platform-specific behavior.
  • Proficiency in one or more languages commonly used for CLI and backend work (TypeScript/Node, Rust, Python, Go, C++), with depth in TypeScript essential.
  • Experience building CLIs with strong user experience: intuitive command structure, clear output, and actionable error messaging.
  • Familiarity with package distribution and installation (npm, yarn, Homebrew, APT, Snap, Scoop, Chocolatey).
  • Solid Git workflow and CI/CD experience for automated testing and deployment.

Responsibilities

  • Design, build, and operate backend APIs and services in TypeScript, using NestJS patterns, prioritizing security, performance, and clear contracts for internal and external consumers.
  • Design and develop CLI tooling that is consistent, secure, and performant across Windows, Linux, and macOS, aligned with the same platform capabilities the backend exposes.
  • Collaborate with product and platform teams to define end-to-end behavior: from HTTP/API design through to how the CLI and local development stack surface those capabilities.
  • Implement unit, integration, and end-to-end tests across backend and CLI so reliability and maintainability stay high as the surface area grows.
  • Create documentation and help content for API consumers, CLI users, and contributing developers.
  • Participate in releases, versioning, and backwards compatibility for the components you own.
  • Monitor usage and feedback; work with customers and the open source community to improve both API/backend and CLI experiences.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now