Skip to content
GitLabGitLab

Senior Software Engineer , AI Clients: Duo CLI

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.

About the job

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.

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

GitLab

GitLab

United Kingdom

Senior Backend Engineer, Database Excellence
No salary listedRemote5+ YOEBackend Engineering

Senior backend engineer building PostgreSQL and Ruby frameworks, guardrails, and tooling for data retention, lifecycle management, scalability, and database health across GitLab’s SaaS and self-managed deployments.

GitLab

GitLab

Poland

Senior Backend Engineer, Trusted Agentic Development
PLN272k+/yrRemote5+ YOEBackend Engineering

Senior backend engineer who will define and build trusted validation systems for AI-generated software, including fast feedback that helps agents self-correct. The role requires hands-on experience building with AI agents, broad software architecture judgment, and the ability to influence distributed engineering teams.

Clear Street

Clear Street

London, United Kingdom

Senior Software Engineer - Futures and Options Execution Services
No salary listedHybrid8+ YOEBackend Engineering

Build and operate a high-performance futures and options execution management platform, integrating market data, exchange connectivity, risk controls, and trading workflows. Requires 8+ years of Java software engineering experience and hands-on experience with low-latency front-office trading systems.

Cloudflare

Cloudflare

Lisbon, Portugal
Senior Software Engineer, Security Rules
€66k+/yrHybrid6+ YOEBackend Engineering

Senior engineer responsible for designing, delivering, and operating distributed systems supporting Cloudflare’s application security products. The role requires 6+ years of experience, strong systems programming skills, technical leadership, and experience with production reliability and mentoring.

Phantom

Phantom

Remote

Senior Software Engineer, Backend (Money Movement)
No salary listedRemote5+ YOEBackend Engineering

Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.