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!


Добавить комментарий/ссылку на вакансию
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Рекомендация 0001
Отличный тестировщик! Рекомендую!
Это тестовая рекомендация не воспринимай всерьёз
Это резюме выглядит впечатляюще и информативно. Кандидат умеет описывать свой опыт и пр...
Кандидат имеет некоторый опыт в области тестирования и обладает базовыми навыками работ...
Извините, но ваше резюме содержит только ссылку на профиль GitHub и адрес электронной п...
Это резюме содержит множество детальной информации о вашем образовании, опыте работы и ...
Это резюме содержит много информации о вашем опыте работы и образовании, но оно может б...
Это резюме имеет некоторые сильные стороны, такие как: Хорошо сформулированный профес...
Это резюме не соответствует стандартам и не предоставляет достаточно информации о канди...