Мы - ООО "Роллерсофт", IT-компания с более чем 20-летним опытом создания цифровых решений и инновационных сервисов. В команду нашего EdTech проекта Yutu Class (yutu.ru) требуется Инженер по интеграции нейросетей для добавления ИИ-функций .
Обязанности:
- Спроектировать и реализовать чат с ИИ внутри платформы: стриминг (SSE/WebSocket), сохранение диалогов и вложений в медиатеку, модерация контента, квоты/лимиты.
- Подключить генерацию изображений и сохранение результатов в медиатеку (версии, превью, метаданные).
- Построить голосовой чат на LiveKit: двунаправленный аудио-стрим (mic→STT→LLM→TTS→playback), barge-in, устойчивость к reconnect/jitter, метрики задержки.
- Реализовать генерацию учебных материалов: парсинг PDF/DOCX → извлечение структуры (при необходимости RAG) → строгий JSON-вывод (function calling/JSON-mode) → сборка во внутренний формат (JSON/XML/DOCX/PDF) → валидация схемой → сохранение.
- Сделать управление расписанием через чат: интенты/команды, подтверждения, учёт таймзон и конфликтов, уведомления.
- Интегрировать все сервисы с существующей платформой (аутентификация, права, биллинг, логи/метрики).
Технологический стек:
* Backend: Node 20+, TS 5+, NestJS/Express/Fastify, Zod, pino, OpenAPI
* LLM/оркестрация: LangChain.js / LangGraph.js, провайдеры LLM, эмбеддинги
* Realtime/Comms: LiveKit, WebRTC, SSE/WebSocket, STT/TTS
* Данные: MySQL 8+, Redis, S3
* Очереди: RabbitMQ/Redis, MQTT
* Векторное хранилище (RAG): Qdrant/Milvus/Weaviate/Pinecone (по опыту кандидата)
* Инфра/наблюдаемость: Docker, Prometheus/Grafana, Sentry, OpenTelemetry
Требования: - 3+ лет коммерческой разработки на Node.js/TypeScript, продакшн-опыт с NestJS (или Express/Fastify).
- Практический опыт с LangChain.js (chains/agents/tools, RAG, function calling) и понимание LangGraph.js.
- LiveKit/WebRTC в продакшне: двунаправленный аудио-стрим, barge-in, обработка reconnect/jitter, серверные события/вебхуки.
- Интеграция STT/TTS, стриминг по SSE/WebSocket.
- Работа с файлами: парсинг PDF/DOCX (например, pdf-parse, mammoth, docx), сборка DOCX/PDF/XML/JSON (docx, pdf-lib, xmlbuilder2/fast-xml-parser).
- Навыки DevOps: Docker, CI/CD, базовая настройка облака; интеграция внешних API.
- Будет плюсом:
- Настройка RAG (chunking, эмбеддинги, reranking), работа с pgvector/Milvus/Pinecone.
- Интеграция с календарями/ICS, напоминания, timezone-логика.
- Опыт миграций/интеграции в «живую» платформу (монолит/микросервисы, события, GraphQL).
- Понимание защиты данных/PII, соответствие 152-ФЗ/GDPR на уровне сервиса.
Условия: - Полное оформление по ТК РФ;
- График работы - 5/2 с гибким началом рабочего дня;
- Большие возможности профессионального роста, интересные проекты, опыт работы с международными партнерами;
- Испытательный срок 2 месяца;
- Удаленная работа/работа в офисе г. Белгород.