Senior Software Engineer (Typescript), AI Clients: Duo CLI
Core
Design and build GitLab Duo CLI tools and interactive terminal experiences for developers, integrating AI-assisted features into daily workflows.
Role type
Senior Software Engineer (Typescript, CLI & Developer Tooling)
Builds
GitLab Duo CLI, GitLab Language Server, JetBrains plugins, VS Code extensions
Domain
Developer tooling, AI integration, Command-line interfaces
Deliverable
product features
Required skills
TypeScript, CLI design, terminal UI development, architectural decision-making, code review and mentorship
Preferred skills
IDE extension development (JetBrains/VS Code), Language Server Protocol (LSP), language servers, editor integrations
Technologies
TypeScript, Kotlin, LSP
Responsibilities
Own end-to-end design and development of CLI features from problem definition to rollout; Build interactive terminal experiences with clear output formatting and scripting-friendly behavior; Drive reliability, observability, and performance improvements; Collaborate with Product, Design, and cross-team engineers; Champion product quality and security through reviews and mentorship; Contribute to IDE extension work when beneficial.