Город: Москва
Занятость: Полная, 5/2
Опыт работы: Более 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;
- Корпоративная мобильная связь.
Работая вместе с нами, Вы сможете принять участие в амбициозных, крупных проектах, значимых для страны!
Адрес: Москва, Боровая улица, 7с10
Похожие вакансии