Fullstack Engineer , AI Engineering: Duo Client SDK
Build the TypeScript SDK foundation used by GitLab Duo clients across editors and web applications. The role involves Node.js and Vue 3 development, public API design, secure credential handling, package publishing, and performance optimization in a fully remote environment.
About the job
Responsibilities
- Develop secure, well-tested, and performant TypeScript features for technical problems of moderate scope and complexity.
- Ship features and improvements with minimal guidance, writing tests with every merge request and contributing to code reviews and design discussions.
- Extract and publish TypeScript packages from the GitLab Language Server, migrating consumers incrementally.
- Design durable public APIs with clear interfaces, semantic versioning, changelogs, and deprecation paths.
- Build isomorphic core packages that isolate platform-specific behavior in adapters.
- Build and improve SDK client surfaces, including Vue 3 components in Duo Chat on the web.
- Strengthen credential handling across hosts, including bearer tokens, session cookies, and CSRF protection.
- Optimize bundle size, startup cost, and dependency weight for browser consumers.
- Support a Tier 2 on-call rotation for urgent engineering issues.
Requirements
- Strong proficiency with TypeScript across frontend and backend systems, including Node.js services.
- Experience with modern build and packaging tools, monorepos, multi-module builds, ECMAScript modules, and dependency management.
- Experience with Vue 3 and the Composition API, or comparable component-based frontend experience and willingness to learn Vue.
- Experience designing APIs used by other people.
- Understanding of differences between Node.js and browser environments and how to write code for both.
- Security-minded development approach, including careful credential handling and performance optimization.
- Clear written communication about technical problems and iterative solutions.
- Ability to work effectively in an agile, fully remote organization.
Skills
TypeScript, Node.js, Vue 3, Composition Api, JavaScript, Ecmascript Modules, Monorepos, API Design, Semantic Versioning, Browser Apis, Csrf Protection, Credential Management, Gitlab Language Server, Package Management
Similar jobs
Fullstack Engineering jobsBuild and maintain Salesforce, CRM, and business-application integrations that improve operational workflows and reliability. The role requires 3+ years of software engineering experience, Salesforce development expertise, integration knowledge, and strong collaboration with technical and business stakeholders.
Build and own the user-facing platform for an agentic AI company, including workflow creation tools, client and internal interfaces, external access gateways, and organizational automation. The role requires strong product judgment, rapid execution, and end-to-end ownership.
Build and own high-performance, real-time trading interfaces and other user-facing products while contributing across the stack. Requires 3+ years of software engineering experience, strong TypeScript and frontend expertise, and experience shipping complex web applications.
Build and maintain scalable full-stack applications for a cloud-native biomedical research platform using TypeScript, Node.js, Angular, RESTful services, containers, and modern testing practices. Requires at least three years of full-stack development experience and a relevant bachelor's degree or equivalent experience.
Build and maintain backend and frontend satellite operations software using Python, AWS, React, and Kubernetes. Requires active Secret clearance, 4+ years experience, and a bachelor's degree.