Senior Backend Engineer (Ruby), AI Engineering: DAP Repository Flows
About the role
An overview of this role
The DAP Repository Flows team owns two areas within GitLab's Duo Agent Platform (DAP). The first is DAP onboarding, helping customers quickly set up a project so they can start using the Duo Agent Platform with minimal friction. The second is repository and background flows: autonomous and scheduled agents that work on a customer's codebase on their behalf.
This work is central to how GitLab delivers AI-powered automation on repositories. As a Senior Software Engineer, you will own features end to end, from design through delivery, building agentic experiences on top of the Duo Agent Platform.
What you'll do in this role
- Own the design and delivery of features end to end across DAP onboarding and repository/background flows.
- Build autonomous and scheduled agents that operate on customer codebases, building on top of the Duo Agent Platform.
- Improve the DAP onboarding experience so customers can get a project configured and productive quickly.
- Collaborate with engineers across the DAP organization on shared interfaces and patterns.
- Review designs and code, and contribute to the team's technical quality.
- Contribute to a culture of autonomy, ownership, high context sharing, and async-first collaboration.
What we're looking for
- Strong, hands-on experience with Ruby and Ruby on Rails in production systems.
- Experience integrating LLMs into products (product integration, not ML model training).
- Experience building agentic systems: autonomous or semi-autonomous agents that take actions on a user's behalf.
- A track record of designing and shipping features independently in a collaborative team.
- Strong written communication and the ability to operate effectively in a distributed, async-first environment.
About the team
The DAP Repository Flows team is part of GitLab's broader Duo Agent Platform organization, within the AI/R&D group. The team is small and distributed, with plans to grow. We value autonomy, ownership, and high context sharing, and we work async-first through GitLab issues and Slack.