улица Фучика 9
О проекте
Мы разрабатываем 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. Расскажите коротко, с каким стеком работали больше всего, и что интересует в этой вакансии.
Мы ценим конкретику больше, чем красивые слова.