Junior Backend Developer
Для разработки среды виртуальных тренировок продаж требуется начинающий бекенд для написания кода под наставничеством старшего специалиста.
Описание проекта:
Авторская оффлайн-методология, для тренировок и улучшения навыков продаж участников SWC (Sales Workshop Center), в форм-факторе сайта и мобильного приложения. Цель – создать универсальную среду для системных тренировок внутри SWC, чтобы каждый участник мог отрабатывать навыки пошагово, по структурированной и проверенной программе.
Другими словами, это цифровой тренажёр.
Каркас сервера:
NestJS (TypeScript)
• Модульная архитектура, встроенный DI, валидация (class‑validator), Swagger‑документация
REST API (через NestJS‑controllers)
Аутентификация/авторизация:
• JWT (jsonwebtoken) для взаимодействия frontend–backend
• Приём SMS‑OTP через Twilio
Реальное время (обновление статуса сессий/чек‑листов в режиме live):
• Socket.IO (NestJS‑Gateway)
Основная СУБД: PostgreSQL
ORM/миграции: Prisma
Кэш и Pub/Sub: Redis
Хранилище файлов (карточки, журналы, PDF‑бланки): Google Firebase
CI/CD: GitLab CI
Контейнеризация: Docker + docker‑compose
Мониторинг и логирование: Sentry (ошибки JS/Node) + Loggly для логов сервера
Тестирование:
• Jest + React Testing Library для UI,
• Supertest для e2e запросов к API,
• Cypress для end‑to‑end сценариев (регистрация, тренировка, отчёт).
Главная задача: разработка главной архитектуры на старшем специалисте, на вас – написание кода.
Требования:
- Опыт разработки на Node.js;
- Знание NestJS;
- TypeScript;
- PostgreSQL;
- REST API.
Команда:
Руководитель проекта, менеджер проекта, старший разработчик.
Дополнительно:
На проекте используется трекер TopTal.
Это удаленный формат, с занятостью 4 часа в день максимум.