Backend-инженер Python, AI-агенты
GitLab — платформа оркестрации для DevSecOps. Более 50 миллионов зарегистрированных пользователей и более 50% компаний из Fortune 100 доверяют GitLab выпуск более качественного и безопасного ПО быстрее. В команде принято использовать AI как ключевой множитель продуктивности: все сотрудники должны внедрять AI в ежедневные рабочие процессы.
Обзор роли
В роли Intermediate Backend Engineer (Python) в стадии Agent Foundations вы будете не просто использовать AI-инструменты, а помогать строить основы агентных AI-продуктов GitLab: платформу, позволяющую AI-агентам работать на протяжении всего жизненного цикла доставки ПО, а не только писать код. Это включает переиспользуемые строительные блоки для агентов и потоков, а также основной harness — Duo Developer. Большая часть работы — backend-разработка на Python с использованием библиотек, таких как LangGraph, для создания безопасных, надёжных и масштабируемых функций в AI Gateway. При необходимости вы будете работать и по всему стеку. Вы будете тесно сотрудничать с инженерами стадии и другими командами AI Engineering. Это зона высокой видимости, где ядро платформы GitLab пересекается с AI-стратегией.
Задачи
- Разрабатывать, выпускать и поддерживать функции для Duo Agent Platform в Duo Workflow Service, AI Gateway и, при необходимости, в монолите GitLab. Обеспечивать их безопасность, хорошее тестирование и производительность.
- Создавать и улучшать агентные потоки и их переиспользуемые части с помощью LangChain и LangGraph, включая Flow Registry.
- Работать с Product Management, UX, frontend, backend и AI-специалистами для уточнения требований и выпуска улучшений небольшими итерациями.
- Проектировать, реализовывать и ревьюить API (включая GraphQL и REST) и backend-логику за ними, с надёжными, масштабируемыми и понятными контрактами для клиентов, таких как монолит GitLab, расширения IDE и Duo CLI.
- Улучшать и расширять автоматизированное тестирование (pytest и другие фреймворки), включая оценку поведения агентов и потоков, для повышения качества и ускорения обратной связи для разработчиков.
- Делиться стандартами, паттернами и знаниями с другими инженерами, чтобы поднять планку ответственной интеграции AI и инженерии на основе данных.
- Участвовать в дежурствах Tier 2 для устранения производственных проблем, вносить вклад в анализ первопричин и улучшать наблюдаемость и отказоустойчивость.
- Следить за конкурентной средой, чтобы поддерживать агентную платформу GitLab на лучшем уровне по мере роста агентности.
Требования
- Опыт создания и поддержки production Python backend-приложений, включая API, асинхронную или фоновую обработку и модели данных.
- Опыт работы с фреймворками для LLM-приложений, такими как LangGraph, или проектирования и выпуска AI-ориентированных backend-функций или harness.
- Навык проектирования или расширения API (REST, GraphQL или gRPC) с вниманием к масштабируемости, поддерживаемости и обратной совместимости.
- Комфортная работа по всему стеку в зрелой кодовой базе. Знакомство с Ruby on Rails и/или JavaScript и Vue будет плюсом.
- Опыт поиска и устранения узких мест производительности в приложениях.
- Чёткая письменная и устная коммуникация, включая технические предложения и документацию, в удалённой асинхронной кросс-функциональной команде.
- Открытость к обучению и применению навыков из смежных технологий или областей.
О команде
Стадия Agent Foundations строит основы агентных AI-продуктов GitLab. Мы предоставляем платформу, каталог и функции исполнения, помогающие командам доставлять клиентам устойчивых агентов и потоки. В стадии три группы: Agent Developer, AI Catalog и Agent Execution. Вместе они владеют основным потоком GitLab Duo Developer и Flow Registry; AI Catalog, включая кастомных агентов, кастомные потоки и интеграции внешних агентов; а также исполнение агентов, инструменты агентов и наблюдаемость агентов. Наши инженеры работают в async-first режиме в часовых поясах EMEA, AMER и Индии. Мы работаем с командами AI engineering и остальным GitLab, чтобы Duo Agent Platform развивалась.