Мы развиваем 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; Корпоративная мобильная связь. Работая вместе с нами, Вы сможете принять участие в амбициозных, крупных проектах, значимых для страны!
Похожие вакансии
Javascript fullstack (React. js, Node. js) разработчик
От 120 000 до 200 000 руб.
Москва. Станции метро: Электрозаводская
Медиа Эффект
Младший разработчик (Typescript)
Договорная
Москва. Станции метро: Электрозаводская
Инноватор Косметикс