Backend Developer (Node.js / NestJS / Turborepo/Monorepo 1500-3000USD)
Enwardo

6 ianuarie 2026

Chișinău
De la 3 ani
1 500​ – ​3 000 dolari
Full-time
Orice studii
În locația angajatorului

Backend Developer (Node.js / NestJS / Turborepo/Monorepo 1500-3000USD)

Backend Developer (Node.js / NestJS / Turborepo)
Salariu: $1,500 - $3,000 USD (negociabil în funcție de experiență)
Tip: Full-time
Stack: NestJS, TypeScript, Drizzle ORM, PostgreSQL, Turborepo, Redis
 
Despre Proiect
Construim o platformă CRM modernă pentru industria turismului, folosind arhitectură multi-tenant și monorepo. Platforma servește multiple branduri cu date izolate și scaling independent, dar codebase unificat.
 
Ce face platforma unică:
  • Multi-tenant architecture (schema separată per brand)
  • Monorepo cu Turborepo (shared packages, type-safe)
  • Integrări API multiple (flight search APIs, tour operator APIs, messaging APIs)
  • Real-time features (Redis, BullMQ)
  • Background jobs (email, SMS, booking processing)
  • Type-safe end-to-end (TypeScript + Drizzle ORM)
Stack Tehnologic
Backend Core
  • NestJS - Framework modular cu dependency injection, decoratori, guards, interceptors
  • TypeScript - Strict mode, type safety pe întreg stack-ul
  • Drizzle ORM - Type-safe queries, migrations, relations, multi-tenant support
  • PostgreSQL 15+ - Multi-tenant cu schema separată per brand
  • Redis - Caching, session management, real-time features
  • BullMQ - Background jobs (email sending, SMS, report generation, API sync)
Arhitectură & Infrastructure
  • Turborepo - Monorepo cu intelligent caching, shared packages
  • Docker - Containerization pentru development și deployment
  • CI/CD - GitHub Actions pentru automated testing și deployment
  • REST API - Clean architecture, versioning, rate limiting
  • Third-party APIs - Flight search APIs, tour operator APIs, messaging APIs, payment gateways
  • Webhooks - Incoming/outgoing webhook handling
Responsabilități
  • Design și implementare API-uri RESTful moderne (NestJS modules, controllers, services)
  • Implementare business logic complexă (bookings, payments, lead management)
  • Design și implementare sistem multi-tenant robust
  • Integrare servicii externe (third-party APIs, webhooks)
  • Optimizare performanță (query optimization, caching strategies, database indexing)
  • Design schema database (Drizzle ORM schemas, migrations)
  • Background jobs design (email queues, sync jobs, scheduled tasks)
  • Code review și mentenanță codebase
  • Testing (unit, integration, E2E)
Cerințe (Must Have)
  • Experiență solidă Node.js (3+ ani)
  • Experiență practică NestJS (1+ ani) - modules, dependency injection, decorators
  • TypeScript avansat - Generics, utility types, type inference
  • PostgreSQL - Query optimization, indexing, transactions
  • REST API design - Best practices, versioning, error handling
  • Arhitectură backend - Design patterns (Repository, Service Layer, Factory)
  • Code quality - Clean code, SOLID principles
  • Problem solving - Abordare practică, rezolvare eficientă
Nice to Have
  • Drizzle ORM - Sau ORM-uri similare (Prisma, TypeORM)
  • Turborepo / Monorepo - Experiență cu monorepo-uri (Nx, Rush, etc.)
  • Redis - Caching strategies, pub/sub
  • BullMQ / Bull - Background job processing
  • Docker - Containerization, docker-compose
  • CRM systems - Sau sisteme B2B complexe
  • Multi-tenant architecture - Sau sisteme multi-company
  • Payment integrations - Stripe, PayPal, etc.
  • CI/CD - GitHub Actions, GitLab CI, etc.
Trimite CV pe email: join@enwardo.md

E-mail: join@enwardo.md

Atașează CV-ul CV de pe site
Atașează CV-ul

Indicați Nume și Prenume

Verificați corectitudinea numarului de telefon

E-mail incorect!

Adaugă o scrisoare de intenție

Scrisoarea de intenție conține caractere inadmisibile.

Verificați condițiile de prelucrare a datelor cu caracter personal

Creează Smart CV
pentru a primi răspunsuri de la companii și discuta cu ei prin CHAT.
Ai un CV pe site? Intră
Trimite CV-ul

Alegeți jobul

Adaugă o scrisoare de intenție

Scrisoarea de intenție conține caractere inadmisibile.

Aplicat!
Candidații înregistrați pe site primesc mai des răspunsuri de la angajatori și pot comunica direct cu ei prin CHAT.