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

Контакты


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

Описание

Я познакомился с Python в конце 2021 года. Мой путь начался с решения сложных задач вуза, включая разработку алгоритмов безопасности операционных систем и анализ графов. Мои знания и навыки были закреплены на практике через создание нескольких Pet-проектов в рамках курсов Hexlet.

В ходе этих проектов я активно использовал современные инструменты и практики разработки. Я погружался в мир Linux и wsl, работал с инструментами такими как poetry для управления зависимостями, flake8 для поддержания чистоты кода, PyTest для тестирования, а также обрабатывал параметры консольных команд с помощью arpgarse. Один из моих проектов даже был разработан с применением экстремального программирования, что позволило мне углубиться в методологию разработки через тестирование.

Я также имею опыт создания комплексных проектов, таких как телеграмм бот с веб-приложением. В этом проекте я использовал библиотеку aiogram и asyncio для асинхронной обработки, PostgreSQL для хранения данных, а также интегрировал различные сервисы, такие как amplitude и OpenAI Api. Я также знаком с веб-технологиями, такими как HTML и CSS, что позволило мне создать привлекательный пользовательский интерфейс для моего проекта.

В процессе моей работы я создавал простые .bat скрипты для автоматизации установки зависимостей и развертывания виртуального окружения. Я также понимаю важность эффективной командной работы и знаком с системами контроля версий Git и GitHub. Мои знания позволили мне создавать простые CI тесты для GitHub Actions, что способствует стабильности и качеству кода.

Обладаю опытом работы с Django и Flask, а также небольшим опытом использования Docker. Знаком с JWT-ключами для обеспечения аутентификации и разрабатывал API.

Ознакомиться с проектами можно на моем Github

Навыки
  • Python 3.X
  • Git, GitHub
  • Linux, wsl
  • SQL, MySQL, PostgreSQL
  • Asyncio, Aiogram
  • HTML, CSS, PHP, bootstrap
  • OpenAi API
  • Amplitude
  • Flake8
  • CI
  • Flask, Django
  • JWT
  • Django Rest Framework

Опыт


Python-Разработчик , Pet-проекты
Сентябрь 2022
  1. Проект "Вычислитель отличий"(gendiff) - Вычислитель отличий – программа, которая определяет разницу между двумя структурами данных. Это популярная задача, для решения которой существует множество онлайн-сервисов, например, jsondiff. Подобный механизм, например, используется при выводе тестов или при автоматическом отслеживании изменений в конфигурационных файлах. Работа с JSON/Yaml файлами, flake8, poetry, makefile, wsl, argparse, Pytest
  2. TelegrammBot - Телеграмм-бот, аналогичный сервису character.ai, предназначен для обработки запросов пользователя и взаимодействия с искусственным интеллектом с помощью заранее подготовленных инструкций, которые указывают, как именно AI должен действовать. Он предназначен для общения с предварительно созданными вымышленными или придуманными персонажами, чтобы поддерживать текстовую ролевую игру, помогать в творчестве или просто быть очень умным вымышленным другом! Использовал aiogram, asyncio, PostgreSQL, amplitude, OpenAI Api, HTML, CSS, web-app.
  3. Проект "Анализатор страниц"- В рамках проекта "Анализатор страниц" был создан веб-сервис, предназначенный для анализа различных веб-страниц с целью оценки их SEO-пригодности. Этот проект реализован в виде простого, но эффективного инструмента, подобного PageSpeed Insights.

Моими задачами в рамках разработки были следующие:

Разработка концепции анализатора страниц, который способен выполнять запросы к веб-сайтам, указанным пользователями, и возвращать аналитическую информацию о странице, включая код ответа, заголовок h1, заголовок страницы (title) и мета-описание (description).

Реализация валидаций для обеспечения корректности вводимых URL-адресов, включая проверку длины URL и валидацию, удаляющую ненужные символы, чтобы запросы выполнялись к главной странице сайта.

Обработка и уведомление об ошибках, которые могли возникнуть в процессе выполнения запросов к веб-сайтам, с выводом соответствующей информации на веб-сайт.

Стек технологий, использованный в проекте, включает следующие компоненты:

Flask - для создания веб-приложения.
PostgreSQL - для хранения данных.
Poetry - для управления зависимостями и сборкой проекта.
Make - для автоматизации процессов разработки.
Docker - для контейнеризации приложения.
Bootstrap - для создания пользовательского интерфейса.
Dotenv - для управления конфигурацией приложения.
Requests - для выполнения HTTP-запросов.
BeautifulSoup - для парсинга HTML-страниц.
Render.com - для развертывания проекта и управления базой данных.

  1. PET-проект "Менеджер задач" - система управления задачами В рамках PET-проекта "Менеджер задач" я разработал систему для эффективного управления задачами. Это приложение позволяет пользователям создавать задачи, назначать исполнителей и отслеживать их статусы. Для взаимодействия с системой требуется прохождение процедуры регистрации и аутентификации.

Мои обязанности включали в себя:

Разработку моделей для управления статусами, тегами, пользователями, задачами и их связями.
Создание простой системы аутентификации и регистрации пользователей без сложных проверок паролей.
Разработку и тестирование операций CRUD (создание, чтение, обновление, удаление) для задач и пользователей.
Стек технологий, используемых в проекте, включает следующие инструменты:

Django - для создания веб-приложения.
Rollbar - для сбора статистики ошибок и обслуживания сервиса.
Poetry - для управления зависимостями и сборки проекта.
Docker - для контейнеризации приложения.
Make - для автоматизации процессов разработки.
Bootstrap - для создания пользовательского интерфейса.
Dotenv - для управления конфигурацией приложения.
Jinja2 - для шаблонизации веб-страниц.
Render.com - для развертывания сервиса и управления базой данных.

  1. PET-проект "Анонимно-псевдонимный сетевой форум" В рамках PET-проекта "Анонимно-псевдонимный сетевой форум", я разработал анонимный форум, предоставляющий пользователям возможность обсуждать разнообразные темы анонимно. В этом проекте были реализованы системы аутентификации и регистрации пользователя, при этом была обеспечена минимальная сборка данных о пользователе, и запросы пользователя не логировались.

Основные функции форума включают:

Создание постов и комментариев.
Возможность использования ChatGPT при создании постов.
Анонимность пользователя, требующая минимум данных при регистрации.
Кроме того, было реализовано API для удаленного использования системы, и для этого разработано приложение для Android.

Стек технологий, использованных в проекте:

Django - для создания веб-приложения.
JWT - для обеспечения аутентификации.
Django Rest Framework - для создания API.
Bootstrap, HTML, CSS - для разработки пользовательского интерфейса.
Docker - для контейеризации приложения.
Make - для автоматизации процессов разработки.
Poetry - для управления зависимостями и сборки проекта.
.sh - для скриптов и автоматизации.
Jinja2 - для шаблонизации веб-страниц.
Dotenv - для управления конфигурацией приложения.
Render.com - для развертывания сервиса и управления базой данных.

Техник, Владимирский государственный университет имени Александра Григорьевича и Николая Григорьевича Столетовых
Май 2023 - по настоящее время

Работа с учениками, замена пар, проведение практики.
Работа с техникой: установка и подключение, прокладывание интернет-кабелей и т.д.

Образование


ВлГУ им А.Г. и Н.Г. Столетовых, кафедра "Информатика и защита информации", Информационно-аналитические системы безопасности
Сентябрь 2021 - по настоящее время

О себе
Не готов релоцироваться
Начальные знания английского языка
Проживаю в городе Владимир

Комментарии


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

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

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