Python разработчик. Поддержка работы текущего функционала в составе backend команды в рамках проекта "Код будущего"
. Разработка новых решений
. Активное взаимодействие с frontend командой
. Написание тестов
В результате работы обеспечена backend часть для функционирования тренажера учеников, различных разделов личного кабинета учеников и преподавателя. Налажена коммуникация на платформе, упрощен доступ к обучающим материалам для всех пользователей. Реализован стабильно работающий образовательный сервис.
бот телеграм - https://github.com/Perceptor89/wonder_field
API - https://github.com/Perceptor89/votings/tree/develop
API - https://github.com/Perceptor89/refbook_api
Работа с окружением: poetry, git, command line (Ubuntu), VSCode. Написнаие кода на Python (деревья, рекурсии, ООП). Создание тестов для приложений включая работу с unittest. Разработка проектов на Django, DRF. Работа с базами данных PostgreSQL и др. в том числе в ORM Django, Peewee.
экономиста-менеджер, Антикризисное управление
В июне 2022 года завершил обучение на платформе Hexlet.io по профессии Python-разработчик. В портфолио на GitHub четыре учебных проекта:
Проект № 1 Игры разума
Набор из пяти консольных игр, где вам предлагается правильно ответить на три вопроса.
Получены навыки: работа с консолью, с виртуальным окружением посредством Poetry, использовал Git, реализовал базовые знания Python.
Проект № 2 Вычислитель отличий
Консольная утилита, позволяющая выявить различия двух файлов. Принимает два формата: json и yaml. Вывод доступен в формате json, stylish для наилучшего визуального восприятия, и в построчном описании различий.
Получены навыки: передача параметров командной строки (argparse), работа с PyTest, реализация Автоматического тестирования (CI/CD), отработаны навыки работы с древовидными структурами данных при помощи рекурсивных функций.
Проект № 3 Загрузчик страниц
Консольная утилита для скачивания страницы из сети. Опционально можно включить создание log-файла.
Получены навыки: работа с модулем Requests, отработаны основы HTTP, реализовано логирование при помощи модуля Logging, произведены манипуляции с url-адресом при помощи Urlib, преобразование html-кода через BeautifulSoup, применено продвинутое тестирование (mocking).
Проект № 4 Менеджер задач
Простая реализация создания списка дел.
Получены навыки: развертка веб-приложения на хостинге Heroku, разработка на фреймворке Django, реализация учета пользователей (регистрация, log in, log out), организация дополнительных приложений в виде самих задач, а также меток и статусов для них.
Страница проекта
Разработку вел на Ubuntu в VSCode.