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

Контакты


Контакты доступны после входа на сайт

Описание

На протяжении полутора лет изучаю Python. Недавно успешно завершил обучение на платформе Hexlet. В данный момент изучаю FastApi/DRF.

Умею быстро находить нужную информацию.
Люблю читать чужой код и делать его читабельней :)

Буду рад обсудить любые условия!

Навыки

Ключевые навыки:
- Python3
- ООП
- HTTP-запросы
- Написание сайтов при помощи Django
- Написание API при помощи FastAPI/DRF
- Работа с СУБД PostgreSQL
- Тестирование через Pytest
- Инструмент контроля версий Git

Дополнительные навыки:
- Основы командной строки в Linux (Ubuntu)
- Основы верстки при помощи HTML, CSS
- Менеджер управления зависимостями Poetry
- Система непрерывной интеграции GitHub Actions
- IDE: VScode, PyСharm
- Изучение литературы, документации на английском языке

Изученные библиотеки для Python:
- Flask, Django, DRF, FastAPI
- AsyncIO, Threading
- CustomTkinter
- Pillow
- Еще несколько менее крупных/важных/изученных

Описание проектов

Hexlet-Friends - сервис для отслеживания вклада членов сообщества Hexlet в проекты Hexlet с открытым исходным кодом на GitHub.
Участвую в разработке open source проекта Hexlet friends.

• Провел рефакторинг кода
• Добавил новый фильтр

Стек: Python, Django, Docker, Gunicorn, Poetry

Task Manager – система управления задачами, подобная Redmine. Она позволяет ставить задачи, назначать исполнителей и менять их статусы.

• В проекте используется PostgreSQL
• В проекте были написаны тесты при помощи встроенного в Django инструментария.
• Реализована аутентификация
• Реализована Frontend часть сайта при помощи шаблонизатора Django и bootstrap5
• Реализована возможность запуска проекта + БД через Docker compose
• Реализована поддержка коллектора ошибок Rollbar

Стек: Python. Django, PostgreSQL, Docker, Gunicorn, Poetry

OCRHelper- десктопное приложение для считывания текста из выделенной области экрана и последующей работы с ним. Например, для перевода.
Этот проект я стал делать из-за личной потребности в экранном переводчике, так как существующие аналоги меня в чем-либо не устраивали.

• Используется модель для распознавания символов EasyOCR
• Проект использует CustomTkinter для GUI
• Проект использует Threading для ускоренного и более плавного запуска приложения, когда загружается модель EasyOCR
• Добавлена поддержка перевода при помощи Google Translate или ChatGPT
• Добавлено логирование при помощи Loguru

Page Analyzer - веб приложение, которое анализирует указанные страницы на SEO-пригодность. При проверке веб-страницы при помощи Page Analyzer приложение извлечет несколько HTML тегов, важных для SEO.

• В проекте используется PostgreSQL
• В проекте используется шаблонизатор Jinja 2
• Реализован парсинг страниц при помощи Beautifulsoup4

Стек: Python, Flask, PostgreSQL, Gunicorn, Poetry

Вычислитель отличий – консольная утилита, сравнивающая два файла в формате JSON или YAML и находящая между ними отличия. В зависимости от выбранного параметра результат вводится в виде одного из 3х форматов: stylish, plain или json.

• Используется рекурсивный алгоритм для обхода JSON файла и построения результата вывода
• Написаны тесты приложения при помощи Pytest

Стэк: Python, PyTest, Poetry, Flake8

Brain Games – консольная игра, состоящая из набора 5 математических задач, которые необходимо решить игроку в 3х раундах.

• Используется библиотека Prompt для валидации введенной пользователем информации

Стэк: Python, Poetry, Flake8

Образование


Hexlet, Python-разработчик
Август 2023 - Май 2024
Дзержинский химический техникум имени Красной армии. Специальность: компьютерные сети
Сентябрь 2020 - Октябрь 2022

О себе
Проживаю в городе Дзержинск

Не готов релоцироваться
Предпочтительный формат работы - удаленно

В последние пару лет решил изучать новые сферы, которые были бы мне более интересны. В итоге предпочел попробовать программирование, довольно быстро понял, что мне это интересно. Отчасти потому, что меня очень сильно подкупила свобода, то есть возможность решить любую задачу в программировании огромным количеством способов.

Хобби: увлекаюсь с релиза игрой под названием Overwatch, а точнее киберспортивной ее частью. За это время успел побывать в нескольких командах и выиграть некоторые турниры.

Комментарии


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

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

Изменения внесены
1

Привет, Сергей!
Есть несколько моментов к улучшению:
1. Описание
Так как блок посвящен твоему позиционированию, давай добавим к описанным личным качествам (способности к длительной концентрации внимания и быстрого поиска информации) ключевые технические навыки и умения, которые ты приобрел на протяжении года изучения python, что тебе удается больше всего. В отличие от раздела "Навыки", где ты перечисляешь все свои hard skills, в этот блок стоит отнести только самые главные, характеризующие тебя.
2. Ссылки стоит использовать для описания ключевой информации, учебных проектов и своего профиля GitHub, чтобы читающему было удобно попасть в твое портфолио. Для иллюстрации навыков использование ссылок неоправданно.

Интересных развивающих проектов тебе и достижений в IT!


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