Разработчик Node JS/GraphQL/TypeScript

Дата размещения вакансии: 30.06.2026
Работодатель: РТК-ЦОД
Уровень зарплаты:
з/п не указана
Город:
Москва
Боровая улица 7с10
Требуемый опыт работы:
Более 6 лет

Мы развиваем GraphQL-платформу, которая дает frontend-командам единый API поверх нескольких внутренних backend-сервисов. Этот слой помогает интерфейсу получать удобные данные для экранов, форм, списков, справочников и асинхронных операций, не завязываясь напрямую на внутреннее устройство backend-систем.

Ищем сильного Node.js разработчика, который сможет проектировать и развивать GraphQL/BFF слой, интегрироваться с backend через асинхронную инфраструктуру и при необходимости работать на frontend: подключать GraphQL API к интерфейсу, дорабатывать клиентские сценарии, отлаживать Apollo Client, формы, состояния загрузки, ошибки и кэш.

Наш основной стек: Node.js, TypeScript, Fastify, GraphQL Yoga, Hive Gateway, pnpm, Nx, NATS JetStream KV, OpenTelemetry, Docker. На frontend важны TypeScript, React-подход, Apollo Client и понимание браузерной отладки.

Обязанности:

  • Проектировать GraphQL API под реальные клиентские сценарии: query, mutation, subscription, input/output types, ошибки, статусы операций;
  • Разрабатывать backend-for-frontend слой на Node.js и TypeScript;
  • Готовить данные для frontend: проектировать удобные payload-ы, mapper-ы и модели состояний, не раскрывая внутренние backend DTO без необходимости;
  • Интегрироваться с внутренними backend-сервисами через асинхронную и message-driven инфраструктуру;
  • Работать с кэшированием, подписками, асинхронными операциями, таймаутами и повторной доставкой сообщений;
  • Развивать GraphQL-схему без поломки существующих клиентов: аккуратно добавлять новые поля, планировать deprecation, сохранять стабильность контрактов;
  • При необходимости дорабатывать frontend-интеграцию: GraphQL-запросы, Apollo Client cache, формы, loading/error states, status model для асинхронных операций;
  • Помогать frontend-команде быстрее интегрировать API: давать примеры query/mutation/subscription, объяснять edge cases, проверять поведение API на реальном экране;
  • Участвовать в технических решениях по авторизации, надежности, производительности, наблюдаемости, модели данных и UX API.

Требования:

  • Высшее техническое образование;
  • Уверенный коммерческий опыт backend-разработки, включая production-опыт с Node.js и TypeScript;
  • Уверенное владение TypeScript: строгая типизация, generics, discriminated unions, typed errors, ESM, границы модулей;
  • Опыт проектирования GraphQL API или сильное понимание GraphQL/BFF-подхода;
  • Понимание Query, Mutation, Subscription, input/output types, enums, nullability, pagination, filters, errors;
  • Умение проектировать API как продуктовый контракт для frontend, а не как прямую копию backend-моделей;
  • Умение читать, понимать и дорабатывать frontend-код на TypeScript.
  • Практический опыт с React или близким компонентным подходом: компоненты, props/state, hooks, controlled forms, composition.
  • Умение подключать GraphQL API к UI через Apollo Client или похожий GraphQL client.
  • Понимание Apollo Client cache: normalized cache, refetch, cache update, optimistic UI, invalidation.

Условия:

  • Официальное трудоустройство по ТК РФ;
  • Стабильный «белый» доход и полноценный социальный пакет;
  • Гибридный или удаленный формат работы;
  • Корпоративный университет для внутреннего и внешнего профильного обучения;
  • Отличные перспективы карьерного роста – горизонтального и вертикального.

А также для Вас:

  • Программа ДМС с обслуживанием в лучших клиниках города;
  • Корпоративные команды по футболу, волейболу, бегу, а также скидки на фитнес-абонементы;
  • Эксклюзивная программа корпоративных привилегий и скидок PrimeZone;
  • Корпоративная мобильная связь.

Работая вместе с нами, Вы сможете принять участие в амбициозных, крупных проектах, значимых для страны!