Middle Backend Developer

Project Description


We're building a digital training platform based on SWC's (Sales Workshop Center) proprietary offline methodology for sales skill development, delivered as both web and mobile applications. Our goal is to create a unified environment for systematic training where participants can practice skills step-by-step using a structured, proven program.

Key Features:

  • Built on a proven offline methodology used since 2013 across hundreds of companies worldwide
  • Role cards simulating ≈50 buyer profiles
  • Students and trainers alternate between buyer/seller roles
  • AI-powered coach simulating clients or trainers
  • Clear, measurable progress tracking
  • Adaptive learning paths targeting improvement areas


In short: A digital simulator enhancing the SWC methodology while delivering practical, measurable results.


Tech Stack

Backend Core:

  • Framework: NestJS (TypeScript)
  • Modular architecture, built-in DI
  • Validation (class-validator)
  • Swagger documentation
  • API: REST (NestJS controllers)
  • Auth:
  • JWT (jsonwebtoken) for frontend-backend communication
  • SMS OTP via Twilio
  • Real-time: Socket.IO (NestJS Gateway) for live session/checklist updates

Data & Storage:

  • Primary DB: PostgreSQL
  • ORM/Migrations: Prisma
  • Cache/PubSub: Redis
  • File Storage: Firebase (cards, logs, PDF templates)

Infrastructure:

  • CI/CD: GitLab CI
  • Containerization: Docker + docker-compose
  • Monitoring:
  • Sentry (JS/Node error tracking)
  • Loggly (server logs)

Testing:

  • UI: Jest + React Testing Library
  • API: Supertest (e2e)
  • E2E: Cypress (registration, training, reporting flows)

Requirements

  • 3+ years Node.js development
  • 1+ year production experience with NestJS
  • Strong TypeScript proficiency
  • Hands-on experience with:
  • Relational DBs (PostgreSQL)
  • ORMs (Prisma/TypeORM)
  • WebSockets (Socket.IO)
  • Redis (caching/pubsub)
  • REST API design experience
  • CI/CD pipeline understanding
  • Mentorship readiness for junior developers


Team Structure: Team Lead, Project Manager, Junior Developers.


Work Conditions

  • Remote (4h/day max)
  • Tracker: TopTal