На проект по развитию Искусственного интеллекта для крупной финтех-компании ищем разработчика.
Задачи:
Спроектировать и внедрить аналитическую (событийную) обвязку для плагина VS Code: единый слой логирования событий, ошибок и перф-метрик.
Определить схему событий для сценариев плагина (инициализация, активация/деактивация, исполнение команд, вызовы MCP/инструментов, изменения настроек, операции с файлами, сетевые запросы, падения, ретраи).
Реализовать сбор, нормализацию, дебаунс/батчинг, буферизацию офлайн и надёжную доставку событий.
Встроить телеметрию в 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 по производственному календарю РФ