В JetBrains мы создаём инструменты для разработчиков, которые помогают инженерам сосредоточиться на решении сложных задач, а не на рутинной работе.
В рамках JetBrains AI мы сотрудничаем с Zed над Agent Client Protocol (ACP) — открытым протоколом, который позволяет AI-агентам для программирования работать внутри редакторов и IDE. ACP уже поддерживается в JetBrains AI Assistant, а проект совместно управляется JetBrains и Zed. Мы рассматриваем ACP как долгосрочную инвестицию в интероперабельность, выбор разработчиков и устойчивые рабочие процессы с поддержкой ИИ в экосистеме JetBrains. (Блог JetBrains).
ACP развивается открыто. Координация в реальном времени происходит в Zulip, задачи отслеживаются в GitHub Issues, более развернутые обсуждения проходят в GitHub Discussions, а значительные изменения протокола проходят через процесс RFD. Нам нужен человек, который поможет JetBrains формировать эту работу с продуктовой стороны: определить правильные сценарии для разработчиков, согласовать внутренние и внешние заинтересованные стороны и превратить потребности экосистемы в чёткие приоритеты для JetBrains и для протокола. (Agent Client Protocol).
Это не роль общего менеджера продукта. Это также не чисто инженерная роль по протоколу. Она находится на стыке работы с продуктом, ориентированного на опыт разработчика, и эволюции протокола.
Эта роль часто отлично подходит человеку, который несколько лет работал инженером-программистом — желательно с API, SDK, веб/бэкенд системами, библиотеками, фреймворками или интеграциями платформ — а затем перешёл в управление продуктом или гибридную роль между продуктом и инженерией.
В этой роли вы будете:
- Определять и приоритизировать сценарии для разработчиков, которые JetBrains должна поддерживать через ACP в IDE JetBrains.
- Изучать, как эти сценарии уже реализованы в CLI и агентах, и определять согласованные нативные для IDE потоки, которые JetBrains должна поддерживать.
- Работать с примерами, такими как режим планирования, рабочие процессы подагентов или коммуникация между агентами, и превращать их в чёткие определения сценариев и требования к продукту.
- Общаться с продуктовыми и инженерными командами JetBrains, внешними разработчиками агентов и партнёрами для сбора требований, ограничений и вопросов совместимости.
- Преобразовывать эти данные в чёткие формулировки проблем, задачи в GitHub Issues, критерии успеха и приоритеты дорожной карты.
- Тесно сотрудничать с инженерами протокола и поддерживающими ACP, чтобы переводить проверенные сценарии в предложения по протоколу, требования к реализации и планы поставки.
- Представлять JetBrains в регулярных обсуждениях протокола с Zed и широкой сообществом ACP, помогая достигать согласия по тому, что должно входить в протокол, что должно оставаться специфичным для реализации, а что стоит отложить.
- Балансировать между текущими потребностями продуктов JetBrains и долгосрочными вопросами дизайна протокола, такими как расширяемость, обратная совместимость, ясность и соответствие экосистеме.
- Определять и отслеживать правильную телеметрию и метрики продукта для ACP-связанных функций, включая успешную установку агента, успешную аутентификацию, принятие функций протокола, выполнение задач, надёжность и удовлетворённость разработчиков.
- Помогать JetBrains принимать долгосрочные решения по качеству продукта относительно поддержки ACP в различных IDE.
- Чётко доносить решения, компромиссы и приоритеты до технических заинтересованных сторон внутри и вне JetBrains.
Мы будем рады видеть вас в нашей команде, если вы:
- Имеете 1-4 года опыта управления продуктом или эквивалентный опыт полного цикла ответственности в гибридной инженерно-продуктовой роли.
- Обладаете значительным опытом разработки программного обеспечения и практическим опытом написания кода в реальных системах.
- Понимаете, как на практике работают современные веб-примитивы и интеграционные технологии, включая OAuth, WebSockets, HTTP, JSON-RPC и сервис-сервисное взаимодействие.
- Уверенно рассуждаете об API, протоколах, схемах полезной нагрузки, событийно-ориентированных системах, потоках аутентификации, локальном/удалённом выполнении и обратной совместимости.
- Можете достоверно обсуждать технические детали с инженерами и разработчиками агентов, даже когда разговор углубляется в поведение протокола, крайние случаи или расширяемость.
- Умеете превращать необработанную техническую обратную связь в чёткие пользовательские сценарии, требования, задачи и письменные решения.
- Обладаете сильным продуктовым чутьём и можете отличать специфичный для JetBrains UX-выбор от возможности на уровне протокола, которую следует стандартизировать.
- Имеете ориентированный на данные подход и знаете, как сочетать телеметрию, качественную обратную связь и сигналы экосистемы при принятии продуктовых решений.
- Свободно владеете устным и письменным английским языком.
Особенно мы будем рады, если вы:
- Ранее работали старшим инженером-программистом, ведущим инженером, поддерживающим библиотеку/фреймворк, владельцем SDK или инженером платформы/интеграции перед переходом ближе к продуктовой работе.
- Имеете опыт работы с инструментами для разработчиков, IDE, AI-агентами для программирования, CLI-рабочими процессами или слоями интероперабельности, такими как LSP, MCP или ACP.
- Вносили вклад в проекты с открытым исходным кодом или процессы, похожие на стандартизацию.
- Комфортно работаете в публичных рабочих процессах GitHub с Issues, Discussions, pull requests и документами с предложениями.
- Создавали или поддерживали продукты, где важны были совместимость, расширяемость и готовность к будущему.
- Регулярно используете IDE JetBrains.
#LI-KL1
Мы являемся работодателем с равными возможностями
Мы знаем, что отличные идеи могут прийти от кого угодно и откуда угодно. Поэтому мы стараемся создать открытое и инклюзивное рабочее пространство — такое, которое приветствует всех независимо от их происхождения, идентичности, религии, возраста, потребностей в доступности или ориентации.
Мы обрабатываем данные, предоставленные в вашем заявлении на работу, в соответствии с Политикой конфиденциальности при найме.