Node.js developer — Teletype
Company name: Lux Mentis
Work format: remote (full-remote)
Location: Russia / CIS, ±3h from Moscow time
Employment type: full-time
Salary range: 150,000 – 250,000 ₽ net
Employment contract: negotiable (Individual Entrepreneur / self-employed / Labor Code)
Contact: @cfg_1337
How to apply: The first message must contain your CV, 2–3 available slots for the initial screening (date + time in Moscow time, 30-minute interval), and your salary expectations. Messages without a CV and slots will not be considered — we save time for everyone.
About the product:
Lux Mentis is an AI platform for lawyers: contract analysis, extracting terms and risks using LLMs, version comparison, semantic and full-text search, AI assistant with document context, document generation from templates.
Node.js tech stack:
- Node.js, NestJS 9, TypeScript
- PostgreSQL (Sequelize + sequelize-typescript), MongoDB (Mongoose 8)
- Elasticsearch他們8, NATS, Keycloak
- Swagger/OpenAPI, Docker
What you will do:
- Develop existing microservices: features, endpoints, integrations
- Write and maintain REST API, validation, DTOs, error handling
- Work with PostgreSQL via Sequelize: models, migrations, queries, indexes
- Participate in integrations with external services and LLM pipelines (with colleagues)
- Write code tests, participate in code reviews, review code of juniors/colleagues
Hard requirements (entry filter, resumes without these will not be considered):
- 2+ years of commercial Node.js development
- Practical experience with NestJS (modules, DI, pipes, guards, interceptors — understanding what they are and why)
- Confident TypeScript: not just using 'any', proper typing
- PostgreSQL proficiency: JOINs, indexes, transactions, ability to read EXPLAIN
- Experience with ORM (Sequelize or equivalent) in production: migrations, relations, N+1
- REST API: design, validation, versioning, error codes
- Basic understanding of Node.js asynchronicity: promises, event loop, errors in async code
- At least touched message brokers (NATS/Kafka/Rabbit) and understand their purpose
- Git, Docker, ability to read others' code
AI requirements:
- Use LLMs daily as an engineering tool
- Conscious prompt engineering, not just "write me a function"
- Experience with Claude Code / Cursor / equivalents in agent mode is desirable
- Claude Squad or experience with parallel work of multiple agents is a plus
- Understand where AI makes mistakes and know how to verify its output
Big plus:
- Experience with MongoDB, Elasticsearch
- Experience working with queues in production
- Practical understanding of microservice architecture
- Interest in ML/LLM topics
Not a fit if:
- Only educational projects or pet projects in your portfolio
- NestJS knowledge is only "from tutorials"
-(你的 PostgreSQL approach is "SELECT * and the ORM will figure it out"
- You use AI reluctantly or "when you remember"
Selection process:
- Resume screening + short questionnaire on AI practices
- Technical interview (~1h): Node.js, TypeScript, PostgreSQL, NestJS
- Live-coding + discussion of work with AI
- Final interview with the team lead