Москва
Резюме № 55835896
Обновлено 6 августа
no-avatar

Программист Python

Был больше месяца назад
По договорённости
31 год (родился 21 марта 1994), не состоит в браке, детей нет
Москва
Занятость
полная занятость
Гражданство
Россия
Контакты
Почта
Будет доступна после открытия
Профессиональные навыки
  • Показать еще
Фото, имя и контакты доступны только авторизованным пользователям

Опыт работы 3 года и 7 месяцев

    • Ноябрь 2021 – май 2025
    • 3 года и 7 месяцев

    Программист

    Catapulto.ru, Москва
    Доставка для бизнеса и интернет-магазинов

    Обязанности и достижения:

    Проекты: 1. CATAPULTO.RU - сервис для поиска и подбора вариантов доставки грузов. Сервис объединяет курьерские службы и транспортные компании в одном месте. Роль: Бэкенд-разработчик Стек: Django, DRF, DjangoORM, PostgreSQL, Celery, Redis, RabbitMQ, Centrifugo, Docker, docker-compose, ManticoreSearch, Teamcity, Sentry, Grafana, Prometheus Функциональные характеристики ПО: - Сравнение цен на доставку - Выбор тарифа и дополнительных услуг доставки - Оформление заказа на доставку - Получение сопроводительной документации на доставку - Отслеживание данных о статусе доставки в личном кабинете 1.1 Разработал рекомендательный алгоритм, который анализирует историю заказов клиента и подбирает оптимальный тариф для доставки. 1.2 Разработал функционал отзывов на сайте. CRUD операции, фильтры, модели базы данных, модерация и публикация. 1.3 Разработал систему оценки направлений доставки, которая позволяет клиентам оставлять отзывы о работе курьерской службы при доставке в разные регионы России. 1.4 Реализовал асинхронный сервис, фасад, слой переадресации на мононолит, который отделял тяжёлые read-запросы к основному бэкенду на синхронной Django. Это позволило легко масштабировать систему горизонтально, рефакторить проблемную логику монолита и повысило скорость ответа для клиентов. Сервис был разработан на базе FastAPI, SQLAlchemy 2.0, asyncpg и PostgreSQL. 1.5 Разработал библиотеку ORM моделей проекта на SQLAlchemy 2.0. Версионирование библиотеки было устроено через poetry, сборка через teamcity, а установка через локальный pip.conf. Библиотеку исключила дублирование кода общих ORM моделей в различных микросервисах. 1.6 В целом, в рамках данного проекта разрабатывал много функционала, начиная от регистрации клиента в системе и заканчивая оплатой услуг доставки. 2. CatAdmin (ERP-система) Роль: Бэкенд-разработчик Стек: Django, DRF, DjangoORM, PostgreSQL, Celery, RabbitMQ, Redis Функциональные характеристики ПО: - Мониторинг заказов: текущее местоположение, история изменений, обработка проблемных ситуаций - Поддержка клиентов через телефонию (IP-телефония, запись разговоров) и текстовый чат - Управление профилями клиентов, разделение прав доступа для B2B и B2C пользователей, добавление персональных предложений и скидок на основе истории заказов - Генерация финансовой статистики (доходы, расходы, маржинальность перевозок), мониторинг KPI клиентского сервиса (среднее время ответа, лояльность клиентов, количество обращений), визуализация данных через дашборды для принятия управленческих решений - Автоматическая загрузка счетов транспортных компаний, обработка, выгрузка данных в 1С, формирование и отправка счетов клиентам 2.1 Разрабатывал на бэкенде CRUD операций через drf routers, viewsets, serializers и django-filters. 2.2 Разрабатывал функционал для визуализации данных о KPI клиентского сервиса. 2.3 Оптимизировал функционал формирования коммерческих предложений, нашёл проблемные места с помощью профилирования, исправил линейную зависимость времени генерации документов на константную. 2.4 Разработал функционал присвоения уровней лояльности клиентам, полностью автоматизировал процесс их ежемесячного пересчёта через django management и cron. Внедрил механизм ограниченного доступа, регулирующий права пользователей на просмотр и редактирование данных. 2.5 Разработал систему автоматического назначения ответственных за выполнение задач, создаваемых после обращения пользователей в техподдержку сайта. 3. Микросервисы Роль: Бэкенд-разработчик
 Стек: FastAPI, SQLAlchemy2.0, Alembic, PostgreSQL, Redis, RabbitMQ, Celery, Vault, docker, docker-compose, asyncio, pytest Функциональные характеристики ПО: - Коммуникации между ядром основной системы (через http и amqp) и внешними API курьерских служб СДЕК, Яндекс Доставка, CSE и др. (через http с использованием форматов JSON и XML) - Расчёт стоимости доставки груза, оформление заказа на доставку, получения документов грузоперевозки, получение событий трекинга и др. - Асинхронное взаимодействие с БД и внешними API - CLI интерфейс для периодических крон задач (загрузка/обновление географии доставки и др.) - Хранение секретов и конфигураций в Vault. - Swagger документация для аутсорс команд фронтенд разработки. 3.1 Разработал 5 микросервисов для интеграции с API СпецСвязи, Pony Express, Деловые Линии, ПЭК, Байкал Сервис. 3.2 Разработал 2 микросервиса для внутренних нужд, библиотека SQLAlchemy моделей проекта для ORM запросов к таблицам PostgreSQL, для переиспользования в других микросервисах и сервис, который отделял тяжёлые read-запросы к основному бэкенду на синхронной джанге. 3.3 В остальные микросервисы либо вносил новый функционал, либо исправлял баги. 3.4 Настраивал разработанные сервисы на удалённом сервере по ssh, писал nginx конфиги и docker-compose файлы. Продукт включен в реестр отечественного ПО. Реестровая запись №26138 от 27.01.2025 https://reestr.digital.gov.ru/reestr/2992900/

Обо мне

Дополнительные сведения:

Я — бэкенд-разработчик с опытом работы над высоконагруженными сервисами в сфере логистики и доставки. Специализируюсь на создании и оптимизации backend-решений с использованием Django, FastAPI, асинхронных технологий и микросервисной архитектуры. Имею практический опыт работы с PostgreSQL, Redis, RabbitMQ, Celery, Docker, SQLAlchemy, FastAPI, asyncio. Участвовал в разработке продукта, включённого в реестр отечественного ПО. Готов к сложным задачам, требующим глубокой проработки архитектуры и эффективных решений. Связаться со мной телеграмм.

Иностранные языки

  • Английский язык — технический

Водительские права

  • B — легковые авто
Фото, имя и контакты доступны только авторизованным пользователям
Обновлено в 0:55
Превью фото соискателя
Junior Python-разработчикз/п не указана
Последнее место работы (2 мес.)Junior python developerМай 2025 – июль 2025
Обновлено вчера
no-avatar
Python backend developerз/п не указана
Последнее место работы (1 год)Middle Python DeveloperАвгуст 2024 – август 2025
Обновлено вчера
Превью фото соискателя
Backend developer (Python, Django)з/п не указана
Последнее место работы (2 мес.)Backend developer (Python, Fastapi)Сентябрь 2025 – работает сейчас
Обновлено 18 ноября
Обновлено 18 ноября
Превью фото соискателя
Python-разработчикз/п не указана
Последнее место работы (2 года и 2 мес.)Backend Python developerСентябрь 2023 – работает сейчас
Обновлено 9 ноября
no-avatar
Python developerз/п не указана
Последнее место работы (1 год)ПрограммистНоябрь 2024 – работает сейчас
Обновлено 22 ноября
no-avatar
Программист Pythonз/п не указана
Последнее место работы (1 год и 2 мес.)Python JuniorИюль 2024 – сентябрь 2025
Обновлено 19 ноября
no-avatar
Python developer80 000 ₽
Последнее место работы (2 года и 4 мес.)Python-разработчикИюль 2023 – работает сейчас
Обновлено 22 ноября
Превью фото соискателя
Программист Pythonз/п не указана
Последнее место работы (1 год и 2 мес.)Лаборант-исследовательАвгуст 2022 – октябрь 2023
Работа в МосквеРезюмеIT, Интернет, связь, телекомРазработка, программированиеПрограммист-разработчик Python

Смотрите также резюме