Windmill Опубликована 16 дней назад · отклик: сайт работодателя
Product Software Engineer (AI, Full-stack)
ЗарплатаПо договорённости
ФорматУдалённо
ЛокацияParis, Geneva, Франция, Швейцария
Windmill ищет Product Software Engineer для создания и развития продукта end-to-end.
Задачи:
- Разрабатывать и улучшать редакторы Windmill: редактор скриптов, редактор потоков, редактор приложений, редактор raw-приложений и редактор пайплайнов на Svelte / TypeScript.
- Встраивать AI в редакторы: генерация кода, агентные шаги в потоках, авторство навыков, выбор инструментов, структурированные выводы, потоковые ответы, восстановление после ошибок, инспекция трассировок, оценка и анализ.
- Работать над кастомным агентным циклом Windmill (планирование, использование инструментов, поиск, самокоррекция) и UX вокруг него.
- Связывать фронтенд-функции с бэкендом на Rust: API, обратная связь в реальном времени, управление состоянием, SSE-стриминг, multipart.
- Общаться с пользователями, читать обратную связь, выявлять проблемы и выпускать важное.
- Полное владение фичей: спецификация, дизайн, реализация, выпуск, итерации.
Примеры проектов на первые 3 месяца:
- Переработать шаг агента в редакторе потоков: редактирование промптов, выбор инструментов, схемы структурированного вывода, инлайн-инспекция трассировок, ветвление из любого шага прошлой трассировки.
- Перестроить AI-ассистент редактора скриптов для мультифайловых правок, предпросмотра диффов, итераций на основе тестов и восстановления после неудачных запусков без выхода из редактора.
- Расширить AI-агента на локальную среду разработки: редактирование синхронизированных скриптов и потоков из расширения VS Code, запуск итераций из CLI с той же видимостью трассировок, навыков и оценок, что и в веб-IDE.
- Создать UI для авторства и оценки навыков: написание навыка, запуск на корпусе задач, просмотр процента прохождения по задачам, сравнение версий промптов/моделей, продвижение в продакшн.
- Выпустить опыт «от промпта до развёрнутого workflow»: естественный язык на входе, на выходе — скаффолд потока, схема, приложение и разрешения с возможностью управления в процессе генерации.
- Перестроить систему компонентов редактора приложений и raw-приложений для создания переиспользуемых параметризованных UI-блоков, включая AI-компоненты (формы из промпта, дашборды из запроса).
- Переработать управление зависимостями в редакторе скриптов: автоопределение импортов, инлайн-пиннинг версий, предпросмотр lockfile.
- Построить слой совместной работы в реальном времени для редакторов, чтобы несколько пользователей (и агент) могли одновременно редактировать одно рабочее пространство.
- Улучшить редактор пайплайнов и UI планирования: конструктор cron, таймлайн истории выполнения, настройка алертов в одном представлении.
Требования:
- Быть действительно сильным в своей области, а не «нормальным» во всём. На небольшой команде полезнее всего тот, кто лучший в комнате в том, что ему важно, и достаточно любопытен, чтобы изучить остальное на работе.
- Выбрать свою сильную сторону:
- Devtool DX, end to end: холистическое мышление о developer experience, включая веб-IDE (редакторы скриптов, потоков, приложений, raw-приложений, пайплайнов), CLI (wmill), расширение VS Code, локальный рабочий процесс, синхронизацию локальных файлов с сервером Windmill, API-поверхность (что открыто, как устроено, как компонуется), SDK. Сильные мнения о том, что делает инструмент для разработчиков хорошим (Linear, Raycast, Cursor, Figma, Replit, Vercel, Supabase или свои инструменты) и терпение доводить детали. TypeScript обязателен. Svelte — плюс. Умение читать Rust для понимания и формирования того, что открывает бэкенд, — плюс.
- AI product engineering: опыт создания и выпуска реальных LLM-систем, а не только демо.
Инструменты в вакансии
Навыки и технологии
Направления