Fullstack Engineer (TypeScript), AI Engineering: Duo Client SDK
New
G
GitLabSoftware Development
Remote, Canada; Remote, United StatesFull-TimeMiddle
Salary$115,200 — $194,400 USD
Apply NowOpens the employer's application page
Job Details
- Required Skills
- Node.jsFrontend DevelopmentTypeScript
Requirements
- Strong proficiency with TypeScript across frontend and backend systems.
- Experience building and maintaining Node.js services.
- Experience with modern build and packaging tools (monorepos, multi-module builds, ESM, dependency management).
- Experience with Vue 3 and the Composition API, or comparable component-based frontend experience.
- Experience designing APIs that others use, with the ability to discuss design trade-offs.
- Understanding of the technical differences between running code in Node.js and in the browser.
- A security-minded development approach including careful credential handling and performance optimization.
- Ability to communicate clearly and concisely in writing about technical problems.
- Self-motivation, strong organizational skills, and the judgment to ask for help when needed.
- Ability to thrive in a fully remote, asynchronous environment.
Responsibilities
- Develop secure, well-tested, and performant TypeScript features that solve technical problems of moderate scope and complexity.
- Ship small 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 for external consumers.
- Build isomorphic core packages that isolate platform-specific behavior in adapters at the edges.
- 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, and support a Tier 2 on-call rotation.
View Full Description & ApplyYou'll be redirected to the employer's site