Город: Москва
Зарплата:
от 150000
до 200000
RUR
Занятость: Полная, 5/2
Опыт работы: От 1 года до 3 лет
Стек
- 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/17с3
Похожие вакансии