Мы развиваем внутренний корпоративный инструмент для агентской разработки в терминале — современный 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 образовательных программ СберУниверситета для профессионального и карьерного развития
- расширенный ДМС, льготное страхование для семьи и корпоративная пенсионная программа
- бесплатная подписка СберПрайм+, скидки на продукты компаний-партнеров
- вознаграждение за рекомендацию друзей в команду Сбера.
