
CLI Engineer
Posted 2 hours ago

Posted 2 hours ago
This is a fully remote position, open to applicants anywhere in the world.
• Design, develop, and maintain backend APIs and services in TypeScript, utilizing NestJS patterns (modules, providers, pipelines) as our delivery mechanism, with a strong focus on security, performance, and well-defined contracts for both internal and external users.
• Create and enhance CLI tooling that is secure, consistent, and high-performing across Windows, Linux, and macOS, ensuring alignment with the capabilities exposed by the backend.
• Work alongside product and platform teams to establish end-to-end functionality: from HTTP/API design to how the CLI and local development stack present those features.
• Develop unit, integration, and end-to-end tests for both backend and CLI to ensure reliability and maintainability as the system expands.
• Generate documentation and support materials for API users, CLI users, and developers contributing to the project.
• Engage in release management, versioning, and maintaining backward compatibility for the components under your purview.
• Track usage and feedback; collaborate with customers and the open-source community to enhance both API/backend and CLI experiences.
• Over 5 years of experience in software development with a proven history in backend systems and/or developer-facing tools.
• Proficient in TypeScript with substantial experience delivering production API and server-side code; experience with NestJS is highly relevant to the CLI Team's methods.
• Practical experience with command-line tools (developing, maintaining, or owning CLIs), including considerations for cross-platform functionality: filesystem access, subprocess management, terminal user experience, and platform-specific behaviors.
• Expertise in one or more programming languages commonly used in CLI and backend development (such as TypeScript/Node, Rust, Python, Go, C++). For this position, in-depth knowledge of TypeScript is crucial.
• Experience in constructing CLIs that provide a strong user experience: intuitive command structures, clear outputs, and actionable error messages.
• Understanding of package distribution and installation processes (for instance npm, yarn, Homebrew, APT, Snap, Scoop, Chocolatey) as they pertain to user tool installation and updates.
• Strong Git workflow and experience with CI/CD for automated testing and deployment processes.
• Contributions to open-source CLI tools, libraries, or backend frameworks are considered a plus.
• Familiarity with containerization and orchestration technologies (such as Docker, Kubernetes) is advantageous.
• Understanding of database migration management, Postgres, and associated drivers or protocols in relation to platform or CLI workflows is a plus.
• Fully Remote
• ESOP
• Tech Allowance
• Health Benefits
• Annual Off-Sites
• Flexible Work
• Professional Development
ALICE Technologies
Veeam Software
Get handpicked remote jobs straight to your inbox weekly.