Если просят войти через iCloud, отправить коды из SMS, запустить код, что-то установить, перевести деньги или сделать что угодно, связанное с деньгами, не соглашайтесь: это признаки мошенничества.
javascript developer
генерация резюме
сопроводительное письмо
описание
Команда разрабатывает внутренний корпоративный инструмент для агентской разработки в терминале — современный AI coding assistant для инженеров, работающий как TUI/CLI-приложение и интегрированный во внутренний контур компании. Это полноценная инженерная платформа с terminal UI, агентским runtime, tool calling, работой с файлами и shell, MCP-интеграциями, Git/Jira/Confluence и другими корпоративными системами, внутренними LLM, аудитом, телеметрией, permissions и безопасным исполнением действий.
задачи
- Развивать terminal UI на React/Ink: компоненты, состояния, UX потокового ответа модели, отображение tool calls, подтверждения действий, ошибки, статусы, клавиатурные сценарии, работу с шириной терминала и edge cases TUI;
- Разрабатывать и дорабатывать CLI/core-логику: команды, конфигурацию, headless-режимы, session state, историю, context management, работу с файлами, shell, Git, streaming output, JSON/stream-json протоколы;
- Интегрировать внутренние LLM и корпоративные model gateways: streaming, tool/function calling, адаптеры провайдеров, обработка ошибок, retries, timeouts, fallback-сценарии, ограничения контекста и модели;
- Развивать агентскую часть: tool registry, permissions, approval modes, allow/deny policies, безопасное исполнение инструментов, контроль destructive actions, audit trail;
- Работать с MCP-интеграциями: подключение и отладка MCP-серверов, stdio/http transports, tool schemas, валидация, конфликты имён, timeouts, диагностика, интеграции с Jira, Confluence, Git и другими внутренними системами;
- Улучшать observability: внутреннюю телеметрию, аудит действий агента, метрики tool calls, latency, ошибок, использования моделей, качества сценариев;
- Писать тесты: unit, integration, e2e для CLI/TUI/agent flows; мокать модельные ответы, tool calls, MCP-серверы, файловые операции и shell-команды;
- Использовать AI-инструменты разработки в ежедневной работе профессионально: ставить задачи агентам, проверять diff, запускать тесты, проектировать workflows, писать reusable prompts/commands/skills, анализировать ограничения моделей и повышать качество результата.
требования
- Сильный опыт разработки на JavaScript/TypeScript, уверенное владение TypeScript в strict-режиме;
- Уверенный опыт с Node.js, желательно Node.js 20/22+: ESM, async/await, streams, async iterables, AbortController, child_process/spawn, работа с файловой системой, окружением, stdout/stderr, exit codes;
- Опыт разработки CLI/TUI-инструментов или developer tooling, понимание отличий terminal UI от web UI: рендеринг, ANSI, ширина терминала, горячие клавиши, интерактивный ввод, streaming output, flickering, обработка Ctrl+C/Ctrl+D, UX в ограниченном пространстве;
- Хорошее знание React;
- Опыт проектирования сложной прикладной логики в Node.js: модульность, state management, lifecycle процессов, обработка ошибок, retries, timeouts, graceful shutdown;
- Понимание LLM-интеграций: streaming responses, tool/function calling, JSON schemas, structured output, системные промпты, контекст, история диалога, ограничения context window, token economy;
- Практический опыт с AI coding tools на уровне выше “вставил вопрос в ChatGPT”, умение показать реальные рабочие сценарии;
- Опыт или сильное понимание агентских workflows: plan/execute/review, tool calls, approvals, memory/context, prompt injection risks, безопасное выполнение shell/file operations;
- Опыт тестирования TypeScript/Node.js-кода: Vitest/Jest или аналоги, mocks, integration tests, тестирование асинхронных сценариев, CLI-процессов и edge cases;
- Понимание корпоративной разработки: внутренние registry/Nexus, частично ограниченный доступ к внешним доменам, внутренние LLM, аудит, безопасность, секреты, логирование, требования к надёжности;
- Будет плюсом опыт с Ink, опыт с Claude Code, Codex, Cursor, Aider, OpenCode, Gemini CLI, Continue, собственные агенты или аналогичные инструменты.
условия
- Комфортный современный офис рядом с м. Ленинский проспект, Вавилова 19;
- Корпоративный спортзал и зоны отдыха;
- Более 400 образовательных программ СберУниверситета для профессионального и карьерного развития;
- Расширенный ДМС, льготное страхование для семьи и корпоративная пенсионная программа;
- Бесплатная подписка СберПрайм+, скидки на продукты компаний-партнеров;
- Вознаграждение за рекомендацию друзей в команду Сбера.
навыки