Бэкенд-разработчик (Node.js / NestJS)

Дата размещения вакансии: 03.06.2026
Работодатель: Аква Кинетика
Уровень зарплаты:
от 120000 RUR
Город:
Санкт-Петербург
улица Фучика 9
Требуемый опыт работы:
От 1 года до 3 лет

О проекте

Мы разрабатываем CRM PROSTOR — корпоративную платформу для управления сервисным бизнесом в сфере водоподготовки и обслуживания оборудования. Система работает в продакшне и охватывает:

  • управление заказами, клиентами, складом и доставкой
  • интеграцию с МойСклад (webhooks, синхронизация заказов и товаров)
  • встроенный мессенджер и Telegram (Max)-бот
  • модуль edtech: курсы, тесты, геймификация, сертификаты
  • AI-фичи: анализ воды через OpenAI, OCR документов
  • модуль аналитики недвижимости и геоданных (OSM/OSRM)

Проект активно развивается: 945+ файлов TypeScript, монолитная NestJS-архитектура с чёткими модульными границами.

Чем предстоит заниматься?

  • Развивать и поддерживать REST API на NestJS / TypeScript
  • Проектировать схемы БД и писать миграции (PostgreSQL + TypeORM)
  • Интегрировать внешние сервисы: МойСклад, OpenAI, Telegram Bot API, платёжные провайдеры
  • Работать с очередями и кэшем (Redis)
  • Участвовать в code-review, поддерживать высокое качество кода
  • Писать unit- и e2e-тесты
  • Участвовать в проектировании новых модулей

Обязательные требования:

Hard skills

  • TypeScript — уверенное владение (строгая типизация, дженерики, декораторы)
  • NestJS — модульная архитектура, DI, Guards, Interceptors, EventEmitter
  • PostgreSQL + TypeORM — entities, relations, миграции, query builder
  • REST API — проектирование, DTO/validation (class-validator)
  • Redis — кэширование, простые очереди
  • Docker / Docker Compose — локальная разработка и деплой
  • Git — работа в команде, pull request flow

Soft skills

  • Умение самостоятельно разбираться в незнакомом коде
  • Чёткая коммуникация: задавать вопросы и фиксировать договорённости
  • Ответственность за взятые задачи

Будет плюсом:

  • Опыт работы с МойСклад API или другими ERP/CRM-системами
  • Работа с Telegram Bot API (Grammy, Telegraf)
  • Знакомство с OpenAI API / LLM-интеграциями
  • OCR-сервисы (Tesseract, cloud OCR)
  • Геоданные: OpenStreetMap, OSRM, PostGIS
  • WebSockets / Server-Sent Events
  • Опыт проектирования edtech- или геймификационных модулей

Условия

  • Офис в Санкт-Петербурге — м. Бухарестская (приоритет), или Ступино / Москва
  • Формат: очно или гибрид — обсуждаем индивидуально
  • Небольшая продуктовая команда — без бюрократии, прямой контакт с владельцем продукта
  • Интересный и разнообразный стек: от классического CRUD до AI-интеграций
  • Участие в принятии технических решений
  • Трудоустройство по ТК РФ или договор ГПХ — по договорённости
  • Зарплата: по результатам собеседования, рыночный уровень (обсуждается честно)

Как откликнуться?

Отправьте резюме и (желательно) ссылки на GitHub. Расскажите коротко, с каким стеком работали больше всего, и что интересует в этой вакансии.

Мы ценим конкретику больше, чем красивые слова.