О проекте:
Мы создаем сложную B2B-платформу, агрегатор всех участников рынка роботизации. Ключевые особенности продукта: экспертная модерация контента, распределение задач, учитывая преимущества каждого из исполнителей и выступление в роли эксперта по технологиям и гаранта сделок. Проект находится на стадии активного прототипирования (MVP), мы открыты к новым идеям и техническим решениям в реализации нашего продукта.
Задачи:
- Разработка backend на NestJS;
- Проектирование и развитие REST API;
- Реализация бизнес-логики платформы:
- сделки и сценарии взаимодействия,
- status-based workflow,
- ролевая модель (RBAC). - Работа с PostgreSQL:
- проектирование схем,
- оптимизация запросов. - Реализация:
- аутентификации и авторизации (JWT, OAuth 2.0);
- подписочной модели (billing, тарифы, ограничения). - Работа с файловыми сервисами:
- загрузка,
- хранение,
- контроль доступа. - Интеграция с внешними сервисами;
- Взаимодействие с аналитиком, фронтендом и архитектором.
Обязательные требования:
- Опыт backend-разработки от 2–3 лет;
- Уверенное владение TypeScript;
- Коммерческий опыт работы с NestJS;
- Понимание архитектуры NestJS:
- модули,
- dependency injection (DI),
- сервисы / контроллеры. - Опыт работы с PostgreSQL:
- сложные запросы,
- индексы,
- оптимизация. - Опыт разработки REST API;
- Понимание:
- RBAC (роли и права),
- workflow / status-based логики. - Опыт реализации авторизации:
- JWT,
- OAuth 2.0. - Умение работать по ТЗ и взаимодействовать с аналитиком.
Будет плюсом:
- Опыт проектирования архитектуры на NestJS;
- Опыт работы с очередями (RabbitMQ, Kafka);
- Опыт реализации billing / подписок;
- Опыт работы с S3-совместимыми хранилищами;
- Опыт работы с Docker и CI/CD;
- Опыт работы с высоконагруженными системами;
- Понимание frontend (React / Vue);
- Участие в запуске MVP или развитии продукта.
Что важно:
- Умение писать структурированный и поддерживаемый код;
- Понимание бизнес-логики (не просто «делать API»);
- Работа в модульной архитектуре;
- Командное взаимодействие;
- Проактивность.
Мы предлагаем: - Чёткое разделение ролей (без перегруза функциями);
- Работа в продуктовой команде;
- Влияние на технические решения;
- Гибкие процессы разработки;
- Рост до Senior / Tech Lead.
Условия:
- Официальное трудоустройство с первого дня;
- Заработная плата обсуждается с каждым соискателем индивидуально;
- Добровольное медицинское страхование(ДМС);
- Дополнительная поддержка в связи событиями в семье;
- Подарки детям работников;
- Корпоративная сотовая связь;
- Корпоративные мероприятия;
- Бесплатно для сотрудников - футбол, волейбол.