Backend-инженер (Node.js / TypeScript)

Summary

Backend engineer builds and maintains a Node.js/TypeScript system that automates WhatsApp customer conversations using AI, handling integrations, queues, and data isolation for a live SaaS product.

Навыки: Node.js, TypeScript. Квалификация: Middle. Специализации: Бэкенд разработчик.

Мы разрабатываем AI-ассистента, который автоматизирует диалоги с клиентами в WhatsApp — от первого сообщения до передачи готового лида менеджеру. Продукт создаётся под действующий бизнес с реальным потоком заявок. В команде уже есть AI-инженер, отвечающий за диалоговое ядро: backend и AI-сервис общаются через зафиксированный JSON-контракт, его совместная проработка станет первой общей задачей. Ваша зона — весь backend вокруг AI-сервиса.

Формат

  • Part-time, гибкий удалённый график
  • Оплата по часам, ставка по договорённости
  • Онбординг от текущего разработчика, подробное ТЗ отправим кандидатам

Технологический стек

  • Back-end: Node.js + TypeScript, PostgreSQL (RLS, pgvector), BullMQ/Redis, Docker
  • Интеграции: WhatsApp Cloud API (Meta Graph API), вебхуки, SSE
  • AI-контур: взаимодействие с LLM-сервисом по JSON-контракту, эмбеддинги/RAG на уровне потребителя

Чем предстоит заниматься

  • Поднять мультитенантный backend: изоляция данных через PostgreSQL Row-Level Security, миграции
  • Интегрировать WhatsApp Cloud API: приём вебхуков (ретраи, идемпотентность), окно 24 часа, работа с медиа
  • Реализовать полный цикл обработки сообщений: вебхук → очередь (BullMQ) → AI-сервис → ответ клиенту, с fallback-сценариями — клиент никогда не остаётся без ответа
  • Совместно с AI-инженером зафиксировать и поддерживать API-контракт между сервисами
  • Построить базу знаний (импорт с превью, версионирование, pgvector), движок реактивации и realtime-ленту диалогов для панели менеджера (SSE)
  • Навести надёжность: идемпотентность, ретраи, наблюдаемость, шифрование токенов

Требования

  • Продакшн-опыт с Node.js/TypeScript (2+ года), PostgreSQL: проектирование схем, миграции, RLS
  • Практический опыт очередей и фоновых задач (BullMQ/Redis или аналоги)
  • Опыт интеграции внешних API с вебхуками в проде: идемпотентность, ретраи, обработка сбоев
  • Прикладное понимание LLM-интеграций (работа с AI-сервисом по контракту, эмбеддинги, RAG на уровне потребителя) — исследовательский ML-опыт не требуется
  • Навык работы с логированием/мониторингом/тестами

Будет плюсом

  • Опыт с WhatsApp Cloud API / Meta Graph API, прохождение Meta App Review
  • Опыт построения мультитенантных SaaS
  • SSE / realtime-ленты
  • Опыт в CRM-домене: лиды, скоринг, пайплайны продаж