Full-stack TypeScript Developer (Middle)

1w ago
WorldwideMiddleRemote

Full-stack TypeScript Developer (Middle)

1w ago
WorldwideMiddleRemotetypescriptreactnode.jsgrpcpostgresqlredisdockermikroorm+4

Продуктовая команда, работающая на стыке Web2 и Web3, ищет Full-stack TypeScript Developer уровня Middle для реализации задач end-to-end с использованием React, Node.js, gRPC и баз данных.

About the company

  • Мы продуктовая команда, работающая на стыке Web2 и Web3, где важны скорость разработки, чистая архитектура и реальные результаты.

Responsibilities

  • Брать задачи end-to-end: от проектирования proto-схем и backend-сервисов (Node.js, gRPC/ConnectRPC, PostgreSQL/Redis) до реализации интерфейсов на React с грамотной типизацией и управлением состоянием.
  • Реализует фичу от proto-схемы до UI-компонента самостоятельно.
  • Создаёт переиспользуемые React-компоненты с правильной типизацией.
  • Проектирует ConnectRPC / gRPC сервис по заданным требованиям.
  • Пишет MikroORM migrations без потери данных.
  • Выбирает между PostgreSQL, Redis и NoSQL в зависимости от задачи.
  • Поднимает локальное окружение через docker-compose без посторонней помощи.
  • Интегрирует Web3-провайдер (wallet connect, чтение/запись в контракт).

Requirements

  • Опыт: 2-4 года
  • Стек: React 18/19 + Node.js
  • Опыт оптимизации SQL-запросов и анализа производительности
  • Понимание транзакций, блокировок и обеспечения целостности данных
  • Умение писать и анализировать сложные SQL-запросы без зависимости от ORM
  • 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
  • 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 или аналог) — документная модель, агрегации
  • Git + GitHub — branching strategy, PR flow, code review, разрешение конфликтов
  • Docker — Dockerfile, docker-compose, multi-stage builds
  • Blockchain / Smart Contracts — понимание архитектуры блокчейна, чтение ABI, вызов методов контракта, работа с кошельками

Nice to have

  • Понимание принципов ООП и SOLID
  • Понимание паттернов проектирования и архитектурных подходов
  • GraphQL — схема, резолверы
  • NestJS — Server framework
  • WebSockets / Socket.io (http://Socket.io/)
  • CI/CD (GitHub Actions)
  • Jest / Vitest — написание тестов
  • Ethers.js / Viem / Wagmi
  • Solidity — чтение контрактов
  • OpenAPI / Swagger
  • RabbitMQ / Kafka
  • AWS / GCP базово

Other

  • Soft skills
  • Самостоятельность в задачах
  • Умение задавать уточняющие вопросы
  • Работа в команде (Agile / Scrum)
  • Письменная коммуникация
  • Готовность к code review и обратной связи

Conditions

  • Удаленный формат работы
  • Full-time
  • Фиксированная ставка
  • Рост внутри команды, интересные задачи

Found in@cryptoheadhunter