описание
Навыки: React, TypeScript, Redux. Квалификация: Senior. Специализации: Фронтенд разработчик.
## О компании
Мы — SMALL, крупнейшая розничная сеть Казахстана. Мы запускаем масштабный проект автоматизации фабрики-кухни — MES + PDM «Фабрика Кухня».
Фабрика-кухня — это производство готовой продукции для сети кофеен, ресторанов и магазинов. Нам нужно построить MES (систему исполнения производства) и PDM (управление технологическими картами) с нуля.**
**
## **Что будете делать**
Архитектура Frontend:
- Проектирование архитектуры React-приложения для множества АРМ (рабочих мест)
- Интеграция корпоративного UI Kit во все компоненты
- Выбор и настройка state management (Redux, Zustand или аналоги)
- Настройка routing (React Router)
- Структура проекта, organization of components, hooks, utils
Base layout и Core:
- Base layout с корпоративной навигацией
- Auth context с корпоративным IAM (SSO)
- API клиент (axios + gRPC-web)
- Loading states и error boundaries
- Система уведомлений из UI Kit
Продуктовые задачи по АРМ:
- Разработка инструментов управления составом продукта. Работа со сложными формами техкарт, визуализация вложенных BOM-деревьев (рекурсивные компоненты) и реализация системы версионирования ($Draft \rightarrow Published$).
- Синхронизация состояний между сложными деревьями BOM и формами.
- Создание интерактивного интерфейса распределения ресурсов. Включает календарь заказов с функционалом drag-and-drop, визуализацию разузлования полуфабрикатов и графики загрузки мощностей.
- Оптимизация интерфейса для работы в цеху. Реализация жизненного цикла заказа, интеграция с весовым оборудованием для автоматического приема данных и удобные формы учета брака.
Качество и менторство:
- Code review для Frontend команды
- Best practices и стандарты разработки
- Unit тесты компонентов
- Менторство Middle-разработчиков
##
## **Наш идеальный кандидат**
- 5+ лет коммерческой разработки на React
- Уверенное владение TypeScript
- Опыт интеграции UI Kit / Design System (корпоративных или сторонних)
- Понимание state management Redux, Zustand, Recoil или аналоги)
- Опыт работы с gRPC-web или REST API
- Понимание React Router и клиентского routing
- Оптимизация производительности React (memo, useMemo, useCallback, code splitting)
- Понимание React patterns (HOC, render props, custom hooks, compound components)
- Unit тесты (Jest, React Testing Library, Vitest)
***
Будет плюсом:***************
- Понимание производственных процессов (MES, планирование, учёт)
- Опыт работы с таблицами и датагридами (AG Grid, TanStack Table)
- Оптимизация больших списков (virtualization)
- Опыт работы с формами (React Hook Form, Formik)
- Понимание серверного рендеринга (Next.js, Remix)
- Опыт работы с графиками и дашбордами (Recharts, Chart.js, Victory)
- Опыт разработки B2B / корпоративных систем (ERP, WMS, CRM)
##
** Мы предлагаем:**
- Официальное оформление по ТК РК
- Реальный вызов: работа над проектом с нуля без legacy
- Сильная команда: рядом Tech Lead, Senior Backend, Product Manager
- Лояльное руководство, открытое к выбору лучших технических решений
- Корпоративное обучение: возможность проходить обучение и конференции
- Формат работы - Удалённый/гибридный/офисный (Офис в Алматы)