GitLab

Senior Fullstack Engineer (TypeScript), AI Engineering: Editor Extensions

Verified Employer

GitLab

Job sourced from GitLab.
Remote, Asia Pacific
RemoteFull-time
24 Apr 2026
Vue.js / Nuxt.jsJavaScript / TypeScriptNode.jsJava

Job Description

As a Senior Fullstack Engineer on the AI Engineering: Editor Extensions - Multi-Platform team, you'll design and build tools that bring GitLab Duo into developers' daily workflows. You'll shape AI-assisted experiences across Duo CLI, JetBrains IDEs, the terminal, and other multi-platform interfaces.

This role combines senior-level fullstack engineering with AI-powered developer tooling. You will work mainly in TypeScript across the frontend and backend while also contributing to Kotlin-based JetBrains plugins and shared UI systems. You will provide technical leadership by breaking down complex problems and maintaining a high bar for code quality, performance, and reliability.

Examples of our projects:

  • GitLab Duo CLI

  • GitLab Language Server

  • GitLab Duo plugin for JetBrains IDEs

What You’ll Do

  • Lead Implementation: Drive the design and rollout of multi-platform editor extensions that integrate GitLab Duo into the developer workflow.

  • Service Development: Design, build, and operate TypeScript and Node.js services for the GitLab Duo CLI, focusing on rich interactive terminal experiences.

  • IDE Integration: Develop and enhance the JetBrains IDE plugin using Kotlin and the IntelliJ Platform SDK, ensuring it remains performant and maintainable.

  • Language Server Evolution: Implement features in the GitLab Language Server to provide consistent AI-assisted workflows across various editors.

  • UI/UX Engineering: Build modern, accessible UI components using Vue 3, shadcn-style libraries, and Tailwind-based theming.

  • Architecture & Strategy: Shape multi-platform architecture, reduce technical debt, and align technical decisions with the broader AI Engineering strategy.

  • Quality & Mentorship: Champion product quality and security through high-quality code reviews, shared standards, and mentoring other engineers.

What You’ll Bring

  • Technical Proficiency: Strong expertise in TypeScript (frontend and backend) and building production Node.js services.

  • Tooling Experience: Proven experience building developer tools, command-line applications (CLI), and interactive terminal experiences.

  • IDE Ecosystems: Familiarity with JetBrains IDE extension architecture, lifecycles, and plugin development workflows.

  • Kotlin/Java: Working knowledge of Kotlin (or modern Java) with an interest in contributing to the IntelliJ Platform SDK.

  • Protocols: Understanding of the Language Server Protocol (LSP) and practical experience with language server integrations.

  • Leadership: A track record of owning large technical problems end-to-end and making sound architectural trade-offs.

  • Remote Mindset: Comfort working in a fully remote, asynchronous environment with clear written communication skills.

About the Team

The Editor Extensions - Multi-Platform team is a distributed group of specialists within AI Engineering. We focus on consistent behavior and performance across JetBrains IDEs, the terminal, and shared components like the GitLab Language Server. We partner closely with product and design to ship responsive, trustworthy AI-assisted tooling that keeps pace with a fast-moving ecosystem.

Required Skills

Vue.js / Nuxt.jsJavaScript / TypeScriptNode.jsJava

Experience Level

Senior Level