GitLab is an open-core software company that develops the most comprehensive
AI-powered DevSecOps Platform
[https://about.gitlab.com/solutions/devops-platform], used by more than 100,000
organizations. Our mission [https://about.gitlab.com/company/mission] is to
enable everyone to contribute to and co-create the software that powers our
world. When everyone can contribute, consumers become contributors,
significantly accelerating human progress. Our platform unites teams and
organizations, breaking down barriers and redefining what's possible in software
development. Thanks to products like Duo Enterprise
[https://about.gitlab.com/gitlab-duo/] and Duo Agent Platform
[https://about.gitlab.com/blog/gitlab-duo-agent-platform-what-is-next-for-intelligent-devsecops/],
customers get AI benefits at every stage of the SDLC.
The same principles built into our products are reflected in how our team works:
we embrace AI as a core productivity multiplier, with all team members expected
to incorporate AI into their daily workflows to drive efficiency, innovation,
and impact. GitLab is where careers accelerate, innovation flourishes, and every
voice is valued. Our high-performance culture is driven by our values
[https://handbook.gitlab.com/handbook/values/] and continuous knowledge
exchange, enabling our team members to reach their full potential while
collaborating with industry leaders to solve complex problems. Co-create the
future with us [https://www.youtube.com/watch?v=OuZIb5zszQI] as we build
technology that transforms how the world develops software.
AN OVERVIEW OF THIS ROLE
As a Fullstack Engineer on the AI Engineering: Editor Extensions Multi-Platform
team at GitLab, you'll build tools that bring GitLab Duo directly into
developers’ daily workflows. You'll help shape AI-assisted experiences in the
places developers spend most of their time, including JetBrains IDEs, the
terminal, and future multi-platform interfaces. In this role, you'll work
primarily with TypeScript across frontend and backend. You'll also contribute to
Kotlin-based JetBrains plugins and shared UI systems that power our
next-generation editor experiences.
You will collaborate closely with other engineers in the AI Engineering section
to design, implement, and evolve features that make GitLab Duo feel fast,
intuitive, and deeply integrated. Your work will span the Duo CLI, the GitLab
Language Server, and shared Vue-based components that provide consistent,
intelligent behavior across platforms. You will have the opportunity to
influence architecture, improve performance at scale, and shape internal
standards for high-quality, maintainable TypeScript and Kotlin code. This role
is a chance to combine fullstack engineering with cutting-edge AI-powered
developer tooling in GitLab’s remote, asynchronous, and values-driven
environment.
Some examples of our projects:
- GitLab Duo plugin for JetBrains IDEs
- GitLab Language Server
WHAT YOU'LL DO
- Contribute across the stack to build and refine multi-platform editor
extensions that bring GitLab Duo directly into developers’ daily workflows.
- Design, implement, and maintain TypeScript and Node.js services that power
our GitLab Duo CLI, including rich interactive terminal experiences.
- Develop and enhance our JetBrains IDE plugin, working with the IntelliJ
Platform SDK and Kotlin to deliver performant, intuitive in-IDE experiences.
- Implement features and improvements in our GitLab Language Server to provide
consistent, AI-assisted workflows across editors and platforms.
- Build modern, accessible UI components using Vue 3, shadcn-style component
libraries, and Tailwind-based theming as part of our next-generation editor
experience.
- Collaborate closely with product, design, and other engineering teams in the
AI Engineering section to align technical decisions with our broader
multi-platform strategy.
- Advocate for and contribute to improvements in product quality, security,
performance, and developer experience, including refining internal
engineering standards and best practices.
- Participate in code reviews, provide mentorship to peers, and help shape the
technical direction of editor extensions and multi-platform developer tooling
at GitLab.
WHAT YOU'LL BRING
- Strong proficiency with TypeScript across frontend and backend, including
building and maintaining Node.js-based services.
- Hands-on experience building command-line applications and interactive
terminal experiences using modern frameworks or libraries.
- Experience working with modern IDE extension ecosystems (for example,
JetBrains IDEs or similar platforms), including understanding of plugin
architectures and development workflows.
- Experience with Kotlin or modern Java, and an interest in applying or
extending that experience to multi-platform development.
- Understanding of the Language Server Protocol (LSP) or experience working
with language servers and editor integration.
- Experience with modern build systems, including managing multi-module builds
and dependencies.
- Experience with Vue 3, the Composition API, and reactive UI design, including
work with component libraries and theming systems.
ABOUT THE TEAM
The Fullstack Engineer will be part of the Editor Extensions: Multi-Platform
team, which focuses on bringing GitLab Duo directly into developers’ day-to-day
workflows across multiple environments. We own key initiatives that deliver
AI-assisted experiences in JetBrains IDEs, Visual Studio, and a new command-line
interface, including shared UI systems and the GitLab Language Server. We
operate fully remotely and collaborate asynchronously across multiple regions,
leveraging GitLab's values of transparency and open communication. We face the
challenge of building fast, intuitive, and consistent multi-platform developer
experiences. We also continuously integrate emerging AI capabilities from the
broader AI Engineering section. For more on how we work, you can explore
GitLab’s public handbook and AI Engineering documentation.
Remote-Global
HOW GITLAB WILL SUPPORT YOU
Please note that we welcome interest from candidates with varying levels of
experience; many successful candidates do not meet every single requirement.
Additionally, studies have shown that people from underrepresented groups
[https://about.gitlab.com/company/culture/inclusion/#examples-of-select-underrepresented-groups]
are less likely to apply to a job unless they meet every single qualification.
If you're excited about this role, please apply and allow our recruiters to
assess your application.
Country Hiring Guidelines: GitLab hires new team members in countries around the
world. All of our roles are remote, however some roles may carry specific
location-based eligibility requirements. Our Talent Acquisition team can help
answer any questions about location after starting the recruiting process.
Privacy Policy: Please review our Recruitment Privacy Policy.
[https://handbook.gitlab.com/handbook/hiring/candidate-faq/recruitment-privacy-policy/]
Your privacy is important to us.
GitLab is proud to be an equal opportunity workplace and is an affirmative
action employer. GitLab’s policies and practices relating to recruitment,
employment, career development and advancement, promotion, and retirement are
based solely on merit, regardless of race, color, religion, ancestry, sex
(including pregnancy, lactation, sexual orientation, gender identity, or gender
expression), national origin, age, citizenship, marital status, mental or
physical disability, genetic information (including family medical history),
discharge status from the military, protected veteran status (which includes
disabled veterans, recently separated veterans, active duty wartime or campaign
badge veterans, and Armed Forces service medal veterans), or any other basis
protected by law. GitLab will not tolerate discrimination or harassment based on
any of these characteristics. See also GitLab’s EEO Policy
[https://about.gitlab.com/handbook/people-policies/inc-usa/#equal-employment-opportunity-policy] and EEO
is the Law
[https://about.gitlab.com/handbook/labor-and-employment-notices/#eeoc-us-equal-employment-opportunity-commission-notices].
If you have a disability or special need that requires accommodation
[https://about.gitlab.com/handbook/people-policies/inc-usa/#reasonable-accommodation],
please let us know during the recruiting process
[https://about.gitlab.com/handbook/hiring/interviewing/#adjustments-to-our-interview-process].