Описание
Goodevas — міжнародний бренд дитячих товарів для фізичного розвитку з власним виробництвом та командою 100+ людей. Продукція представлена у США, Канаді, Європі та Великій Британії.Ми будуємо масштабовану eCommerce-інфраструктуру та власні внутрішні IT-рішення, що напряму впливають на операційну ефективність бізнесу в різних країнах.У компанії невелика, але сильна продуктова та технічна команда. Ви матимете реальний вплив на архітектуру систем, процеси та технологічні рішення. Про проєктМи розробляємо внутрішню операційну систему (internal admin panel), яка підключається до нашого core-app через API та відображає дані для команд логістики, фінансів, підтримки та eCommerce. Наразі ми використовуємо Ninox, але через обмеження швидкості та масштабованності переходимо на кастомне рішення.Core система вже реалізована на Python. Вона виступає єдиним джерелом правди, займається забором замовлень з маркетплейсів (Amazon, Etsy, Walmart тощо) та їх нормалізацією в PostgreSQL.Ваша роль: побудувати «Control Plane» — сучасний, швидкий та зручний інтерфейс (React + Node.js BFF) для операційної команди та аналітики, який буде «спілкуватися» з Core системою по API (без дублювання її логіки). Її основні ролі будуть наступні:
Інтеграція з нашим Core API
Відображення даних real-time через websockets
Контроль ролей доступу (RBAC)
Забезпечення швидкої роботи з великими обʼємами даних
Підтримка аудиту та логування дій користувачів
Реалізація command-based процесів для редагування даних. BFF має валідувати запит і відправляти і відправляти команду в Core API, який далі синхронізує зміни з маркетплейсами
Це внутрішній продукт, який напряму впливає на операційну ефективність компанії. Технологічний стек
TypeScript,React, Next.js
MUI або Ant Design (без складного кастомного дизайну)
React Query / TanStack Query
Node.js (NestJS або Express)
PostgreSQL
Redis
REST API
Docker
GitHub Actions
AWS або аналогічний хмарний провайдер Основні задачі
Побудова адмін-панелі на React + MUI (таблиці, фільтри, форми, експорти)
Розробка backend-прослойки (BFF), що інтегрується з core-app API Агрегація та нормалізація даних для UI
Реалізація ролей доступу (RBAC)
Кешування запитів та оптимізація швидкодії
Робота з великими масивами даних (пагінація, серверні фільтри)
Логування та аудит дій користувачів
Поступова заміна Ninox функціоналу на кастомну систему
Рефакторинг та підтримка архітектури
Обовʼязкові вимоги
2+ роки досвіду з JavaScript або TypeScript
Впевнений React (хуки, state management)
Досвід з Node.js та побудови REST API
Досвід інтеграції з асинхронними API (long-polling, WebSockets, SSE)
Досвід роботи з PostgreSQL або іншими реляційними БД
Розуміння кешування та оптимізації API
Досвід інтеграції з зовнішніми API
Впевнений Git
Англійська на рівні читання технічної документації
Буде плюсом
Досвід з NestJS
Redis / черги (BullMQ, RabbitMQ)
Побудова адмін-систем або CRM
Досвід роботи з великими обʼємами даних
Базове розуміння DevOps та деплою
Досвід у eCommerce або операційних системах
Формат роботи:
Повний робочий день, Пн-Пт
Можливість коригування графіку за домовленістю
Гібридний формат (частково віддалено)
Локація: район метро Нивки-Святошино
Ми пропонуємо:
Роботу над внутрішнім продуктом, що використовується всією компанією
Вплив на технічні рішення та розвиток архітектури
Можливість кар'єрного зростання в динамічній міжнародній компанії Бронювання згідно чинного законодавства!
Рівень заробітної плати обговорюється індивідуально (готові розглянути ваші зарплатні очікування)
Щоб домовитися про співбесіду, надішліть резюме або зателефонуйте за номером 0935984103 (Діана).Окремою перевагою буде короткий мотиваційний лист — нам цікаво дізнатися про вас трохи більше.