МП
Максим П.
Мужчина, 23 года
Россия, Пятигорск, UTC+3
Ставка
500 Р/час
НДС не облагается
Специалист доступен с 18 сентября 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Python разработчик
Грейд
Навыки
Отрасли
Главное о специалисте
Максим — Python-разработчик уровня Junior+ из Пятигорска, Россия. Имеет опыт работы с PostgreSQL, Python, Docker, FastAPI, Git, Redis, SQLAlchemy, aiogram3.
Участвовал в многих проектах в качестве backend-разработчика
несколько примеров этих проектов:
1. Разработка Telegram-бота для благотворительности: проектирование архитектуры, реализация реферальной системы, интеграция с API ЮKassa для приёма платежей, создание системы подписки и доступа к чату, реализация системы разовых пожертвований.
2. Разработка Telegram-бота для внутренней технической поддержки пользователей веб-сайта: полный цикл разработки бота с нуля, реализация логики создания и ведения заявок, организация асинхронной работы с базой данных, интеграция с Telegram Bot API, настройка кэширования и управления состояниями.
Проекты
(3 месяца)
Телеграмм бот чата поддержки
Роль
Backend - разработчик
Обязанности
Проект:
Разработка Telegram-бота для внутренней технической поддержки пользователей веб-сайта. Бот служит единым пунктом приема и обработки заявок, обеспечивая конфиденциальность сотрудников поддержки (их личные аккаунты скрыты от пользователей). Весь процесс коммуникации по заявке происходит внутри чата с ботом.
Обязанности и задачи:
— Полный цикл разработки бота с нуля: проектирование архитектуры, написание кода, развертывание и поддержка.
— Реализация логики создания, присвоения статусов и ведения заявок (тикетов) в системе.
— Организация асинхронной работы с базой данных для хранения заявок и истории сообщений (PostgreSQL, SQLAlchemy).
— Интеграция с Telegram Bot API с использованием фреймворка Aiogram для обработки входящих сообщений и команд.
— Реализация механизма уведомлений для сотрудников поддержки о новых и обновленных заявках.
— Настройка кэширования и управления состояниями для обеспечения производительности (Redis).
— Обеспечение безопасности и конфиденциальности переписки.
Команда:
1 Backend-разработчик (моя роль) — выполнил все задачи по разработке бота и интеграции с БД.
Менеджер — постановка задач и сбор требований.
Сотрудники технической поддержки — конечные пользователи системы, предоставившие обратную связь по функционалу.
Стек технологий:
Python, Aiogram, PostgreSQL, SQLAlchemy, Redis, Docker (если использовался).
Достижения
Достижения в проекте:
— Реализовал с нуля высоконагруженного Telegram-бота для технической поддержки, который централизовал обработку обращений и полностью анонимизировал сотрудников для клиентов, повысив их безопасность и конфиденциальность.
— Оптимизировал работу с базой данных: разработал эффективную схему хранения заявок и сообщений на PostgreSQL, что обеспечило быстрый доступ к истории обращений и их статусам.
— Внедрил машину состояний (FSM) для управления сложными сценариями взаимодействия (создание, комментирование, закрытие заявок), сделав процесс интуитивно понятным для пользователей.
— Интегрировал бота с Telegram Bot API с использованием асинхронного фреймворка Aiogram, обеспечив стабильную и высокоскоростную обработку входящих сообщений.
— Настроил кэширование данных с помощью Redis для снижения нагрузки на базу данных и увеличения скорости отклика бота на частые запросы.
— Обеспечил безопасность данных: все личные данные сотрудников и переписка остаются внутри системы, не попадая в открытый доступ.
— Результат: Бот успешно запущен в эксплуатацию, обработал более X тысяч заявок, что сократило нагрузку на email-поддержку и упростило работу техподдержки.
Стек специалиста на проекте
PostgreSQL, Python, Базы данных, SQLAlchemy, aiogram, Redis, Backend, aiogram3, Telegram Bot API, функционал, разработчик
Отрасль проекта
Information Security
Период работы
Май 2025 - Июнь 2025
(2 месяца)
Телеграмм бот для благотворительности
Роль
Backend - разработчик
Обязанности
1. Разработка базовой логики и архитектуры бота
Проектирование и реализация общей архитектуры бота выбор стека технологий: Python + aiogram .
Проектирование базы данных PostgreSQL для хранения данных пользователей, платежей и рефералов.
Создание системы состояний (FSM) для обработки многошаговых сценариев
2. Реализация реферальной системы
Разработка механизма генерации уникальных реферальных ссылок для каждого пользователя t.me/bot?start=ref12345
Реализация логики обработки параметра start в команде /start. Если параметр содержит реферальный идентификатор, система должна записать, кто пригласил пользователя.
Создание системы учета рефералов: хранение информации о том, кто кого пригласил.
Разработка раздела в меню, где пользователь может посмотреть свою реферальную ссылку и статистику (сколько человек пригласил).
3. Интеграция с API ЮKassa для приема платежей
Изучение документации API ЮKassa для создания платежей (сценарий создания асинхронного счета).
Настройка и конфигурация магазина в личном кабинете ЮKassa.
Реализация безопасного хранения ключей доступа к API (API Key и Secret Key).
Создание invoice-платежей:
Разработка эндпоинта на сервере, который формирует запрос к API ЮKassa на создание платежа.
Обработка сценария, когда пользователь нажимает "Оплатить" в боте -> бот отправляет запрос на ваш сервер -> сервер создает платеж в ЮKasse и возвращает готовую invoice-ссылку для Telegram.
Создание защищенного эндпоинта, который принимает и проверяет уведомления от ЮKassa (проверка подписи).
Обновление статуса платежа в базе данных на основе полученных уведомлений.
4. Реализация системы подписки и доступа к чату
Логика подписки:
При успешном платеже (succeeded) с определенной суммой (суммой подписки) система должна присвоить пользователю статус "Подписчик" и записать дату истечения подписки (текущая дата + 1 месяц).
Управление доступом к чату:
Реализация функции, которая проверяет статус подписки пользователя при попытке вступить в чат или отправить сообщение.
Интеграция с API Telegram для:
Выдачи инвайт-ссылки пользователю с активной подпиской.
Автоматического исключения пользователя из чата при истечении срока подписки.
Напоминания об окончании подписки: Реализация механизма отправки уведомлений пользователю за 1-3 дня до окончания подписки.
5. Реализация системы разовых пожертвований
Создание сценария для приема разовых платежей (отдельно от подписки).
Определение в запросе к ЮKasse, какой тип платежа создается (подписка или донат), с помощью метаданных.
После успешного доната можно реализовать отправку пользователю благодарственного сообщения и, опционально, виртуального "сертификата" или отчета о том, куда пошли его средства.
6. Администрирование и безопасность
Создание панели для администрирования (просмотр статистики: количество пользователей, платежей, донатов).
Обеспечение безопасности: валидация входящих данных, защита от SQL-инъекций, безопасное хранение чувствительных данных.
Написание логов работы бота и системы платежей для отладки и мониторинга.
Достижения
Бы ли выполнены все требования на проекты, учтены все корректировки.
Заказчик остался довольным
Стек специалиста на проекте
Разработка
Отрасль проекта
FinTech & Banking
Период работы
Апрель 2025 - Май 2025
(2 месяца)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Среднее
Учебное заведение
ГБПОУ МРМК
Специальность
Программирование в компьютерных системах
Завершение учебы
2022 г.