Описание вакансии
Мы ищем Python Backend Developer (Senior) для разработки локально разворачиваемой системы лёгкой аналитики и управления ценами на маркетплейсах Wildberries и Ozon через API.
Задача проекта:
- Регулярно забирать данные из WB/Ozon по API (продажи/заказы/остатки/цены/статусы).
- Хранить данные в PostgreSQL, обеспечив идемпотентную загрузку (upsert), историю (snapshots) и воспроизводимость.
- Реализовать модуль управления ценами: расчёт целевых цен по правилам и отправка обновлений в WB/Ozon через API с логированием и защитой от ошибок.
- Дать простую “лёгкую аналитику”: отчёты/срезы по продажам, марже, остаткам, динамике цен (можно через простую web-панель или CLI — обсуждаемо).
Технологии:
- Python 3.11+ (предпочтительно FastAPI для API/панели или чистый сервис).
- PostgreSQL (схема, индексы, миграции).
- Docker / docker-compose для локального развёртывания.
- Работа с REST API, лимитами, ретраями, очередями задач (при необходимости).
Ожидания:
- Опыт интеграций с внешними API и “грязными” данными.
- Умение проектировать структуру БД, делать миграции, индексы, оптимизацию запросов.
- Логирование, мониторинг, обработка ошибок, тесты (минимум критические).
- Аккуратная работа с секретами (env), без хардкода токенов.
Формат:
- Удалённо.
- Старт: сразу.
- Оплата: обсуждаем; предпочтение фикс за этапы с чёткими результатами.
В отклике опишите:
1) как бы вы организовали идемпотентную загрузку продаж WB/Ozon в Postgres
2) как бы вы сделали безопасную отправку обновлений цен с ретраями и журналированием.
