Backend Developer (Python)
Контакты
Завершаю обучение на платформе Hexlet по направлению Python-разработчик. За время обучения освоил основы языка Python и разработки web-приложений на нем, с использованием фреймворков Django и Flask. Получил опыт работы с реляционными базами данных (PostgreSQL, SQLite) и умение писать SQL запросы. Понимаю принципы ООП. Умею работать с Git.
Помимо учебных проектов есть два рабочих пет проекта.
Hard:
- Python
- Автоматическое тестирование (pytest)
- Django
- Flask
- pyTelegramBotAPI
- HTTP (принцип работы, написание запросов)
- Базовое понимание HTML, CSS, Bootstrap
- Знание языка запросов SQL
- Работа с СУБД (PostgreSQL, SQLite)
- Базовые навыки администрирования Linux
- Git, Github
- Английский язык (разговорный + чтение документации)
Soft:
- Умение решать проблемы самостоятельно
- Навыки работа в команде
- Способность быстро учиться новому
- Инициативность
- Отсутствие страха задавать вопросы
Учебные:
1. Игры разума
Набор из пяти арифметических консольных игр.
Стек технологий:
- Git(GitHub)
- Code Climate
- flake8
- Poetry
Полученные навыки:
- настройка окружения Python
- использование встроенных и сторонних библиотек
- управление зависимостями (poetry)
- использование линтера (flake8)
- Утилита Make, написание Makefile
- опыт построения архитектуры полноценного приложения.
2. Вычислитель отличий
Программа, определяющая разницу между двумя структурами данных.
Возможности утилиты:
- поддержка разных входных форматов: yaml и json
- генерация отчета в виде plain text, stylish и json
Стек технологий:
- Pytest, flake8, coverage
- JSON, YAML
- Git(GitHub), CI Github Actions
- Code Climate
- Poetry
Полученные навыки:
- работа с путями в файловой системе (pathlib)
- парсинг входящих данных (библиотека argparse)
- автоматическое тестирование с помощью pytest
- работа с разными форматами данных (json, yml)
- работа CI Github Actions
- подключение Test Coverage на CodeClimate
3. Анализатор страниц
Веб приложение на фреймворке Flask для определения SEO-доступности сайтов.
Стек технологий:
- Flask, flake8
- beautifulsoup4
- HTML, CSS, Bootstrap5
- PostgreSQL
- Gunicorn
- Git(GitHub), CI Github Actions
- Code Climate
- Poetry
Полученные навыки:
- работа с переменными окружения (.env, python_dotenv)
- работа с базой данных PostgreSQL (psycopg2)
- создание и использования пула подключений к БД
- Обработка тела и заголовов HTTP запросов (beautifulsoup4)
- деплой приложения на PaaS (render)
4. Менеджер задач
Task managment веб приложение на фреймворке Django. Позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой необходима регистрация и аутентификация.
Стек технологий:
- Django
- Django-bootstrap5
- HTML
- PostgreSQL, SQLite
- Flake8
- Coverage
- Gunicorn
- Git(GitHub), CI Github Actions
- Code Climate
- Coverage
- Rollbar
Полученные навыки:
- Работа с базой дынных SQLite
- Использование встроенных middleware для аутентификации и авторизации
- Кастомизация базовых моделей и вью Django
- Переводы с помощь i18n
- Создание фильтров (django-filter)
- Написание тестов с помощью библиотеки django.test
- Трекинг ошибок с помощью Rollbar
Коммерческие:
1. Telegram бот для интернет-магазина
Бот для интернет магазина использующий базу данных postgres. Позволяет просматривать товары по категориям, добавлять и удалять их из корзины, оформлять заказы с доставкой или самовывозом, просматривать свою историю заказов. Также бот имеет админ панель для просмотра заказов и управления ими.
Стек технологий:
- pyTelegramBotAPI
- PostgreSQL
Полученные навыки:
- деплой бота на VPS
- Удаленное подключение и администрирование VPS через ssh
- создание и управление службами через systemctl
2. SMTP and Database API для сайта
API обрабатывает данные заказа получаемые от front-end приложения, вносит их в базу данных и отправляет электронные письма покупателю и владельцу сайта.
Стек технологий:
- Flask
- Smtplib
- PostgreSQL
Полученные навыки:
- Настройка портов на сервере nginx
- Работа с SMTP сервисом
Опыт
- Моя основная обязанность - изготовление сыра тофу.
Достижения:
- Внес значимый вклад, исключив избыточный технологический этап, что улучшило производственные процессы.
- В январе 2024г по собственной инициативе разработал телеграм бот с функционалом интернет-магазина. На данный момент через бот было сделано около 100 заказов.
технологияески стек: pyTelegramBotAPI, PostgreSQL(psycopg2)
- В феврале 2024г разработал и подключил к сайту компании API для отправки подтверждений заказа и внесения его в базу данных. Это улучшило UX, как для клиентов, так и для администратора сайта.
технологияески стек: Flask, PostgreSQL(psycopg2), Smtplib
Образование
Могу проходить интервью на английском языке
Проживаю в городе Москва
Мне 29 лет.
Помимо работы, учусь и занимаюсь спортом, а также люблю путешествовать. Могу свободно общаться на английском языке, включая техническую часть. Буду рад присоединиться к команде, где смогу создавать масштабные и полезные сервисы.
Рекомендации
Привет, Сергей!
Давай улучшим твое резюме:
Опыт.
Давай дополним этот раздел технологическим стеком в каждом проекте.
Основной принцип, которого мы придерживаемся при описании нерелевантного опыта работы - это выделить 2-3 ключевые задачи, которые продемонстрируют твои навыки, а также 2-3 основных достижения. Было бы отлично, если бы ты смогла выделить свои достижения в количественном эквиваленте и описать их через вклад/пользу, которую они принесли компании.
Задачи следует описать тезисно/ через буллиты, чтобы было легче читать информацию.Образование.
Не забудь внести сведения о дополнительном профильном образовании, в частности обучение в школе программирования Hexlet.
Укажи, пожалуйста, полное наименование учебного заведения.
Желаю тебе удачи в освоении IT-профессии!
Добавить комментарий/ссылку на вакансию