Backend Engineer (Ruby), AI Engineering: Duo Agent Platform Tools
Обзор этой роли
Будучи Backend инженером среднего уровня в команде GitLab Agent Tools, вы будете не просто использовать инструменты ИИ, но и помогать определять, как мы проектируем и создаем системы, которые позволяют ИИ-агентам взаимодействовать со всем жизненным циклом доставки программного обеспечения, далеко за пределами чистого создания кода. Это включает в себя сервер GitLab MCP, а также будущие технологии, направленные на предоставление ИИ-агентам способов взаимодействия с GitLab. В этой роли вы будете участвовать в разработке сложных функций и помогать устанавливать архитектурные шаблоны того, как GitLab предоставляет свою богатую функциональность ИИ-агентам. Вы будете тесно сотрудничать с инженерами из этапа Agent Foundations и смежных команд в рамках AI engineering. Это область продукта с высокой видимостью на стыке основной платформы GitLab и ее стратегии ИИ.
Что вы будете делать
- Разрабатывать, выпускать и поддерживать функции и улучшения для Agentic Tools в бэкенде монолита GitLab, обеспечивая безопасность, надежное тестирование и производительность.
- Сотрудничать с Product Management, UX, frontend, backend и специалистами по ИИ для уточнения требований и предоставления высококачественных, итеративных улучшений продукта.
- Проектировать, реализовывать и рецензировать GraphQL, REST API и связанную с ними логику бэкенда, обеспечивая надежность, масштабируемость и четкие контракты с клиентскими фронтенд-приложениями.
- Улучшать и расширять автоматизированное тестирование, включая RSpec и другие фреймворки, для повышения качества, надежности и циклов обратной связи с разработчиками.
- Делиться стандартами, шаблонами и полученными знаниями с другими инженерами, повышая уровень ответственной интеграции ИИ и доказательной инженерии в команде.
- Участвовать во вращениях Tier 2 on-call для поддержания надежности наших сервисов и проактивного улучшения наблюдаемости системы для устранения неполадок и решения проблем в производственной среде.
Что вы принесете
- Опыт создания и поддержки производственных приложений с использованием Ruby on Rails, включая работу с фоновыми задачами, API и моделями данных.
- Уверенность в работе по всему стеку в зрелом коде. Знакомство с бэкендами на Python и/или фронтендами на Vue будет плюсом.
- Опыт проектирования или расширения REST и/или GraphQL API с акцентом на масштабируемость, поддерживаемость и обратную совместимость.
- Практический опыт или сильный интерес к инструментам ИИ и разработке бэкенд-функций, которые интегрируются с системами ИИ.
- Сильные навыки SQL и знакомство с реляционными базами данных, такими как PostgreSQL, включая написание эффективных запросов и понимание моделирования данных.
- Желание учиться, асинхронно сотрудничать и адаптировать идеи из смежных областей для улучшения продукта GitLab.
- Отличные коммуникативные навыки для написания технической документации, участия в код-ревью и эффективного сотрудничества в удаленной, глобальной среде.