Перейти к содержимому
search
work Вакансия на FreelanceSpace опубликовано 14.10.2025

Python Developer

apartmentClub del Riesgo scheduleproject publicОфис
send Откликнуться

Публичная страница вакансии: прозрачные условия, быстрый отклик, понятный следующий шаг. Для работодателя — качественный воронко-трафик, для исполнителя — ясные требования без “воды”.

description

Описание вакансии

#вакансия #vacancy #job #Python
Добрый день.
Вакансия: рефактор + пару фич
Контакт:
Компания: Club del Riesgo
Вилка: 100.000 - 120.000
Время исполнения: 1 месяц
Занятость: проектная
На данный момент бот работает можно посмотреть по ссылке:


Рефактор без изменения логики: разнести код на модули (handlers/games/missions/admin/db/utils); поправить BaseMission (порядок uid/reward_text, убрать дубли методов), I18N (добавить отсутствующие ключи, убрать дубликаты), weekly draw (проверка даты при старте); длинные обработчики разбить на подфункции; привести импорты и стиль к одному виду.

Инфраструктура и деплой: Dockerfile (multi-stage) и docker-compose (dev/stage/prod), .env-конфиги; CI/CD на GitHub Actions (линт, тесты, сборка, деплой); настройка VPS с HTTPS, Nginx и базовой безопасностью.

БД и надёжность: PostgreSQL вместо SQLite с Alembic-миграциями; индексы (users.points, plays по user_id, payments); ежедневные бэкапы и инструкция восстановления.

Мониторинг и логи: структурные логи; Sentry для ошибок; базовые метрики (Prometheus) и дашборд в Grafana.

Админ-инструменты: усиленная TG-админка (поиск пользователя, начисления, управление пакетами, рассылки, лог действий); редактор пакетов покупок c сохранением в БД и валидацией.

Безопасность и антифрод: rate-limit/anti-flood на коллбеки и игры, валидация callback_data; разграничение прав админа; работа с секретами через .env.

Аналитика: события (покупки, сессии, миссии), выгрузка CSV, базовые отчёты.

Тесты и документы: unit/интеграционные тесты на ключевые узлы; README, короткий runbook для админа, .env.example.

SLA 1 месяц после релиза: оперативные баг-фиксы в рамках объёма, мониторинг, еженедельный статус.

Партнёрские реф-ссылки (CPA): в админке создавать партнёра (id/название/ставка), генерировать deep-link (/start p_<id>); учёт пробных и платящих, конверсия, сумма к выплате; статусы выплат (pending/paid); атрибуция «последний клик», без саморефералов и дублей; партнёр может не играть - учёт всё равно ведётся.

Языки: автоопределение языка из Telegram при первом входе; цепочка фолбэков user_lang -> es -> en; команда /lang для ручного переключения; пользовательский интерфейс на es, ru, en, fr; админ-меню и админ-команды на es, ru, en.

Платежи: стартуем на Revolut вручную как сейчас; подготовить модульную схему платежей с возможностью переключения на Telegram Payments в будущем без переписывания логики (единый интерфейс провайдера, вебхуки, идемпотентность, тестовый режим, переключение через настройку в админке или .env).


Если формат подходит, дайте обратную связь пожалуйста.
tips_and_updates
Как откликнуться эффективно
  • arrow_right1–2 релевантных кейса (ссылки/скриншоты)
  • arrow_rightСроки и формат работы (когда на связи)
  • arrow_right2–3 уточняющих вопроса по задаче
handshake
Рекомендации работодателю
  • arrow_rightОпишите результат и критерии приёмки
  • arrow_rightУкажите бюджет/вилку — это повышает качество откликов
  • arrow_rightСразу обозначьте сроки и доступность по коммуникациям