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).
Если формат подходит, дайте обратную связь пожалуйста.
Добрый день.
Вакансия: рефактор + пару фич
Контакт:
Компания: 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Сразу обозначьте сроки и доступность по коммуникациям
lists
Ещё вакансии
Senior C++ Разработчик
SmartPack
Не указан
Удалённо
Полная занятость
PHP Разработчик (Middle)
Остров Сокровищ
Не указан
Удалённо
Полная занятость
Редактор
Телекомпания
Не указан
Офис
Полная занятость
Affiliate Team Lead (Crypto)
OFFshore Leads
Не указан
Удалённо
Полная занятость
Senior PHP Разработчик (PHP, Yii2, AI-first)
Pet911
от 240 000 ₽
Удалённо
Полная занятость
Middle/Senior .NET Developer
Штайнпильц Бел
3 000 ₽ — 3 500 ₽
Удалённо
Полная занятость