Python-разработчик
Контакты
Я — начинающий Python-разработчик.
Ищу стажировку или работу на позиции junior-разработчика.
Предпочтительный формат работы — гибридный или офис, особенно в период адаптации.
Выбрал для себя backend, т.к. заинтересован в работе с внутренними процессами и по своим личностным характеристикам подхожу для этого.
Люблю узнавать что-то новое, погружаясь при этом в суть и разбираясь во внутреннем устройстве.
Прошёл обучение в онлайн-школе программирования Hexlet по направлению "Python-разработчик".
Soft skills:
- ответственность
- усидчивость
- стремление к качественному результату
- внимание к деталям
Hard skills:
- Базовые знания Python
- Управление проектом с помощью Poetry
- Написание тестов в Pytest
- Создание веб-приложений на Flask, Django
- Базовые знания SQL
- Использование ОС Linux (Ubuntu)
- Базовые навыки Git, GitHub
- CI/CD в GitHub Actions
За время обучения выполнил следующие проекты:
Игры разума
Набор из пяти консольных математических игр. В каждой игре пользователю предлагается представиться и ответить на предложенные вопросы.
В проекте реализован игровой движок, позволяющий упростить создание новых игр и расширение приложения.
При написании проекта:
- познакомился с процессом создания CLI-утилит, вводом и выводом данных
- отработал на практике применение системы импорта модулей и пакетов в Python, подключение сторонних библиотек и сервисов
- получил опыт работы с Git и GitHub
Используемые технологии:
- Python
- Poetry
- Git
- Flake8
- Code Climate
- Библиотека prompt
Вычислитель отличий
Утилита командной строки / библиотека для поиска различий между двумя файлами в форматах JSON и YAML и вывода результата в различных форматах.
В ходе выполнения проекта:
- практиковал написание тестов и разработку по методике TDD
- использовал автоматическое тестирование и CI на базе Github Actions
- получил опыт работы с рекурсивными структурами данных
Используемые технологии:
- Python
- Poetry
- Pytest
- модуль argparse
- Git
- GitHub Actions (CI, TDD)
Анализатор страниц
Веб-приложение, анализирующее доступность сайтов и наличие элементов для SEO.
При разработке проекта:
- развернул проект в продакшен-среде на PaaS
- использовал шаблонизатор вёрстки
- освоил подключение БД, написание простых SQL-запросов
- практиковал выполнение HTTP-запросов и обработку ответов
- реализовал парсинг и извлечение данных из получаемого HTML
Используемые технологии:
- Python
- Poetry
- Flask
- Jinja2
- PostgreSQL
- psycopg
- requests
- BeautifulSoup
Менеджер задач
Веб-приложение на Django, позволяющее управлять списком задач, распределять их между пользователями и отслеживать ход их выполнения.
В процессе работы над проектом:
- познакомился с базовыми возможностями фреймворка Django
- использовал ORM для работы с базами данных
- создал CRUD для сущностей предметной области проекта
- реализовал ряд фильтров для удобного поиска задач в списке
Используемые технологии:
- Python
- Poetry
- Django
- Django ORM
- Django Filter
Опыт
Выполняемые задачи:
- сбор и анализ исходных данных для проектирования
- разработка проектной документации
- общение с заказчиком
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Санкт-Петербург