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