Today

Node.js developer

Remote | Lux Mentis

Название компании: Lux Mentis
Формат работы: удалёнка (full-remote)
Город: РФ / СНГ, ±3ч от МСК
Занятость: полная
Зарплатная вилка: 150 000 – 250 000 ₽ net
Оформление: обсуждаемо (ИП / самозанятость / ТК)
Контакты: @cfg_1337
Как откликаться: первое сообщение должно содержать ваше CV, 2–3 доступных слота для первичного скрининга (дата + время МСК, интервал 30 мин), ожидания по ЗП. Сообщения без CV и слотов не рассматриваем — экономим время всем.

О продукте:
Lux Mentis — AI-платформа для юристов: анализ договоров, извлечение условий и рисков с помощью LLM, сравнение редакций, семантический и полнотекстовый поиск, AI-ассистент с контекстом документа, генерация документов по шаблонам.


Стек Node.js:
Node.js, NestJS 9, TypeScript
PostgreSQL (Sequelize + sequelize-typescript), MongoDB (Mongoose 8)
Elasticsearch 8, NATS, Keycloak
Swagger/OpenAPI, Docker


Что нужно будет делать:
- Развивать существующие микросервисы: фичи, эндпоинты, интеграции
- Писать и поддерживать REST API, валидацию, DTO, обработку ошибок
- Работать с PostgreSQL через Sequelize: модели, миграции, запросы, индексы
- Участвовать в интеграциях с внешними сервисами и LLM-пайплайнами (через коллег)
- Покрывать код тестами, проходить ревью, ревьюить джунов/коллег
- Жёсткие требования (входной фильтр, без этого резюме не рассматриваем):
- От 2 лет коммерческой разработки на Node.js
- Практический опыт с NestJS (модули, DI, pipes, guards, interceptors — понимаете что и зачем)
- Уверенный TypeScript: не просто any, а нормальная типизация
PostgreSQL на уровне: JOIN-ы, индексы, транзакции, умеете читать EXPLAIN
- Опыт с ORM (Sequelize или аналог) в продакшене: миграции, связи, N+1
- REST API: проектирование, валидация, версионирование, коды ошибок
- Базовое понимание асинхронности в Node: промисы, event loop, ошибки в async-коде
- Хотя бы касались брокеров сообщений (NATS/Kafka/Rabbit) и понимаете зачем они нужны
- Git, Docker, умение читать чужой код


Требования по AI:
- LLM используете ежедневно как инженерный инструмент
- Осознанный промпт-инжиниринг, а не «напиши мне функцию»
- Желателен опыт с Claude Code / Cursor / аналогами в агентном режиме
- Плюсом — Claude Squad или опыт параллельной работы с несколькими агентами
- Понимаете, где AI ошибается, и умеете проверять его вывод


Большой плюс:
- Опыт с MongoDB, Elasticsearch
- Опыт работы с очередями в продакшене
- Понимание микросервисной архитектуры на практике
- Интерес к ML/LLM-тематике


Не подойдёт, если:
- Только учебные проекты или пет-проекты в портфолио
- NestJS знаете «по туториалам»
- PostgreSQL — это «SELECT * и ORM сам разберётся»
- AI используете неохотно или «когда вспомню»


Процесс отбора:
- Скрининг резюме + короткая анкета по AI-практикам
- Техническое интервью (~1ч): Node.js, TypeScript, PostgreSQL, NestJS
- Live-coding + обсуждение работы с AI
- Финал с тимлидом