Senior JavaScript/TypeScript Developer (AI Coding Agent)

СБЕР

Senior JavaScript/TypeScript Developer (AI Coding Agent)

Описание вакансии

Мы развиваем внутренний корпоративный инструмент для агентской разработки в терминале — современный AI coding assistant для инженеров, работающий как TUI/CLI-приложение и интегрированный во внутренний контур компании.

Это не чат-бот и не “обёртка над LLM”. Это полноценная инженерная платформа: terminal UI, агентский runtime, tool calling, работа с файлами и shell, MCP-интеграции, Git/Jira/Confluence и другие корпоративные системы, внутренние LLM, аудит, телеметрия, permissions и безопасное исполнение действий.

У инструмента уже большая потенциальная пользовательская база внутри компании. Команда разработки сейчас компактная: есть играющий техлид, который принимает ключевые решения, но открыт к сильным инженерным предложениям.

Нужен Senior-разработчик, который будет много делать руками, глубоко погружаться в продукт и помогать превращать инструмент в удобную, надёжную и масштабируемую платформу для AI-native разработки.

Обязанности

  • развивать 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. Опыт с Ink будет большим плюсом, но если его нет — нужен сильный React и готовность быстро погрузиться в TUI-специфику
  • опыт проектирования сложной прикладной логики в 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”. Подойдут Claude Code, Codex, Cursor, Aider, OpenCode, Gemini CLI, Continue, собственные агенты или аналогичные инструменты. Важно уметь показать реальные рабочие сценарии: как вы ставите задачу агенту, как ограничиваете его действия, как проверяете результат, как используете тесты и review, как не превращаете это в вайбкодинг
  • опыт или сильное понимание агентских 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, аудит, безопасность, секреты, логирование, требования к надёжности.

Условия

  • комфортный современный офис рядом с м. Ленинский проспект, Вавилова 19, формат работы - гибрид
  • корпоративный спортзал и зоны отдыха
  • более 400 образовательных программ СберУниверситета для профессионального и карьерного развития
  • расширенный ДМС, льготное страхование для семьи и корпоративная пенсионная программа
  • бесплатная подписка СберПрайм+, скидки на продукты компаний-партнеров
  • вознаграждение за рекомендацию друзей в команду Сбера.
Посмотреть контакты работодателя

Похожие вакансии

  • Москва

  • Не указана

Рекомендуем
Инфолоджистикс
  • Москва

  • Не указана

Рекомендуем
  • Москва

  • Не указана

Рекомендуем

Team Lead FullStack

ВТБ Специализированный депозитарий

  • Москва

  • Не указана

ИТ-ЛИНК
  • Москва

  • Не указана

СБЕР
  • Москва

  • Не указана

ТЕХНОЛОГИИ ОТРАСЛЕВОЙ ТРАНСФОРМАЦИИ

Ведущий разработчик Node.js (Навигатор BI)

ТЕХНОЛОГИИ ОТРАСЛЕВОЙ ТРАНСФОРМАЦИИ

  • Москва

  • Не указана

IQStore
  • Москва

  • Не указана

СБЕР
  • Москва

  • Не указана

СБЕР

SRE Team Lead

СБЕР

  • Москва

  • Не указана

amoCRM
  • Москва

  • Не указана

СБЕР
  • Москва

  • Не указана

КРОК
  • Москва

  • Не указана

Клауд Ком
  • Москва

  • Не указана

СБЕР
  • Москва

  • Не указана

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию