Junior Backend Developer

Оплата: По договоренности
Удаленно
Part-time

Для разработки среды виртуальных тренировок продаж требуется начинающий бекенд для написания кода под наставничеством старшего специалиста.


Описание проекта:

Авторская оффлайн-методология, для тренировок и улучшения навыков продаж участников 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 часа в день максимум.