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

GitLab GitLab · Enterprise · Remote · AI Engineering

Senior Fullstack Engineer to design and build multi-platform editor extensions that integrate GitLab Duo into developer workflows across CLI, IDEs, and other interfaces. The role involves fullstack development in TypeScript and Node.js, with contributions to Kotlin-based JetBrains plugins and shared UI systems, focusing on technical leadership, code quality, performance, and reliability.

What you'd actually do

  1. Lead the design and implementation of multi-platform editor extensions that bring GitLab Duo into developers' daily workflows, from discovery through rollout and iteration.
  2. Design, build, and operate TypeScript and Node.js services for the GitLab Duo CLI, including rich interactive terminal experiences with strong reliability, observability, and performance.
  3. Develop and enhance our JetBrains IDE plugin in Kotlin using the IntelliJ Platform SDK, guiding architectural decisions to keep it performant and maintainable.
  4. Implement and evolve features in our GitLab Language Server to deliver consistent AI-assisted workflows across editors and platforms.
  5. Build modern, accessible UI components using Vue 3, shadcn-style component libraries, and Tailwind-based theming for our editor experiences.

Skills

Required

  • TypeScript
  • Node.js
  • Frontend development
  • Backend development
  • Developer tooling
  • Command-line applications
  • Interactive terminal experiences
  • IDE extension development
  • Kotlin
  • Java
  • IntelliJ Platform SDK
  • Language Server Protocol (LSP)
  • Vue 3
  • shadcn-style component libraries
  • Tailwind CSS
  • Technical leadership
  • Architectural decision-making
  • Code quality
  • Performance optimization
  • Reliability engineering
  • Mentorship
  • Code reviews
  • Asynchronous communication
  • Written and spoken English communication

Nice to have

  • GitLab Duo CLI
  • GitLab Language Server
  • GitLab plugin for JetBrains IDEs

What the JD emphasized

  • Strong proficiency with TypeScript across frontend and backend, including building and operating production Node.js services.
  • Experience building developer tooling, such as command-line applications and rich interactive terminal experiences.
  • Experience with IDE extension ecosystems (for example, JetBrains IDEs), including plugin architecture, lifecycle, and development workflows.
  • Working knowledge of Kotlin (or modern Java) and interest in contributing to Kotlin-based JetBrains plugins using the IntelliJ Platform SDK.
  • Understanding of the Language Server Protocol (LSP) and practical experience with language servers and editor integrations.
  • A track record of owning large technical problems end to end, making sound architectural trade-offs, and mentoring other engineers through code reviews and guidance.

Other signals

  • AI-assisted experiences
  • GitLab Duo
  • AI Engineering