Продуктовая команда на стыке Web2 и Web3 ищет Full‑stack TypeScript Developer уровня Middle для работы end-to-end: от проектирования proto-схем и backend-сервисов до реализации интерфейсов на React с грамотной типизацией и управлением состоянием.
Требования:
- Опыт: 2-4 года
- Стек: React 18/19, Node.js
- Базы данных: опыт оптимизации SQL-запросов и анализа производительности; понимание транзакций, блокировок и обеспечения целостности данных; умение писать и анализировать сложные SQL-запросы без зависимости от ORM
- Frontend: TypeScript (строгая типизация, generics, utility types, interfaces vs types), React (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 (MongoDB или аналог)
- Infra/DevOps: Git + GitHub (branching strategy, PR flow, code review), Docker (Dockerfile, docker-compose, multi-stage builds)
- Web3: понимание архитектуры блокчейна, чтение ABI, вызов методов контракта, работа с кошельками
Будет плюсом (nice to have):
- ООП и SOLID, паттерны проектирования
- GraphQL (схема, резолверы), NestJS
- 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, фиксированная ставка
- Рост внутри команды, интересные задачи
К отклику приложите своё резюме.