Full Stack Engineer (Ai Engineering: Duo Client Sdk, Typescript) (Quebec City)

Full Stack Engineer (Ai Engineering: Duo Client Sdk, Typescript) (Quebec City)

28 Oct
|
GitLab
|
Quebec City

28 Oct

GitLab

Quebec City

As a Fullstack Engineer on the Duo Client SDK team at Git Lab, you’ll build the shared foundation for every Git Lab Duo clientToday, the logic that powers Duo in editors lives inside the Git Lab Language Server. We’re extracting it into a true software development kit (SDK): a set of well-versioned Type Script packages that editor extensions, our web-based Duo Chat on Git, and eventually external applications can useYou’ll work in Type Script across frontend and backend systems. You’ll design the SDK’s Node.Js core and public application programming interface (API), and work in the clients that use itThe work rewards care about interfaces, versioning, and backward compatibility as much as features because other engineers will depend on what you buildYou’ll have senior and staff engineers alongside you to help with design. You’ll own the implementation of scoped packages and ship improvements with minimal guidance while collaborating with the team on larger architectural changesDevelop secure, well-tested, and performant Type Script features that solve technical problems of moderate scope and complexityShip small features and improvements with minimal guidance, writing tests with every merge request and contributing to code reviews and design discussionsExtract and publish Type Script packages from the Git Lab Language Server, migrating consumers incrementally so no parallel implementation is left to driftDesign durable public APIs with clear interfaces, semantic versioning, changelogs,



and deprecation paths for external consumersBuild isomorphic core packages that isolate platform-specific behavior in adapters at the edgesBuild and improve SDK client surfaces, including Vue 3 components in Duo Chat on the web, in collaboration with product, design, and engineering teamsStrengthen credential handling across hosts, including bearer tokens, session cookies, and CSRF protectionOptimize bundle size, startup cost, and dependency weight for browser consumers, and support a Tier 2 on-call rotation for urgent engineering issuesSome examples of our projects:The Duo Client SDK, extracting versioned, publishable packages from the Git Lab Language ServerThe Git Lab Language Server, rebuilt on top of the SDK as our polyglot surfaceDuo Chat on the web, as one of the SDK’s first consumersThe Duo Client SDK team sits in Git Lab’s AI Clients stage and works closely with teams building Git Lab Duo experiencesWe collaborate across client surfaces to make thoughtful technical decisions as the platform evolves. We work fully remotely and asynchronously across regions, in the open, following Git Lab’s values of transparency and open communicationBenefits We offer advantages to manage your health, wealth,



and well-being regardless of locationFlexibility in schedule to be there for life’s important momentsEquity compensation & Employee Stock Purchase Plan offeredGenerous Paid Time OffExperience with modern build and packaging tools, including monorepos, multi-module builds, ECMAScript modules (ESM), and dependency managementA security-minded development approach, including careful credential handling and performance optimizationExperience with Vue 3 and the Composition API, or comparable component-based frontend experience and a willingness to learn VueSelf-motivation, strong organizational skills, and the judgment to ask for help when needed while thriving in a fully remote organization aligned with Git Lab’s valuesAbility to communicate clearly and concisely in writing about technical problems, propose iterative solutions, and work effectively in an agile environmentStrong proficiency with Type Script across frontend and backend systems, including experience building and maintaining Node.Js servicesExperience designing APIs that other people use, with the ability to explain what you’d do differentlyUnderstanding of the differences between running code in Node.Js and in the browser, and how to write code that works in bothPlease note that we welcome interest from candidates with varying levels of experience; many successful candidates do not meet every single requirementAdditionally, studies have shown that people from underrepresented groups are less likely to apply to a job unless they meet every single qualification.#J-18808-Ljbffr

📌 Full Stack Engineer (Ai Engineering: Duo Client Sdk, Typescript) (Quebec City)
🏢 GitLab
📍 Quebec City

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: full stack engineer (ai engineering: duo client sdk, typescript) (quebec city) / quebec city

Subscribe to this job alert:

Get the latest job offers by email for: full stack engineer (ai engineering: duo client sdk, typescript) (quebec city) / quebec city