Компания Eshe App ищет Senior AI Engineer (Node.js).

Стек: Node.js, TypeScript, NestJS, микросервисная архитектура, RabbitMQ, Kafka, Redis, MySQL, PostgreSQL, MongoDB, DynamoDB, ElasticSearch, Kubernetes, Docker, AWS (EKS, RDS, S3)

Требования:

  • Опыт работы в роли AI-инженера от 3 лет (не фриланс).
  • Опыт работы от 2 лет с RAG (эмбеддинги, векторный поиск, сборка промпта из найденных отрывков).
  • Опыт работы от 1 года с инструментами построения RAG‑систем: Vertex AI RAG Engine, LangChain, LlamaIndex и т.п.
  • Опыт работы от 1 года управления промптами и контекстом в production (логи, лимиты, качество).
  • Опыт работы от 1 года организации диалоговых сценариев (состояние, переходы, связь с внешним контекстом).
  • Опыт работы от 6 лет с Node.js в роли Backend developer.
  • Опыт с TypeScript и NestJS от 3 лет.
  • Опыт работы от 4 лет с Kubernetes.
  • Опыт работы от 2 лет с AWS: EKS, RDS, DynamoDB, S3.
  • Опыт работы от 1 года с гибридным хранилищем.

Задачи:

  • Развитие AI API для чата и смежных сценариев: стабильная работа в проде, эволюция кодовой базы.
  • Проектирование и поддержка контрактов API и интеграций: context broker, LLM-провайдеры (OpenAI-совместимые chat API), согласование с клиентами.
  • Управление поведением модели через данные: промпты, темы, ключевые слова, флаги контекста — работа с реляционной БД (MySQL).
  • Реализация сценариев: классификация темы, подмешивание контекста (календарь, профиль, чат), поддержка мультимодальности (текст, изображения, аудио).
  • Контейнеризация, деплой в Kubernetes (Helm), участие в CI/CD (GitLab).
  • Обеспечение надёжности и наблюдаемости: health, логи, ошибки, таймауты.
  • Code review, технические обсуждения, планирование и участие в миграции на TypeScript.
  • Взаимодействие с QA, iOS, Android, Design по сценариям и API.
  • Подготовка и внедрение RAG и сценарных диалогов в чате совместно с командой.

Условия:

  • 100% удалённая работа, fulltime, core-часы 10:00–18:00 EAT (UTC+3).
  • Оплачиваемый отпуск 28 календарных дней.
  • 100% оплата больничного.
  • Работа в продуктовой компании.