Overview
As a Senior Backend Engineer on the Duo Chat team, you will shape the core AI capabilities behind GitLab Duo Chat, the natural-language interface to the GitLab DevSecOps platform. You’ll build reusable flow components, integrate AI models, and connect the flow engine with the Rails monolith to deliver reliable, scalable chat experiences. You’ll own end-to-end backend features across Python services and the monolith, focusing on performance and security to improve customer outcomes. This role sits at the intersection of our platform and AI strategy, offering impact through high-quality, observable systems. You’ll work with cross-functional partners to advance generative AI capabilities while守
Pay / Benefits
- Flexible Paid Time Off
- Team Member Resource Groups
- Equity Compensation & Employee Stock Purchase Plan
- Growth and Development Fund
- Parental Leave
Responsibilities
- Design and implement flow components and agentic flows in the Flow Registry using Python and LangGraph within the Duo Workflow Service
- Develop, ship, and maintain backend features for GitLab Duo Chat across Python services and the Rails monolith
- Integrate new generative AI models, providers, tools, and multi-agent orchestration patterns into Duo Chat
- Design and extend REST and GraphQL APIs and manage chat entry points, permissions, and flow registration
- Improve debugging, observability, and test coverage with pytest and RSpec, monitoring latency and reliability at scale
- Collaborate with Product, UX, frontend, and AI specialists to iterate onRequirements and deliver high-quality improvements
- Document standards and learnings to guide safe AI integration and evidence-driven engineering
- Participate in Tier 2 on-call rotations to troubleshoot production issues and contribute to RCAs
Key requirements
- Significant experience building production Python backends, including APIs, data models, and asynchronous workloads
- Practical experience shipping AI-powered backend features with LLM integration and multi-agent orchestration
- Working proficiency in Ruby on Rails, or strong willingness to learn
- Experience designing or extending REST or GraphQL APIs with scalability and backward compatibility
- Strong SQL skills and experience with PostgreSQL
- Ability to diagnose and prevent performance and reliability issues at scale
- Experience solving complex technical problems and promoting quality, security, and performance
- Openness to async-first, distributed teams and learning transferable skills, plus hands-on experience with LangGraph or LangChain is a plus
- collaborative
- ownership
- problem solving
- Python
- API design (REST/GraphQL)
- Ruby on Rails
…
