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 - по настоящее время

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

Комментарии


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

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

Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Это резюме имеет много положительных аспектов, таких как: Кандидат активно участвует ...
Это резюме содержит много информации, но есть несколько аспектов, которые можно улучшит...
Александр, привет. Отличное резюме, содержательное и четкое. Успехов тебе в IT!
Это резюме содержит много информации, но есть несколько моментов, которые можно улучшит...
Привет, Андрей! Давай доработаем резюме по следующим блокам: 1. Имя и фамилию укажи, по...
Это резюме имеет хороший объем информации о вашем опыте работы и образовании. Однако, е...
Это резюме содержит много информации о предыдущем опыте работы и образовании, но есть н...
The resume provides a detailed overview of the candidate's experience, skills, project...
Это резюме содержит подробную информацию о навыках, проектах и опыте работы кандидата. ...
Это резюме выглядит впечатляющим и информативным. Здесь есть много полезной информации ...