Python-разработчик
Уровень зарплаты: от 120 000 руб.
Местоположение: Россия, Свердловская область (МСК +2ч)
Резюме: Python-разработчик
Python-разработчик (Backend)Обо мне
Python-разработчик с опытом создания REST API на Django и FastAPI. Работаю с PostgreSQL, Docker, CI/CD через GitHub Actions. Проектирую модели данных, настраиваю JWT-авторизацию, пишу тесты и разворачиваю проекты в Docker-контейнерах на удалённом сервере с Nginx.
Навыки
Языки и фреймворки: Python 3, Django, Django REST Framework, FastAPI, Pydantic v2
Базы данных: PostgreSQL, SQLite, SQLAlchemy 2.0 (Async), Alembic
Авторизация и безопасность: JWT (SimpleJWT, FastAPI Users), Bearer-токены, OAuth 2.0, ролевая модель доступа
Async: asyncio, aiohttp, aiosqlite
Инфраструктура: Docker, Docker Compose, Nginx, Gunicorn, Uvicorn, GitHub Actions (CI/CD)
Тестирование и качество: pytest, pytest-django, flake8, PEP8
Прочее: Git/GitHub, REST API, пагинация, фильтрация, Swagger/ReDoc
Проектный опыт
QRKot — благотворительный фонд (FastAPI)
Стек: Python 3.10+, FastAPI, SQLAlchemy 2.0 (Async), Alembic, Pydantic v2, SQLite + aiosqlite, FastAPI Users, JWT
Реализовал CRUD для благотворительных проектов и пожертвований с тремя уровнями доступа: анонимный, зарегистрированный, суперпользователь.
Настроил JWT-авторизацию через FastAPI Users с Bearer-токенами и валидацией паролей (минимум 3 символа, проверка на содержание email).
Разработал алгоритм автоматического распределения пожертвований по проектам по принципу FIFO, с поддержкой частичного закрытия проектов и перераспределением остатков.
Реализовал валидацию на уровне API и бизнес-логики: запрет удаления пользователей, заперт редактирования закрытых проектов и проектов с инвестициями, контроль дат создания и закрытия.
Настроил автогенерацию миграций через Alembic и документацию API через Swagger UI и ReDoc.
Foodgram — платформа кулинарных рецептов (Django + Docker)
Стек: Python 3, Django, DRF, PostgreSQL, Nginx, Gunicorn, Docker Compose, React, GitHub Actions
Разработал backend для публикации рецептов, подписок на авторов, избранных блюд и списка покупок.
Настроил развёртывание проекта в Docker-контейнерах (backend, PostgreSQL, Nginx) через Docker Compose.
Реализовал CI/CD-пайплайн через GitHub Actions: автоматический деплой при пуше в ветку main с прогоном тестов, обновлением образов на Docker Hub и запуском контейнеров на удалённом сервере.
Настроил Nginx как обратный прокси для маршрутизации запросов к backend и раздачи статики.
Yatube API — API социальной сети (Django REST Framework)
Стек: Django 5.1, DRF 3.15, SimpleJWT, djoser, Pillow, pytest, flake8
Реализовал полный CRUD для постов, комментариев, тематических групп и подписок между пользователями.
Настроил JWT-аутентификацию с access- (5 мин) и refresh-токенами (1 день), обновление токенов через отдельный эндпоинт.
Реализовал валидацию бизнес-логики: запрет подписки на самого себя, проверка уникальности подписки, ограничение прав на редактирование/удаление постов только для авторов.
Настроил пагинацию (limit/offset), фильтрацию и поиск по постам и группам.
Покрыл проект тестами через pytest и pytest-django, проверил стиль кода через flake8.
Сервис укорачивания ссылок + загрузка на Яндекс Диск (Python, asyncio)
Стек: Python, asyncio, aiohttp
Разработал сервис генерации коротких ссылок с привязкой к исходным длинным URL.
Реализовал асинхронную загрузку файлов на Яндекс Диск через aiohttp с генерацией коротких ссылок для каждого файла.
Настроил переадресацию: обращение к короткой ссылке ведёт на исходный адрес или инициирует скачивание файла.
Реализовал две страницы: главная (преобразование ссылок) и /files (асинхронная загрузка файлов).
Kittygram — контейнеризация и CI/CD (Docker, GitHub Actions)
Стек: Docker, Docker Compose, GitHub Actions, Nginx
Настроил запуск проекта в Docker-контейнерах и автоматическое тестирование при пуше в main.
Настроил обновление образов на Docker Hub после успешного прохождения тестов и деплой на удалённый сервер.
Настроил маршрутизацию запросов через Nginx: переадресация в разные проекты (Kittygram и Taski) на одном сервере.
Посмотрите похожие резюме
Python разработчик
Зарплата: 120 000 руб.
Зарплата: 120 000 руб.
Менеджер продукта / Python-программист
Зарплата: 15 000 руб.
Зарплата: 15 000 руб.
Инженер-программист
Зарплата: 70 000 руб.
Зарплата: 70 000 руб.
Программист
Зарплата: 85 000 руб.
Зарплата: 85 000 руб.
