Python Backend Developer | Django, FastApi, Flask | Git, Docker, SQL
Контакты
Я Backend разработчик с опытом разработки на Python, специализируюсь на создании веб-приложений и API использованием Django, FastApi, Flask.
Обладаю навыками работы с SQL, HTML, CSS.
Имею опыт работы с Docker, Git, Pytest и CI/CD с использованием GitHub Actions и GitLab CI/CD. Уверенно использую ООП и MVC-архитектуру при разработке приложений. Работал над проектами различной сложности, от консольных приложений до полноценных веб-приложений, что помогло развить навыки работы с базами данных, системами аутентификации, CRUD, а также тестирования и деплоя на различных платформах. Уровень английского языка: A2+.
В настоящее время ищу удаленную стажировку/работу в качестве Python-разработчика.
Закончил курс Python-разработчика на Хекслете и получил сертификат.
Мой предыдущий опыт работы развил во мне soft-skills.
Меня увлекает программирование, и в целом вся сфера IT. Всегда готов учиться чему-то новому, интересуюсь внедрением искусственного интеллекта.
- Python
- Django / FastAPI / Flask
- PostgreSQL / SQLite
- Django ORM / SQLAlchemy
- REST API
- Pytest
- Docker
- Celery, Redis
- HTML5, CSS (Bootstrap)
- Git, GitHub, GitLab CI/CD
Приложение на Django с использованием PostgreSQL, Bootstrap. Оно реализует основные принципы создания современных веб-сайтов на основе архитектуры MVC:
- аутентификацию пользователей,
- CRUD,
- маршрутизацию,
- шаблонизацию,
- взаимодействие с базой данных Django ORM.
Полученные навыки:
- Работа с HTTP-запросами, Django, ORM
- HTML, CSS, Bootstrap
- PostgreSQL
- CRUD, m2m, o2m
- Работа с GitHub, GitHub Actions (CI)
- Покрытие тестами coverage
- Деплой на Render
RESTful API для управления пользователями включая регистрацию, получение информации о пользователях их счетах и платежах. Присутствует эмуляция вебхука, для обработки платежа. Добавлены интеграционные тесты API эндпоинтов и реализовано CI/CD с деплоем на внешний сервер(YandexCloud)
Полученные навыки:
- PostgreSQL, SQLAlchemy, Alembic
- FastAPI, Pytest
- Docker and Docker Compose
- GitLab CI/CD, YandexCloud
Анализатор страниц – полноценное приложение на базе фреймворка Flask. Здесь отрабатываются базовые принципы построения современных сайтов на MVC-архитектуре:
- работа с роутингом, обработчиками запросов и шаблонизатором,
- взаимодействие с базой данных.
Полученные навыки:
- работа с HTTP запросами, Flask
- HTML, CSS, Bootstrap
- работа с шаблонизатором Jinja2
- PostgreSQL, psycopg2
- requests, BeautifulSoup
- работа с Github, Github Actions (CI)
- деплой на Render
- Docker and Docker-compose
Телеграмм бот реализованный с помощью aiogram, который связывается по API с Django приложением (см. предыдущий проект).
Полученные навыки:
- Работа с Telegram API, aiogram.
- Django REST Framework
- JWT токены для авторизации
- SQLAlchemy, asyncpg, sqlite для хранение токенов в боте
- httpx для асинхронных запросов к API
- Postman для тестирования запросов
- Деплой на Render
RESTful API для сохранения данных генетических тестов животных и вычисления агрегированной статистики. API поддерживает добавление данных, просмотр записей и вычисление статистики по видам животных.
Полученные навыки:
- PostgreSQL
- Django REST Framework
- Docker
- Http API
Консольное приложение из 5 различных мини-игр, которые включают в себя задачи, проверяющие знания в логическом и арифметическом направлении.
Технологический стек:
Python 3.10, Code Climate, Make, Poetry, Github
Полученные навыки:
- общее понимание организации приложения (точка входа, движок, пакеты, модули)
- работа с командной строкой
- настройка окружения, использую Poetry
- работа с Github
- работа с переменными, функция, циклами, ссылочными и примитивными типами данных, модулями (импортами и экспортами)
Консольное приложение, позволяющее сравнить два файла в формате JSON или YAML и найти между ними отличия. Вывод различий, реализуется в разных форматах.
Технологический стек:
Python 3.10, Github, Github Actions (CI), Code Climate, Make, Poetry, Pytest, argparse
Полученные навыки:
- создание cli-приложения, работа с библиотекой argparse
- понимание слоев абстракций
- работа с древовидными структурами данных, рекурсивный обход деревьев
- написание кода в функциональном стиле, функции высшего порядка
- работа с файловой системой: чтение, запись
- работа с библиотекой Pytest для написания тестов и отладки кода
- работа с Github, Github Actions (CI)