Full-Stack TypeScript Developer (Middle) $$$
Ми є продуктовою командою, що працює на стику Web2 і Web3, де важливі швидкість розробки, чиста архітектура і реальні результати.
Зараз шукаємо розробника, який зможе брати завдання end-to-end: від проектування proto-схем та backend-сервісів (Node.js, gRPC/ConnectRPC, PostgreSQL/Redis) до реалізації інтерфейсів на React із грамотною типізацією та керуванням станом. Важливо не просто писати код, а розуміти, як будується система цілком, приймати технічні рішення та доводити фічі до продакшену без постійного контролю.
Обов'язкові технічні навички:
Frontend
- TypeScript — строга типізація, generics, utility types, interfaces vs types
- React 18/19 — Hooks, Suspense, оптимізація ре-рендерів, розуміння React Compiler
- TanStack - React Query (серверний стейт), TanStack Router, TanStack Table
- MobX - реактивний стейт-менеджмент, observable / action / computed, stores
Backend
- Node.js / Bun - event loop, streams, async/await, error handling в production
- Protocol Buffers — написання .proto схем, кодогенерація (protoc/buf)
- gRPC / ConnectRPC - реалізація сервісів, streaming RPC, middleware
- HTTP / REST API - проектування ендпоінтів, коди помилок, пагінація, versioning
БД / сховища
- MikroORM/TypeORM/Prisma — entities, migrations, Unit of Work патерн, QueryBuilder
- PostgreSQL — індекси, JOIN-и, транзакції, EXPLAIN ANALYZE базово
- Redis - кешування, TTL, pub/sub, використання як черга
- NoSQL DB (MongoDB або аналог) - документна модель, агрегації
Infra / DevOps
- Git + GitHub - branching strategy, PR flow, code review, вирішення конфліктів
- Docker — Dockerfile, docker-compose, multi-stage builds
Web3
- Blockchain / Smart Contracts — розуміння архітектури блокчейну, читання ABI, виклик методів контракту, робота з гаманцями
Бажані навички (nice to have):
- GraphQL - схема, резолвери
- NestJS - Server framework
- WebSockets/Socket.io
- CI/CD (GitHub Actions)
- Jest / Vitest - написання тестів
- Ethers.js / Viem / Wagmi
- Solidity - читання контрактів
- OpenAPI / Swagger
- RabbitMQ / Kafka
- AWS / GCP базово
Що кандидат вміє робити:
- реалізує фічу від proto-схеми до UI-компонента самостійно
- Створює перевикористовувані React-компоненти з правильною типізацією
- Проектує ConnectRPC/gRPC сервіс за заданими вимогами
- Пише MikroORM migrations без втрати даних
- Вибирає між PostgreSQL, Redis та NoSQL залежно від завдання
- Піднімає локальне оточення через docker-compose без сторонньої допомоги
- Інтегрує Web3-провайдер (wallet connect, читання/запис у контракт)
Soft skills
- Самостійність у завданнях
- Вміння ставити уточнюючі питання
- Робота в команді (Agile/Scrum)
- Письмова комунікація
- Готовність до code review та зворотного зв'язку
Що ми пропонуємо
- Віддалений формат роботи, Full-time
- Цікаві завдання у проекті та зростання всередині команди
- Фіксована ставка
Required languages
| English | A2 - Elementary |