Продуктовая команда на стыке 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, фиксированная ставка
  • Рост внутри команды, интересные задачи

К отклику приложите своё резюме.