FREITTY LLC
Full-Stack TypeScript Developer
TypeScript · NestJS · Next.js · React · PostgreSQL
🌍 Remote 🕐 Kyiv / Europe timezone 🇺🇦 Українська + EN Intermediate 📦 Logistics / Freight
— ПРО НАС
Freitty — американська логістична платформа для ринку freight management. Ми будуємо онлайн-середовище для кросс-докінгу: бронювання складських слотів, управління локаціями, потоки замовлень без реєстрації. Продукт реальний, команда невелика, рішення ухвалюються швидко.
Зараз ми на активній фазі розробки і шукаємо інженера, який впевнено почувається на всьому стеку, але особливо сильний у фронтенді — від архітектури компонентів до складних UI-сценаріїв із реальним станом і асинхронними даними.
— ЧИМ БУДЕШ ЗАЙМАТИСЯ
Розробляти та підтримувати full-stack функціональність на TypeScript: backend на NestJS, frontend на Next.js (App Router) + React.
Реалізовувати UI: компонентна архітектура, форми, таблиці та дашборди; клієнтський стан, асинхронне завантаження, кешування та оптимістичні оновлення.
Писати міграції, підтримувати PostgreSQL, оптимізувати запити.
Покривати доменну логіку unit-тестами, критичні сценарії — e2e.
Брати участь у code review, обговоренні архітектурних рішень та trade-offs.
Інтегрувати сервіси між собою: REST/GraphQL, черги, зовнішні API.
Розробляти AI-агентів із підтримкою роботи з різними LLM-моделями (OpenAI, Anthropic, локальні моделі тощо), включно з оркестрацією, prompt engineering та інтеграцією через відповідні SDK/API.
— ОБОВ’ЯЗКОВІ ВИМОГИ
TypeScript
Generics, conditional/mapped types, discriminated unions, строгий режим. Не «JS з типами» — саме TypeScript як інструмент проектування.
AI
Ми очікуємо, що AI-інструменти — частина твого робочого процесу, а не експеримент: від генерації коду та code review до дебагінгу і документування.
NestJS
Продакшен-рівень: модулі, DI-контейнер, providers, Guards, Interceptors, Pipes, Exception Filters.
Next.js + React 18
App Router, Server Components, Server Actions, маршрутизація, стратегії кешування. TypeScript наскрізь.
ORM
TypeORM, MikroORM або Prisma з міграціями.