Full stack React/Node.js
TRAFFBRAZA шукає інженера, який візьме на себе бекенд-частину аналітичної платформи: API, інтеграції, бізнес-логіку доступу до даних у системі зі streaming + OLAP. Паралельно — підтримка та розвиток сучасного React-фронтенду для аналітичного порталу й адмін-інструментів.
Що ти робитимеш (Backend)
Проєктуватимеш і розроблятимеш API REST/JSON/GRPC для аналітичної платформи.
Реалізовуватимеш бізнес-логіку доступу до даних: агрегації, фільтрації, контроль доступу (RBAC/ABAC через Keycloak + OPA).
Інтегруватимеш сервіси з:
- ClickHouse (аналітичні запити, оптимізація),
- PostgreSQL (метадані, конфіги),
- Redis (кешування, rate limit, sessions),
- стрімінгом (консьюмери/продюсери подій через Kafka-API / Redpanda).
- Відповідатимеш за продуктивність, стабільність, контрольовані помилки, retry-механізми.
- Братимеш участь у проєктуванні архітектури сервісів і data-flow.
Що ти робитимеш (Frontend)
- Розроблятимеш UI для аналітичного порталу, адмін-панелей та внутрішніх інструментів.
- Інтегруватимеш фронтенд з API через RTK Query + TRPC.
- Оптимізовуватимеш UX для великих обсягів даних (фільтри, таблиці, lazy loading).
Обов’язково
- 4+ роки комерційного досвіду з Node.js + TypeScript.
- Практичний досвід з React у продакшені.
- Сильне розуміння backend-архітектури та принципів побудови сервісів.
- Досвід роботи в команді з code review та CI/CD.
- Практика з аналітичними БД (ClickHouse).
- Розуміння streaming-архітектур (Kafka/Redpanda).
- Досвід роботи з високонавантаженими системами.
- Розуміння підходів data-platform / analytics-products.
Технічний стек
Backend: Node.js, TypeScript, Express.js, PostgreSQL, ClickHouse, Redis, Redpanda (Kafka API).
Frontend: React, Next.js, TypeScript, Tailwind CSS, Mantine, RTK Query, TRPC.
Буде плюсом
- Досвід побудови складних аналітичних UI (великі таблиці, фільтри, агрегації, drill-down/drill-through).
- Інтеграції з BI/analytics системами.
- Розуміння ролей/прав доступу та їх коректного відображення в UI.
- Досвід frontend-observability (метрики, помилки, user flows).
Required languages
| English | B1 - Intermediate |
| Ukrainian | C2 - Proficient |