Инженер по разработке агентных систем (TypeScript/Node.js)
Devlight ищет опытного инженера для разработки агентных систем на TypeScript/Node.js. Проект — разговорный AI-агент для крупного клиента, уже спроектирован, нужно реализовать и довести до релиза. Требуется 5+ лет опыта, знание LLM API, продакшн-бэкенд на NestJS, работа с Kubernetes и AWS. Предлагают удаленную работу, оплачиваемый отпуск и возмещение расходов на обучение.
Эта вакансия платит больше рынка
На 27% выше медианы JavaScript по 135 вакансиям за 90 дней.
Что предстоит делать
<p><strong>О нас:</strong></p><p><br>Devlight — это AI-партнер для компаний, которые переходят от ручной работы к интеллектуальным операциям.<br>Мы проектируем и создаем AI-агентов, интеллектуальные рабочие процессы и продуктовые решения, которые снижают ручную нагрузку, улучшают принятие решений и усиливают клиентский опыт.<br>Опираясь на десятилетний опыт создания цифровых продуктов, которыми пользуются миллионы, мы привносим продуктовую дисциплину в AI, проектируя системы, которыми команды могут управлять, которым доверяют и которые могут улучшать со временем.<br>Наши клиенты: Нова Пошта, Sense Bank, Aurora, OKWINE, NOVUS, VARUS, BROCARD, Dnipro-M и многие другие.</p><p><strong>О роли:</strong></p><p>Devlight создает AI-системы для корпоративных клиентов — от исследования и архитектуры до релиза и эксплуатации в продакшене.<br>Мы нанимаем инженера для создания агентных систем. Текущий проект — это разговорный агент внутри клиентского продукта с большой пользовательской базой: агент интерпретирует запрос, решает, какие инструменты вызвать, получает данные из систем клиента через типизированные контракты, стримит ответ в приложение и возвращает структурированные действия, которые приложение выполняет самостоятельно.<br>Система уже спроектирована: есть архитектурное видение с представлениями C1—C3, ADR для каждого ключевого решения, контракты инструментов и спецификации для guardrails, grounding и методологии оценки. Архитектурой владеет solution architect, а технический лид проекта осуществляет ежедневный надзор. Ваша часть — реализация и доведение до релиза в соответствии с письменной спецификацией.<br>Технический контекст: TypeScript / Node.js (NestJS), Anthropic API, стриминг к клиенту, Postgres и Redis, Kubernetes на AWS, сквозная наблюдаемость на OpenTelemetry.<br>Это проектный найм примерно на 3 месяца, с вероятным расширением объема. После успешной сдачи проекта сотрудничество продолжается на других проектах компании.</p><p><strong>Ваши будущие обязанности:</strong></p><ul><li>Создание ядра агента: цикл «думай — действуй — наблюдай», выбор инструментов, состояние сессии, многоуровневые промпты с кэшированием.</li><li>Реализация инструментов агента и рантайма вызовов: типизированные контракты, ретраи, таймауты, сопоставление ошибок.</li><li>Guardrails и grounding: фильтрация ввода, валидация ответов на основе полученных данных, безопасные запасные варианты для каждого сценария отказа.</li><li>Стриминг к клиенту: инкрементальная доставка, структурированные события действий для приложения, переподключение и backpressure.</li><li>Оценка: сбор датасетов, создание раннер-харнесса, регрессионные гейты перед релизами и перед любыми изменениями модели или промпта.</li><li>Наблюдаемость: трейсинг, метрики стоимости и задержек, дашборды, анализ инцидентов по трейсам.</li><li>Расширение стека там, где этого требует работа: векторный и гибридный поиск, мультимодальный ввод, стриминговый голос.</li><li>Работа по письменным спецификациям и поддержание их в актуальном состоянии.</li></ul><p><strong>Ваши профессиональные качества:</strong></p><ul><li>5+ лет профессионального опыта в качестве инженера-программиста.</li><li>Как минимум один агент, доведенный вами до продакшена с реальными пользователями.</li><li>Проектирование инструментов: гранулярность, схемы аргументов и ответов, обработка ошибок и таймаутов, поведение агента при сбое вызова.</li><li>Многошаговые циклы и контекст: многоуровневая структура промптов с кэшированием, состояние сессии и диалога, параллельные вызовы инструментов, восстановление после сбоев, бюджеты токенов и задержек.</li><li>LLM API на уровне деталей: использование инструментов, структурированные выходные данные, стриминг, кэширование промптов, лимиты и ретраи.</li><li>Grounding и guardrails: валидация ответов на основе источника, фильтрация ввода, обработка офтопика и джейлбрейков, дисциплина в обращении с персональными данными.</li><li>Выбор подхода к grounding для имеющихся данных: прямые вызовы инструментов или RAG, с аргументацией решения.</li><li>Оценка как практика: наборы тест-кейсов, автоматическая оценка с LLM-as-judge, регрессионные гейты перед релизом и перед любым изменением промпта или модели.</li><li>Трейсинг и метрики: каждый вызов модели и инструмента как спан, стоимость и задержка на диалог, диагностика инцидента по трейсу.</li><li>Продакшен-бэкенд на TypeScript / Node.js: NestJS или аналогичный фреймворк, REST, стриминг через SSE или WebSocket, Postgres и Redis.</li><li>Claude Code (или аналогичный агентный инструмент для кодинга) в ежедневном использовании: субагенты, скиллы, хуки, MCP, определение конвенций репозитория.</li><li>Spec-driven разработка: спецификации и контракты предшествуют коду, решения фиксируются в ADR, документация обновляется вместе с изменениями.</li></ul><p><strong>Будет плюсом:</strong></p><ul><li>Full-stack: внутренние интерфейсы на React / TypeScript (дашборды метрик, просмотр диалогов, управление версиями промптов) — в этом случае один человек закрывает всю роль целиком.</li><li>Более глубокие механики RAG: чанкинг и метаданные, выбор модели эмбеддингов, гибридный поиск, реранкинг, метрики поиска (recall@k, MRR / nDCG).</li><li>Поиск в продакшене: Elasticsearch или OpenSearch на уровне настройки релевантности, pgvector.</li><li>Мультимодальные модели и стриминговый speech-to-text: эмбеддинги класса CLIP / SigLIP, vision-модели, бюджетирование задержек для голосового пайплайна.</li><li>Инструменты оценки и наблюдаемости: Promptfoo, LangSmith, Langfuse, Braintrust, OpenTelemetry, Prometheus, Grafana, Loki.</li><li>Инфраструктура и данные: Kubernetes, Terraform, очереди, BigQuery и аналитические пайплайны.</li><li>Продукты с большой пользовательской базой, где важны задержка и стоимость на взаимодействие.</li></ul><p><strong>Что мы предлагаем для вашего успеха:</strong></p><ul><li>Полностью удаленный или гибридный формат работы.</li><li>Оплачиваемый отпуск, больничные, регулярные пересмотры вознаграждения и бухгалтерская поддержка.</li><li>Компенсация за обучающие курсы и возмещение за использование личного оборудования.</li><li>Карта лояльности IT Club.</li><li>Работа с открытой командой, которая приветствует ваши новые идеи, вместе с лучшими специалистами, которые любят делиться опытом.</li><li>Возможность связаться с ведущими компаниями и вместе способствовать росту украинского IT-сообщества.</li></ul><p><strong>Наш процесс найма:</strong> <br>Интервью с рекрутером ✅ Техническое интервью ✅ Проверка рекомендаций ✅ Оффер ✅.<br>Готовы стать частью Devlight? Смело отправляйте нам свое резюме. Мы будем рады приветствовать вас в команде!</p> <div> <a href="https://jobs.dou.ua/companies/devlight/vacancies/369683/#reply-btn-id">Відгукнутись на вакансію</a> </div>
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Похожие вакансии
6 вакансийСтарший Fullstack разработчик (Next.js/Node.js)
~2 314 926 ₸ оценка
Ищем старшего разработчика с опытом 9+ лет для работы над видеоплатформой (VOD/SVOD). Нужны глубокие знания Next.js, React, Node.js и TypeScript, опыт с PostgreSQL и видеопотоками. Будете разрабатывать и масштабировать платформу, внедрять новые функции и использовать AI-инструменты для ускорения разработки. Требуется уверенный английский для общения с клиентом.
Старший Full Stack инженер — Mobile (React Native)
~2 314 926 ₸ оценка
Ищем старшего full stack инженера с фокусом на мобильную разработку (React Native/Expo) для онлайн-платформы Skillshare. Нужен опыт 5+ лет, глубокие знания TypeScript/React, работа с AI-инструментами (Claude Code) и готовность развивать мобильные приложения, веб и бэкенд. Предлагают удаленную работу, гибкий график и интересные задачи в международной команде.
Старший Full-Stack инженер (AI/LLM)
~2 314 926 ₸ оценка
Ищем старшего full-stack инженера для создания AI-нативных продуктов на основе надежных и безопасных систем данных. Нужен опыт с TypeScript, React, SQL, глубокое понимание пайплайнов данных и безопасности AI. Предлагают удаленную работу, гибкий график и поддержку в профессиональном развитии.
Frontend-разработчик (React/TypeScript)
~2 314 926 ₸ оценка
Frontend-разработчик с опытом от 3 лет для создания веб-приложений с фокусом на UX/UI. Нужны React, TypeScript, MobX, SCSS и Webpack. Предлагают удалённую работу, ДМС, технику и оплату обучения.
Full Stack разработчик (React/Next.js)
Ищем опытного full-stack разработчика (от 3 лет) для работы над веб-проектами в международной компании. Основной стек — React, Next.js, TypeScript, также потребуется опыт с облачными сервисами, CI/CD и базами данных. Предлагается удаленная работа, участие в интересных проектах и использование современных AI-инструментов.
Senior Full Stack Engineer (React, Nest.js)
Компанія Twist Robotics, що розробляє безпілотники для оборони України, шукає Senior Full Stack Engineer. Потрібен досвід від 5 років з React і від 3 років з Nest.js/Node.js, впевнене знання TypeScript, робота з геоданими та реальним часом. Пропонують ринкову зарплату, соціальні гарантії та можливість бронювання.