# Senior Software Engineer , AI Clients: Duo CLI

**Company:** [GitLab](https://hotfix.jobs/companies/gitlab)
**Location:** Remote
**Role:** Backend Engineering
**Experience:** 5+ years
**Skills:** TypeScript, Command-Line Interfaces, Terminal User Interfaces, Kotlin, Visual Studio Code Extensions, Jetbrains Plugins, Language Server Protocol, Language Servers, Observability, Performance Optimization, Backward Compatibility
**Posted:** 2026-08-12

> The Senior Software Engineer will design and evolve GitLab Duo CLI experiences in TypeScript, owning architecture, reliability, performance, and developer experience from concept through iteration. The role also contributes to IDE integrations and requires strong developer-tooling experience, technical leadership, and asynchronous collaboration skills.

## Job Description

## Responsibilities
- Own the design, development, and evolution of GitLab Duo CLI features from problem definition through implementation, rollout, and iteration.
- Build interactive terminal experiences in TypeScript with thoughtful command and flag design, clear output formatting, scripting-friendly behavior, and backward compatibility.
- Drive reliability, observability, and performance improvements for the CLI while reducing technical debt.
- Collaborate with Product, Design, and engineers across Developer Clients and the AI Clients stage.
- Champion product quality, security, and developer experience through reviews and mentorship.
- Contribute to IDE extension work when useful, including the JetBrains plugin in Kotlin and the VS Code extension in TypeScript.

## Requirements
- Strong proficiency in TypeScript and interest in developer tooling and command-line interface design.
- Experience building or maintaining command-line tools or other developer-facing tooling, including command and flag design, terminal user interfaces, output formatting, scripting-friendly behavior, and backward compatibility.
- Experience owning technical problems end to end, making architectural trade-offs, and guiding engineers through code reviews and mentorship.
- Clear written and spoken English communication skills.
- Comfort working in a fully remote, largely asynchronous environment.
- Alignment with GitLab's values and commitment to an inclusive culture.

## Nice to Have
- Experience with IDE extension development, such as JetBrains plugins in Kotlin or VS Code extensions.
- Understanding of the Language Server Protocol, language servers, or editor integrations.

## Compensation and Benefits
- Flexible paid time off.
- Team Member Resource Groups.
- Equity compensation and Employee Stock Purchase Plan.
- Growth and Development Fund.
- Parental leave.

## Similar jobs

- [Senior Backend Engineer, Database Excellence](https://hotfix.jobs/jobs/3fdb087a-8322-47a5-8a64-48bfb4668e3c) - GitLab - Remote
- [Senior Backend Engineer, Trusted Agentic Development](https://hotfix.jobs/jobs/26579686-c698-441c-a044-6c2637bf874d) - GitLab - Remote - PLN272k – PLN408k/yr
- [Senior Software Engineer - Futures and Options Execution Services](https://hotfix.jobs/jobs/8f60da15-d316-4d6d-ab1d-49df47809f66) - Clear Street - London, United Kingdom
- [Senior Software Engineer, Security Rules](https://hotfix.jobs/jobs/0ae8a3c8-72e0-4d76-8657-e62cc8d6b2bd) - Cloudflare - Lisbon, Portugal - €66k – €91k/yr
- [Senior Software Engineer, Backend (Money Movement)](https://hotfix.jobs/jobs/8afb425b-fe94-4b6b-8b26-f8dde0de4f58) - Phantom - Remote

**Apply:** https://hotfix.jobs/jobs/dca9f3a9-f95f-4f20-820b-859691124563
**Canonical:** https://hotfix.jobs/jobs/dca9f3a9-f95f-4f20-820b-859691124563