Если просят войти через iCloud, отправить коды из SMS, запустить код, что-то установить, перевести деньги или сделать что угодно, связанное с деньгами, не соглашайтесь: это признаки мошенничества.
node.js developer
генерация резюме
сопроводительное письмо
описание
Lux Mentis строит AI-платформу для работы с юридическими документами. Платформа автоматизирует рутину юристов и юротделов: интеллектуальный анализ договоров (извлечение сторон, сроков, сумм, обязательств, рисков), сравнение редакций, семантический и полнотекстовый поиск по базе знаний, AI-ассистент с контекстом документа, генерация договоров и меморандумов по шаблонам, аналитические дашборды.
задачи
- Проектировать и развивать микросервисы платформы (анализ документов, поиск, оркестрация LLM-пайплайнов, биллинг, права доступа);
- Принимать архитектурные решения и защищать их на ревью;
- Разбираться с распределёнными сценариями: идемпотентность, согласованность, ретраи, backpressure;
- Интегрироваться с Python-сервисами ML/LLM через NATS;
- Оптимизировать горячие участки (event loop, запросы в PG/Mongo, индексы в Elastic);
- Писать код, который не стыдно оставить после себя: типы, тесты, наблюдаемость (логи/метрики/трейсы).
требования
- От 4 лет коммерческой разработки на Node.js, из них от 2 лет на NestJS в продакшене;
- Глубокое понимание event loop: microtasks/macrotasks, back-pressure, утечки, профилирование (clinic.js, --inspect, heap snapshots);
- Уверенный TypeScript: generics, conditional/mapped types, корректная типизация DI и декораторов Nest;
- Практический опыт с обеими БД уровня продакшена: PostgreSQL (индексы, планы запросов, транзакции, уровни изоляции) и MongoDB (агрегации, схемы, индексы);
- Опыт работы с брокером сообщений в продакшене (NATS / Kafka / RabbitMQ) — не «слушал вебинар», а писал, деплоил, чинил;
- Опыт проектирования микросервисов с нуля: границы сервисов, контракты, версионирование API;
- Keycloak / OIDC / JWT — понимание потоков, а не только «подключил middleware»;
- Docker, git, осознанное код-ревью;
- Ежедневная работа с LLM как с инженерным инструментом, а не автокомплитом;
- Осознанный промпт-инжиниринг: умеете декомпозировать задачу, давать модели контекст, проверять вывод;
- Понимаете границы моделей: где LLM врёт, где галлюцинирует, где её нельзя пускать без верификации;
- Будет плюсом опыт работы с LLM-пайплайнами на бэке (стриминг, токен-лимиты, retry-логика, function calling), векторные БД (Milvus / Qdrant / pgvector), опыт работы с юридическим/финтех/документным доменом и вклад в open-source.
условия
- Оформление: обсуждаемо (ИП / самозанятость / ТК — на выбор).
навыки