Frontend Developer
Summary
Builds and maintains a complex B2B SaaS dashboard for marketplace sellers using React 18, TypeScript, MobX, and Webpack, handling 80+ routes and financial calculations.
Навыки: React, TypeScript, MobX, Webpack, SCSS, Docker. Квалификация: Junior. Специализации: Фронтенд разработчик.
BusyBoard — большая B2B SaaS-панель для управления бизнесом продавцов на маркетплейсах: финансы (отчёты PnL, ДДС, баланс), учёт сотрудников и товарооборота, кассы, банки, займы, склад/логистика, закупки. Это не лендинг и не простой CRUD — около 80 страниц-роутов, 43 бизнес-домена, сложные таблицы, формы и финансовые расчёты.
Мы предоставляем комплексные услуги для всего бизнеса селлера, а не только для его «маркетплейсовой» части: селлер может учитывать как вещи, напрямую связанные с маркетплейсами, так и вещи, которые относятся к его бизнесу, но с маркетплейсами не связаны.
Нужен человек, способный работать со сложной предметной областью, а не только вёрстку клепать.
Обязательный стек
- React 18 + TypeScript — код примерно на 80% уже TS/TSX, но около 20% ещё JS/JSX
- React Router v6
- Работа с состоянием — гибридный подход:
- MobX — клиентское/UI-состояние
- TanStack Query (React Query) — серверное состояние (кэш, загрузка, синхронизация с API)
- Redux не используется
- Webpack (кастомный конфиг, не CRA/Vite)
- SCSS Modules — основной способ стилизации
- Опыт работы с кастомным API-клиентом поверх fetch (без привязки к axios)
- FSD (Feature-Sliced Design) — понимание принципов слоистой архитектуры и правил направленности зависимостей между слоями
- Базовые навыки работы с Docker
- Умение работать в команде: задавать вопросы, предлагать идеи
- Соблюдение ТЗ и дизайна — если что-то в дизайне кажется нелогичным или неудачным, предложить своё решение
- Готовность открыто говорить о проблемах: не пытаться любой ценой доделать задачу в одиночку — если что-то не получается, лучше задать вопросы и разобраться вместе
Будет плюсом
- Базовые навыки дизайна / чувство вкуса — умение заметить нестыковки и неточности в дизайне, понимание, что будет удобнее и понятнее для пользователя
- Опыт с MUI и/или Ant Design
- Опыт с Jest + React Testing Library (юнит-тесты) и Playwright (e2e)
- Понимание принципов CI/CD (используем GitLab CI), опыт деплоя через Docker
- Опыт в fintech-проектах, особенно связанных с маркетплейсами
Оплата
Обсуждается индивидуально на собеседовании и зависит от объёма и качества выполненных задач — чем быстрее и лучше вы справляетесь, тем выше оплата. Мы открыты к обсуждению и пересмотру условий.