#вакансия #nodejs #backend #middle #nestjs #remote
Название компании: 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
Финал с тимлидом
Навыки
manage ICT virtualisation environments
OWASP ZAP
PostgreSQL
SQL
tools for software configuration management
TypeScript
Домены
AI
LegalTech
ИИ навыки
Asynchronous programming
Code Review
Database indexing
Database Migration
Docker
Elasticsearch
Error Handling
Git
Keycloak
LLM
Message broker
Microservices
MongoDB
Mongoose
ИИ домены
Artificial Intelligence
Backend Development
Cloud Computing
Legal technology
Software Development
* Домены определены автоматически с помощью нейросети