Резюме: Python разработчик
О СЕБЕ
Backend-разработчик на Python с опытом разработки API и работы с базами данных.
Участвую в разработке backend-сервисов на FastAPI, включая проектирование моделей данных,
бизнес-логики и обработку пользовательских сценариев.
Имею опыт работы с асинхронными сервисами, REST API, PostgreSQL и системой миграций. В
проектах уделяю внимание архитектуре, обработке ошибок, валидации данных и
поддерживаемости кода.
Работаю с Git и CI, умею разбираться в существующем коде и дорабатывать функциональность.
Заинтересована в развитии как backend-разработчик и работе над реальными продуктами.
НАВЫКИ
Языки программирования: Python
Backend-разработка: FastAPI, Flask, REST API, AsyncIO, работа с JSON
Базы данных: PostgreSQL, MySQL, SQLite
Работа с БД: SQL, SQLAlchemy, psycopg2, asyncpg, Alembic
Работа с данными и валидация: Pydantic, mypy
Очереди и кэш: Redis, Celery
Тестирование: pytest, Selenium, Playwright
Инструменты и окружение: Docker, Git, Linux, Bash, логирование
Дополнительно: Starlette, Django, Pandas, HTML, aiohttp, httpx
ОПЫТ РАБОТЫ
Backend Python Developer
ASRP Platform (B2B SaaS / internal platform)
01.2025 – по н.в.
Зона ответсвенности:
• Разработка и развитие backend API на FastAPI в рамках модульной архитектуры
• Проектирование моделей данных и бизнес-логики, работа с PostgreSQL и миграциями
• Реализация и доработка функциональности, связанной с обработкой пользовательских данных иобратной связью
• Обеспечение корректной обработки ошибок, валидации данных и контроля доступа
Ключевые задачи и результаты работы:
• Реализовала механизм обработки пользовательских сообщений с поддержкой истории ответов (one-to-many), что позволило хранить и отслеживать коммуникацию с пользователями
• Внедрила permission-based модель доступа к API, обеспечив разграничение прав и безопасность операций
• Переработала обработку ошибок (введение NotFoundError и доменных исключений), что улучшило консистентность API и соответствие HTTP-стандартам
• Обновила API-слой: добавлена корректная обработка ошибок и отображение статусов (включая 404) в Swagger
• Расширила модель пользователя (добавление поля preferred_name) с поддержкой частичных обновлений (PATCH), не затрагивая существующую бизнес-логику
• Реализовала корректную обработку PATCH-запросов с использованием exclude_unset, обеспечив точечное обновление данных
• Участвовала в развитии кодовой базы: рефакторинг, обработка edge-case сценариев, улучшение читаемости и поддерживаемости
• Работала с Git (feature-ветки, merge, разрешение конфликтов), участвовала в CI-процессах (pytest, ruff)
Backend-разработчик
Freelance / Commercial-like projects
10.2023 - по н.в.
Задачи:
• Разработка API, работа с очередями задач и БД (SQLite, PostgreSQL). Интеграция с внешними API.
• Проектирование и реализация REST API.
• Покрытие кода тестами, поддержка и доработка внедренных решений.
• Оптимизация и рефакторинг существующего кода.
Результаты работы:
- Telegram-бот FlowForm Bot для многошагового сбора пользовательских данных (опросы, регистрация)
Стек: Python 3, AsyncIO, pyTelegramBotAPI, FSM, PostgreSQL, Alembic, Docker, Pydantic, logging
• Спроектировала и реализовала FSM-архитектуру для управления многошаговыми пользовательскими сценариями (регистрация, опросы) с поддержкой прерывания и восстановления состояний
• Реализовала хранение состояний FSM в БД, обеспечив восстановление пользовательских сессий после перезапуска сервиса
• Разработала валидацию пользовательского ввода с использованием Pydantic (страны, города, телефон), снизив количество некорректных данных
• Реализовала обработку ошибок и retry-логику для нестабильных сценариев (сетевые ошибки, некорректный ввод)
• Обеспечила параллельную обработку пользовательских сессий (~100+ активных пользователей) без потери состояния
• Разделила приложение на слои (handlers / services / repository), обеспечив поддерживаемость и тестируемость
• Настроила логирование пользовательских действий и системных событий для диагностики и отладки
• Реализовала работу с БД и миграциями (Alembic), подготовив переход с SQLite на PostgreSQL
• Контейнеризировала приложение (Docker) и настроила CI (GitHub Actions) для автоматического запускатестов
- High-performance API для поиска по иерархическим данным
Стек: Python 3, FastAPI, AsyncIO, PostgreSQL, Redis, Uvicorn, pytest, Docker, Pydantic
• Спроектировала и реализовала REST API для поиска объектов в иерархических структурах (локации, категории) с учетом вложенности (поиск вверх и вниз по дереву)
• Разработала алгоритм обхода иерархии с оптимизированной структурой хранения данных, обеспечив быстрый доступ к связанным элементам
• Обеспечила асинхронную обработку запросов и загрузки данных, исключив блокировку I/O операций
• Реализовала кэширование частых запросов с использованием Redis, снизив время ответа при повторных запросах
• Спроектировала слой бизнес-логики (service layer) отдельно от API, улучшив масштабируемость и тестируемость системы
• Реализовала валидацию входных данных и схемы ответов (Pydantic)
• Добавила обработку ошибок и edge-case сценариев (некорректные данные, пустые результаты, ошибки загрузки)
• Покрыла сервис юнит- и интеграционными тестами (pytest)
• Контейнеризировала приложение (Docker) и настроила CI для автоматического тестирования
- Дополнительный практический опыт:
• Рефакторинг Python-кода и оптимизация обработки данных
• Моделирование системы на основе ООП (инкапсуляция, композиция, проектирование взаимодействия объектов)
• Валидация и обработка входных данных, включая edge-case сценарии
• Построение устойчивой обработки ошибок и исключений
Модельщик архитектурных деталей,
Работа в различных коммерческих компаниях
04.2019 - 08.2023
Задачи:
• Создание физических моделей архитектурных объектов по чертежам и 3D-моделям.