GitLab is the intelligent orchestration platform for DevSecOps, enabling organizations to improve developer productivity and accelerate digital transformation. As a Senior Fullstack Engineer, you will design and build tools that integrate AI into developers' workflows, focusing on multi-platform editor extensions and collaborating with teams to enhance user experiences.
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
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