Б

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

Бусыгин Евгений Георгиевич
Москва
150 000 – 200 000 RUR
🏢 Офис
Junior
Полная занятость
Россия
Описание вакансии
Стек
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)
Технологии и навыки
Ниже рынка на 11%
вакансия150 000
в среднем по рынку167 900
AI-помощник
Источникhh.ru
Опубликовано3 дн назад
Просмотры0
Если при отклике просят перевести деньги, назвать код из SMS, войти через чужой аккаунт или установить непонятное приложение — это признаки мошенничества. Не соглашайся и напиши нам через чат с основателем или форму обратной связи.