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
Published 12 February
43 views
·
13 applications
93% read
·
24% responded
Last responded 3 hours ago
To apply for this and other jobs on Djinni login or signup.
Loading...