Senior Backend Engineer, AI Engineering: Chat
Builds core backend capabilities for GitLab Duo Chat, including agentic flows, AI model integrations, APIs, and reliable production services across Python and Ruby on Rails. The role requires substantial Python backend experience and practical experience shipping AI-powered features.
About the job
Responsibilities
- Design and build 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 the Python Duo Workflow Service and GitLab Rails monolith.
- Integrate generative AI models, providers, tools, and multi-agent orchestration patterns into Duo Chat.
- Design, implement, and review GraphQL and REST APIs, including chat entry points, permissions, and foundational-flow registration.
- Improve debugging, observability, and test coverage using pytest, RSpec, and related frameworks.
- Track and improve latency, error rates, and test coverage for AI-powered chat workflows.
- Collaborate with Product, UX, frontend, and AI specialists to refine requirements and deliver improvements.
- Document engineering standards, patterns, and learnings.
- Participate in Tier 2 on-call rotations, troubleshoot production issues, and contribute to root cause analysis.
Requirements
- Significant experience building and maintaining production Python backends, including APIs, data models, and asynchronous or long-running workloads.
- Experience designing and shipping AI-powered, agentic backend features, including large language model integration, tool or function calling, and multi-agent orchestration.
- Working proficiency in Ruby on Rails, or strong willingness to learn it.
- Proficiency designing or extending REST or GraphQL APIs with attention to scalability, maintainability, and backward compatibility.
- Strong SQL skills and familiarity with relational databases such as PostgreSQL, including efficient queries and data modeling.
- Ability to diagnose and prevent performance and reliability problems at scale.
- Experience solving technical problems of high scope and complexity and advocating for quality, security, and performance improvements.
- Openness to learning and collaborating in an async-first, distributed team.
Nice to Have
- Hands-on experience with agent frameworks such as LangGraph or LangChain.
Compensation and Benefits
- Flexible paid time off.
- Team member resource groups.
- Equity compensation and employee stock purchase plan.
- Growth and development fund.
- Parental leave.
Skills
Python, LangGraph, LangChain, Ruby on Rails, GraphQL, REST APIs, SQL, Postgres, Pytest, Rspec, LLMs, Tool Calling, Multi-Agent Orchestration
Similar jobs
Backend Engineering jobsSenior software engineer designing and scaling secure server-side services for Okta’s device identity platform. The role requires strong Java and Spring expertise, database and API design experience, and the ability to mentor engineers while driving scalable, secure development practices.
Senior backend engineer building PostgreSQL and Ruby frameworks, guardrails, and tooling for data retention, lifecycle management, scalability, and database health across GitLab’s SaaS and self-managed deployments.
Build and operate a high-performance futures and options execution management platform, integrating market data, exchange connectivity, risk controls, and trading workflows. Requires 8+ years of Java software engineering experience and hands-on experience with low-latency front-office trading systems.
Senior engineer responsible for designing, delivering, and operating distributed systems supporting Cloudflare’s application security products. The role requires 6+ years of experience, strong systems programming skills, technical leadership, and experience with production reliability and mentoring.
Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.