backend Python Developer
Джуниор • Миддл
Опыт работы какой-то есть
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g15V2
О себе
На данный момент Python / Django Full-Stack Developer.
Мои компетенции и опыт
peekly
6 месяцев
Python / Django Full-Stack Developer
Октябрь 2025 — сейчас (6 месяцев)
Разработчик / Архитектор | SaaS-платформа для автоматизации бизнеса (Peekly):
- Спроектировал и разработал с нуля B2B SaaS-платформу для управления расписанием, клиентами и подписками. Сервис предоставляет Telegram-бота для записи клиентов и веб-интерфейс для управления бизнесом.
- Ключевые достижения и задачи:
- Архитектура & База данных:
- Спроектировал сложную схему базы данных PostgreSQL, включающую multi-tenant модель (данные всех пользователей разделены через owner).
- Разработал систему мягкого удаления (soft delete) для услуг и клиентов, что позволило сохранить исторические данные.
- Реализовал систему реферальных связей и логику начисления бонусов (бонусные дни к подписке), что увеличило виральность продукта.
- Разработал модель для "заморозки" цены на момент бронирования (booked_price в TimeBlock), решив проблему изменения стоимости услуг после создания записи.
- Логика работы и алгоритмы:
- Написал алгоритм для динамического расчета свободных слотов (free windows), учитывающий рабочее время, обеденные перерывы, существующие бронирования и время на подготовку между услугами.
- Реализовал все режимы настройки расписания: календарный (понедельно), еженедельный (шаблон по дням недели) и сменный гибкий график (последовательность "рабочий-нерабочий").
- Внедрил механизм токенов для бронирования, позволяющий клиентам подтверждать запись в Telegram-боте без необходимости авторизации в вебе.
- Безопасность & Бизнес-логика:
- Разработал кастомный декоратор check_user_access, который проверяет статус подписки пользователя (активна/истекла) и блокировку аккаунта, автоматически перенаправляя на страницу оплаты для API и UI запросов.
- Создал систему продления подписки: при нажатии кнопки "Я оплатил" создается PaymentRequest для администратора, и пользователю автоматически начисляется +1 день доступа в качестве "буфера", чтобы он не терял доступ до обработки платежа.
- Интеграции & Бэкенд:
- Настроил асинхронную обработку Telegram вебхуков через фоновый event loop (используя нужен доступ к резюме routine_threadsafe) для масштабируемости и избежания блокировок Django.
- Реализовал механизм кэширования ( нужен доступ к резюме ) для SVG QR-кодов и username ботов, чтобы снизить нагрузку на Telegram API и дисковую систему.
- Спроектировал API-эндпоинты для динамического управления услугами, клиентами и перерывами, с валидацией на наличие пересечений (overlap) в расписании.
Frontend:
- Создал интерактивный SPA-подобный интерфейс на чистом JS, включающий виджет календаря, визуальный редактор расписания и динамическую загрузку слотов.
- Реализовал "живой" интерфейс настройки сменного графика, где пользователь визуально (через цветные квадратики) строит последовательность рабочих дней, которая затем автоматически проецируется на базу данных.
DevOps & Продакшн:
- Контейнеризировал проект с помощью Docker (Django, PostgreSQL, Nginx, Redis), написал нужен доступ к резюме для локальной разработки и production-сборки.
- Настроил CI/CD через GitHub Actions: автоматические прогоны тестов и деплой на сервер по пушу в основную ветку.
Ключевые навыки :
- Backend: Python 3.8+, Django, Django REST Framework (DRF), SQLAlchemy, Pydantic
- Базы данных: PostgreSQL (оптимизация запросов, индексы, триггеры), Redis
- Архитектура: Проектирование SaaS (Multi-tenancy), микросервисная архитектура, Event-driven дизайн, паттерны проектирования
- Интеграции: Telegram Bot API (вебхуки, long polling, FSM, Inline-кнопки), RESTful API, Webhooks
DevOps & Инструменты:
Docker, Docker Compose, Nginx, Gunicorn, GitHub Actions (CI/CD)
Frontend: HTML5, CSS3, JavaScript (ES6+), адаптивная верстка, AJAX (Fetch API)
Системы контроля версий: Git (GitFlow)
Свернуть
Автоматизация бизнес-процессов
1 год и 6 месяцев
Backend-разработчик
Июль 2024 — Декабрь нужен доступ к резюме год и 6 месяцев)
-Разработал с нуля и поддерживал систему автоматизации логистики на Python/Django, заменившую ручной поиск перевозок.
-Настроил получение и обработку данных через API сторонних систем. Интеграция автоматически агрегирует информацию о грузах, фильтрует и ранжирует их, отдавая логистам топ-предложения. Пропускная способность — 5000+ заявок/день
-Создал движок для сбора данных через API множества провайдеров и отправки оптимальных вариантов в 1С.
-Настроил интеграции с внешними сервисами и 1С для автоматического обмена данными.
-Реализовал алгоритмы фильтрации предложений и Telegram-бота для мгновенных уведомлений.
-Оптимизировал базу данных PostgreSQL для высокой производительности. Знания SQL: написание сложных запросов (CTE, вложенные подзапросы), разработка индексов и триггеров.
-Имею опыт фронтенд-разработки: верстка на CSS и написание скриптов на JavaScript для создания адаптивных интерфейсов.
-Есть опыт развертывания Docker. Отвечал за мониторинг, сопровождение и выпуск новых версий системы.
-Владею Git: работа с ветками, слияния, code review.
Навыки: Python, Django, Django REST Framework, PostgreSQL, SQLite, Docker, Git, REST API, интеграция с 1С, Telegram Bot API, базовый Linux (администрирование, bash).
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
