Full-Stack Engineer
Про проєкт
Ми розробляємо внутрішню операційну систему (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 або операційних системах
Про компанію
Goodevas — міжнародний бренд дитячих товарів для фізичного розвитку з власним виробництвом та командою 100+ людей. Продукція представлена у США, Канаді, Європі та Великій Британії.
Ми будуємо масштабовану eCommerce-інфраструктуру та власні внутрішні IT-рішення, що напряму впливають на операційну ефективність бізнесу в різних країнах.
У компанії невелика, але сильна продуктова та технічна команда. Ви матимете реальний вплив на архітектуру систем, процеси та технологічні рішення.
Формат роботи
- Повний робочий день, Пн–Пт
- Можливість коригування графіку за домовленістю
- Гібридний формат (частково віддалено)
- Локація: район метро Нивки–Святошино (вул. Екскаваторна, 35)
Ми пропонуємо
- Роботу над внутрішнім продуктом, що використовується всією компанією
- Вплив на технічні рішення та розвиток архітектури
- Можливість кар’єрного зростання в динамічній міжнародній компанії
- Бронювання згідно чинного законодавства!
Required skills experience
| TypeScript | 2 years |
| JavaScript (ES6+) | 3 years |
| React.js | 2 years |
| Next.js | 1 year |
| Node.js | 2 years |
| REST API | 2 years |
| PostgreSQL | 1 year |
| Advanced SQL | 1 year |
| RBAC | 6 months |
| API Integration | 1 year |
| SSE & WebSocket real-time server state management | 1 year |
| Redis | 1 year |
| BFF | 1 year |
| RabbitMQ | 1 year |
Required languages
| English | B1 - Intermediate |
| Ukrainian | C1 - Advanced |