Python developer
Санкт-Петербург, РоссияМиддл • Сеньор
Релокация • Удаленная работа • Частичная занятость • Работа в офисе
Опыт работы от 3 до 5 лет
Опыт работы от 3 до 5 лет
Короткая ссылка: gkjb.ru/g19w4
О себе
На данный момент Python developer.
Мои компетенции и опыт
Python-разработчик с опытом коммерческой разработки на Django/DRF и FastAPI (4 года). Основной опыт - backend-разработка, проектирование и развитие API, оптимизация производительности, работа с большими объёмами данных и интеграция внешних сервисов. Работал с PostgreSQL, ClickHouse, Hive, Redis, Docker, Airflow и Keycloak. Интересует разработка новых продуктов и участие в создании сложных backend-систем с нуля, а так же развитие уже существующих проектов.
Опыт работы Python-разработчиком (от свежего к старому):
Амбердата, Сентябрь нужен доступ к резюме настоящее время
Стек - Python, JS, Django, DRF, PostgreSQL, SQLite, Git, Docker, Redis, unittest, Postman, Clickhouse, Keycloak
Достижения:
- оптимизировал внутреннюю либу для работы с историей изменений объектов, сократив количество запросов с 200+ до 20 при работе в админке;
- оптимизировал запрос на массовое создание объектов, сократив время его выполнения более чем в 10 раз;
- вместе с командой внедрил автоматизированное тестирование в большой Django проект, что сэкономило около часа времени каждого разработчика на ручном тестировании при внесении изменений в коде;
- разработал отдельный микросервис на FastAPI для асинхронной выгрузки данных из Hive - фоновые задачи, формирование и дробление файлов по лимиту строк, загрузка в S3 и отправка ссылок по email;
- автоматизировал управление активными рекламными сегментами при ограничении их количества в Яндекс - выборка используемых сегментов за последние 2 месяца через ClickHouse, автоматическая фильтрация неактуальных данных и массовая деактивация батчами через API. Процесс запуска и контроля автоматизировал с помощью Airflow;
- реализовал вьюсет для обработки крупных JSON запросов и построения графовых сценариев рассылки с триггерами, фильтрами, разделениями и действиями. Для моделирования различных типов узлов применил PolymorphicModel, обеспечив расширяемость системы;
- расширил существующую систему авторизации для нового типа пользователей с ограниченным функционалом - отдельный flow регистрации и входа с OTP по email, определение тенанта пользователя и сохранение необходимых данных регистрации (согласия и UTM-метки). Решение стало основой для последующего разграничения доступа к объектам и функционалу сервиса;
- интегрировал Keycloak как альтернативный механизм аутентификации и авторизации с автоматической синхронизацией ролей и групп пользователей;
- разработал CLI-инструмент для анализа и сравнения текстовых данных из ClickHouse: автоматическая группировка записей, поиск отличий между версиями текстов с контекстом и подсветкой изменений, что упростило выявление расхождений и сократило время анализа с нескольких часов до десятков минут;
- переработал ux Django админки для внутренних пользователей - собственная логика фильтрации и формирования доступных объектов в выпадающих списках, выделение и сортировка ключевых разделов в боковом меню. Это сократило время поиска нужных объектов для менеджеров.
Voxfordog, Февраль нужен доступ к резюме Апрель 2025
Был привлечен как аутстафф сотрудник для реализации бизнес-решения, связанного с интеграцией и оптимизацией работы с API GigaChat. Задачу успешно завершил в срок, достигнув всех установленных целей и показателей.
Стек - Python, FastAPI, asyncpg, PostgreSQL, Docker, REST API, JWT, Uvicorn
Достижения:
- увеличил количество одновременно обрабатываемых запросов с 1 до 10, что соответствовало ограничениям API GigaChat и значительно повысило эффективность системы;
- разработал систему очередей для управления количеством одновременных запросов, что полностью исключило ошибки при превышении лимита запросов и обеспечило стабильную работу приложения;
- использовал библиотеку asyncpg для асинхронного взаимодействия с PostgreSQL, что позволило снизить время отклика запросов на 25% и повысить пропускную способность системы на 20%, особенно при работе с большими JSON объектами;
Изначально проект предполагал запуск Python-скрипта из-под C# приложения, что ограничивало гибкость и масштабируемость решения. Я предложил и успешно реализовал переход на микросервисную архитектуру с использованием FastAPI для создания полноценного REST API, что позволило повысить производительность и улучшить поддержку масштабируемости решения.
Yota, Май нужен доступ к резюме Сентябрь 2022
- создал telegram бота для сбора, анализа и хранения отчётности (язык Python, библиотека pyTelegramBotAPI, бд SQLite), последующая поддержка и развитие бота около полугода;
- работа с разносторонним ПО - Photoshop, Excel, Word и прочее
