Python разработчик

Уровень зарплаты: от 80 000 руб.
Местоположение: Россия, Москва и область (МСК +0ч)

Резюме: 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-моделям.

Посмотрите похожие резюме

Python-разработчик
Зарплата: 40 000 руб.
Программист
Зарплата: 150 000 руб.