About The Position

As a Senior Fullstack Engineer on the AI Engineering: Editor Extensions - Multi-Platform team at GitLab, 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. You'll work mainly in TypeScript across the frontend and backend, and you'll make key architectural decisions. You'll also contribute to Kotlin-based JetBrains plugins and shared UI systems that power our next-generation editor experiences. As a senior engineer, you'll provide technical leadership by breaking down complex problems, aligning on long-term direction, and holding a high bar for code quality, performance, and reliability. You'll collaborate closely with engineers across AI Engineering to ship features that make GitLab Duo feel fast, intuitive, and deeply integrated. Your work will span the GitLab Duo CLI, the GitLab Language Server, and shared Vue-based components that provide consistent, intelligent behavior across platforms. This role combines senior-level fullstack engineering with AI-powered developer tooling at GitLab.

Requirements

  • 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.
  • Comfort working in a fully remote, largely asynchronous environment, with clear written and spoken English communication and alignment with GitLab's values and inclusive culture.

Responsibilities

  • Lead the design and implementation of multi-platform editor extensions that bring GitLab Duo into developers' daily workflows, from discovery through rollout and iteration.
  • 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.
  • Develop and enhance our JetBrains IDE plugin in Kotlin using the IntelliJ Platform SDK, guiding architectural decisions to keep it performant and maintainable.
  • Implement and evolve features in our GitLab Language Server to deliver consistent AI-assisted workflows across editors and platforms.
  • Build modern, accessible UI components using Vue 3, shadcn-style component libraries, and Tailwind-based theming for our editor experiences.
  • Shape our multi-platform architecture, identify and reduce technical debt, and drive improvements to scalability and developer experience.
  • Collaborate with product, design, and engineers across AI Engineering to align technical decisions with our broader multi-platform strategy and deliver iterative improvements.
  • Champion product quality, security, performance, and developer experience through high-quality reviews, mentorship, and shared standards across TypeScript and Kotlin codebases.

Benefits

  • Flexible Paid Time Off
  • Team Member Resource Groups
  • Equity Compensation & Employee Stock Purchase Plan
  • Growth and Development Fund
  • Parental leave
  • Home office support

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Education Level

No Education Listed

Number of Employees

501-1,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service