з/п не указана
Москва
От 3 до 6 лет
На проект по развитию Искусственного интеллекта для крупной финтех-компании ищем разработчика.
Задачи:
- Спроектировать и внедрить аналитическую (событийную) обвязку для плагина VS Code: единый слой логирования событий, ошибок и перф-метрик.
- Определить схему событий для сценариев плагина (инициализация, активация/деактивация, исполнение команд, вызовы MCP/инструментов, изменения настроек, операции с файлами, сетевые запросы, падения, ретраи).
- Реализовать сбор, нормализацию, дебаунс/батчинг, буферизацию офлайн и надёжную доставку событий.
- Учесть приватность: опции opt-in/opt-out, маскирование/хеширование потенциальных PII, соблюдение корпоративных и регуляторных требований (GDPR-подобные практики).
- Встроить телеметрию в CICD: метрики релизов, флаги версий, feature flags/AB-теги; подготовить дешборды и алерты.
- Задокументировать контракт событий, покрыть критичные пути тестами (unit/E2E), настроить локальный трейcинг в Output-канале VS Code и сборку артефактов для отладки.
Требования:
- Разработка расширений VS Code на TypeScript/Node.js, понимание активаторов, contribution points, commands, Webview/TreeView, рабочей области и Output-каналов.
- Работа с TelemetryLogger / vscode-extension-telemetry, настройка каналов вывода и проверок настроек пользователя.
- Системы аналитики: один или несколько из — Azure Application Insights, OpenTelemetry SDK/collector, Amplitude, Segment (или эквивалент в on-prem).
- Инженерные практики: schema-first для событий, idempotency keys, retry с backoff, дедупликация, сэмплирование, уровень логирования (error/warn/info/debug), фичефлаги.
- Безопасность: CSP для webview, защита от утечек исходного кода/секретов в телеметрию, минимизация контента событий, статический анализ.
- Инструменты качества: ESLint/Prettier, Jest/Vitest, Playwright (для webview), бандл-анализ, профилирование.
- Понимание стекa Cline как контекста интеграции: VS Code-плагин на TypeScript, клиентский подход к безопасности, работа с модель-провайдерами через ключи пользователя, те
Дополнительные требования:
- От 3х лет разработки на TypeScript/JavaScript, 1+ год коммерческой разработки VS Code-расширений.
- Практический опыт внедрения телеметрии в IDE/desktop-плагинах или веб-продуктах: проектирование схем, маршрутизация, приватность, дешборды и алерты.
- Умение интегрировать TelemetryLogger (или аналог), настраивать батчинг/ретраи/квоты, локальный трейcинг и диагностику через Output-каналы.
- Понимание сценариев Cline и точек событий: запуск/планирование задач, выполнение команд в терминале, правки файлов, вызовы MCP/инструментов, смена провайдера модели, ошибки и отмены.
- Опыт с CI/CD, релизной телеметрией (version tags, feature flags), тестированием телеметрии (фиктивные аппендеры, snapshot-тесты схем), а также практиками безопасности и соответствия требованиям приватности.
Условия:
- Оформление по ТК РФ или ИП
- Интересные задачи и работа на проектах в крупной компании.
- Удаленная работа
- Стандартный график с 09.00 до 18.00 по производственному календарю РФ