Backend-разработчик (Node.js/Fastify) — fashion-приложение

Бусыгин Евгений Георгиевич
Москва Опубликовано 13 июля 2026
150000 – 200000 руб.
Полная занятость1–3 годаПрограммист
150000 – 200000 руб.

Описание

Стек

  • Node.js + Fastify
  • PostgreSQL + Redis
  • Railway (хостинг), Selectel (RU-хостинг для персональных данных, 152-ФЗ)
  • ЮKassa (интеграция платежей)
  • Cloudflare R2 (хранение изображений)

Задачи на старте (Этап 1):

  • Доработка регистрации/авторизации (JWT, refresh-токены)
  • Безопасность API: валидация входных данных, rate limiting, настройка CORS
  • Работа с миграцией части данных (users/payments) на российский хостинг под требования 152-ФЗ
  • Написание эндпоинтов и логики под лайки, фильтры в ленте, работу с гардеробом пользователя

Дальше по проекту:

  • Интеграция ЮKassa (webhooks, идемпотентность платежей, работа в песочнице)
  • Логика разделения функциональности по платформам/регионам (iOS/Android/RU/международные рынки — фича-флаги на уровне API)
  • В перспективе — админка для наполнения каталога

Требования:

  • Опыт коммерческой разработки на Node.js от 1.5–2 лет
  • Уверенное знание Fastify или аналогичного фреймворка (Express, Koa — обсуждаемо)
  • PostgreSQL: проектирование схем, миграции, оптимизация запросов
  • Redis: кеширование, работа с сессиями
  • Опыт работы с REST API, JWT-авторизацией
  • Понимание принципов идемпотентности при работе с платёжными вебхуками (ЮKassa, Stripe или аналоги — плюс)
  • Самостоятельность: умение читать и писать техническую документацию, работать по бэклогу без постоянного контроля

Будет плюсом:

  • Опыт работы с Railway или аналогичными PaaS (Render, Fly.io)
  • Понимание требований 152-ФЗ к хранению персональных данных
  • Опыт интеграции RuStore/Google Play/App Store billing SDK
  • Опыт в React Native проектах (для понимания, как фронт использует API)
Описание

Стек

  • Node.js + Fastify
  • PostgreSQL + Redis
  • Railway (хостинг), Selectel (RU-хостинг для персональных данных, 152-ФЗ)
  • ЮKassa (интеграция платежей)
  • Cloudflare R2 (хранение изображений)

Задачи на старте (Этап 1):

  • Доработка регистрации/авторизации (JWT, refresh-токены)
  • Безопасность API: валидация входных данных, rate limiting, настройка CORS
  • Работа с миграцией части данных (users/payments) на российский хостинг под требования 152-ФЗ
  • Написание эндпоинтов и логики под лайки, фильтры в ленте, работу с гардеробом пользователя

Дальше по проекту:

  • Интеграция ЮKassa (webhooks, идемпотентность платежей, работа в песочнице)
  • Логика разделения функциональности по платформам/регионам (iOS/Android/RU/международные рынки — фича-флаги на уровне API)
  • В перспективе — админка для наполнения каталога

Требования:

  • Опыт коммерческой разработки на Node.js от 1.5–2 лет
  • Уверенное знание Fastify или аналогичного фреймворка (Express, Koa — обсуждаемо)
  • PostgreSQL: проектирование схем, миграции, оптимизация запросов
  • Redis: кеширование, работа с сессиями
  • Опыт работы с REST API, JWT-авторизацией
  • Понимание принципов идемпотентности при работе с платёжными вебхуками (ЮKassa, Stripe или аналоги — плюс)
  • Самостоятельность: умение читать и писать техническую документацию, работать по бэклогу без постоянного контроля

Будет плюсом:

  • Опыт работы с Railway или аналогичными PaaS (Render, Fly.io)
  • Понимание требований 152-ФЗ к хранению персональных данных
  • Опыт интеграции RuStore/Google Play/App Store billing SDK
  • Опыт в React Native проектах (для понимания, как фронт использует API)

Похожие вакансии

Digital-designer (Удаленно из России)
Clickise
до 120000 руб.
Полная занятостьОпыт 3–6 лет
Менеджер по продажам корпоративным клиентам
Точка Банк
от 120000 руб.
Полная занятостьОпыт 1–3 года
QA Engineer
Будущее технологий
Зарплата не указана
Полная занятостьОпыт 3–6 лет
Менеджер сайта / интернет магазина
Вертикаль
Зарплата не указана
Полная занятостьОпыт 1–3 года
Руководитель отдела продаж (B2B)
Савицкая и партнёры
Зарплата не указана
Полная занятостьОпыт 1–3 года
Бухгалтер
Кузнецкий мебельный комбинат
Зарплата не указана
Полная занятостьОпыт 1–3 года