Python Backend developer
Краснодар, РоссияМиддл
Релокация • Удаленная работа • Работа в офисе
Опыт работы от 3 до 5 лет
Опыт работы от 3 до 5 лет
Короткая ссылка: gkjb.ru/g15W0
О себе
На данный момент Python-разработчик.
Мои компетенции и опыт
Python-разработчик (middle)
Обо мне
Специализируюсь на разработке API, асинхронных и синхронных сервисов и микросервисов. Работал с Django, FastAPI, Celery, PostgreSQL. Умею оптимизировать сервисы и выстраивать устойчивую backend-архитектуру.
Умею запускать сервисы с нуля, автоматизировать процессы, выстраивать интеграции между сервисами и повышать наблюдаемость систем через логирование и мониторинг.
Основные проекты
- Система управления дебиторской задолженностью
Участвовал в разработке backend-логики и пользовательской части системы. Реализовывал API, бизнес-логику, обработку данных, механизмы разграничения доступа и интерфейсы для работы сотрудников с задолженностями и статусами. - Система складского учета
Разрабатывал серверную часть и элементы пользовательского интерфейса для учета данных, обработки операций и взаимодействия с внутренними сервисами. Реализовывал CRUD-логику, фильтрацию, интеграции и работу с PostgreSQL. - ETL-сервис загрузки и обработки табличных данных
Автоматизировал загрузку и обработку данных из электронных таблиц и внешних сервисов с использованием pandas, openpyxl, Celery и Redis. Сократил время выполнения процесса с 2 дней до 30 минут. - Сервис интеграции с внешним сервером
Разрабатывал и оптимизировал обмен данными и отправку изображений на внешний сервер. За счет оптимизации HTTP- и SQL-запросов ускорил процесс отправки примерно на ~30%. - Мониторинговый дашборд
Реализовал дашборд с динамическим обновлением данных на HTMX и нужен доступ к резюме для отображения аналитической информации и мониторинга работы техники.
Задачи и достижения
- Разрабатывал с нуля сервисы на Django, FastAPI, Celery и asyncio.
- Проектировал и развивал REST API для 5+ сервисов.
- Реализовывал бизнес-логику, CRUD-операции и сложные фильтры для PostgreSQL через Django ORM и SQLAlchemy.
- Настраивал периодические и фоновые задачи на Celery и Redis.
- Настраивал взаимодействие между микросервисами через RabbitMQ.
- Контейнеризировал приложения с помощью Docker и docker-compose.
- Реализовал кастомный middleware для управления доступом пользователей.
- Добавил и настроил логирование через Loguru для dev- и prod-окружений.
- Участвовал в сопровождении сервисов после релизов: анализировал логи, отслеживал ошибки, контролировал доступность и производительность сервисов, помогал быстрее находить и устранять инциденты.
- Использовал мониторинг и логирование для диагностики деградации производительности, фоновых задач и интеграционных ошибок.
- Покрывал API-эндпоинты и функционал тестами на pytest и unittest.
- Использовал Selenium и Playwright для автоматизации пользовательских сценариев при тестировании.
- Участвовал в code review, внедрял более формализованный подход к работе с ветками и описанием коммитов.
