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 сервисом

Опыт


Участник производственного кооператива, Mallakto (ИП Чайкин А.С.)
Производственный кооператив специализирующийся на производстве тофу и других веганских продуктов.
Сентябрь 2016 - по настоящее время
  • Моя основная обязанность - изготовление сыра тофу.

Достижения:

  • Внес значимый вклад, исключив избыточный технологический этап, что улучшило производственные процессы.

  • В январе 2024г по собственной инициативе разработал телеграм бот с функционалом интернет-магазина. На данный момент через бот было сделано около 100 заказов.
    технологический стек: pyTelegramBotAPI, PostgreSQL(psycopg2)

  • В феврале 2024г разработал и подключил к сайту компании API для отправки подтверждений заказа и внесения его в базу данных. Это улучшило UX, как для клиентов, так и для администратора сайта.
    технологический стек: Flask, PostgreSQL(psycopg2), Smtplib

Образование


Профессия: Python-разработчик, Хекслет Практические курсы по программированию
Январь 2023 - по настоящее время
Информационные технологии, МИРЭА — Российский технологический университет
Сентябрь 2014 - Сентябрь 2015

О себе
Готов к релокации
Могу проходить интервью на английском языке
Проживаю в городе Москва

Мне 29 лет.
Помимо работы, учусь и занимаюсь спортом, а также люблю путешествовать. Могу свободно общаться на английском языке, включая техническую часть. Буду рад присоединиться к команде, где смогу создавать масштабные и полезные сервисы.

Комментарии


Добавить комментарий
Для этого действия нужновойти

Рекомендации

0

Привет, Сергей!

Давай улучшим твое резюме:

  1. Опыт.
    Давай дополним этот раздел технологическим стеком в каждом проекте.
    Основной принцип, которого мы придерживаемся при описании нерелевантного опыта работы - это выделить 2-3 ключевые задачи, которые продемонстрируют твои навыки, а также 2-3 основных достижения. Было бы отлично, если бы ты смогла выделить свои достижения в количественном эквиваленте и описать их через вклад/пользу, которую они принесли компании.
    Задачи следует описать тезисно/ через буллиты, чтобы было легче читать информацию.

  2. Образование.
    Не забудь внести сведения о дополнительном профильном образовании, в частности обучение в школе программирования Hexlet.
    Укажи, пожалуйста, полное наименование учебного заведения.

Желаю тебе удачи в освоении IT-профессии!


Добавить комментарий/ссылку на вакансию
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Это резюме обладает обширным опытом работы в IT-сфере, начиная с веб-дизайна и верстки ...
Привет, Артур! 
Давай дополним твое резюме: 1. Описание проектов Для удобства и компа...
Это резюме Java-разработчика демонстрирует широкий набор навыков и опыта работы над раз...
Данное резюме имеет некоторые плюсы, такие как: Хорошее знание технологий и инструмен...
Это резюме Java-разработчика содержит хороший набор хард и софт скиллов, а также информ...
Это резюме содержит информацию о вашем опыте работы в сфере общественного питания, а та...
Резюме имеет хороший объем информации о ваших навыках и опыте работы. Однако, есть неск...
Это резюме выглядит достаточно информативным и хорошо структурированным. В нем отражены...
Это резюме Python-разработчика содержит много полезной информации о навыках, опыте рабо...
Привет, Рахимжан! Давай дополним твое резюме: 1. Описание. Приветствие отсюда убираем,...