Junior Python Developer
Контакты
Ищу работу на должность junior Python Developer.Формат работы желательно офис, но и рассматриваю другие варианты.
По ряду причин решил перейти в IT в качестве разработчика. Язык программирования Python выбрал основываясь на его востребованности, лаконичности и понятности синтаксиса и, в том числе, доступности многих направлений разработки в перспективе: от веб-разработки до анализа данных.
Благодаря своим проектам научился самостоятельно справляться с возникшей проблемой, вникать в её суть, анализировать, искать необходимую информацию, задавать правильные вопросы, искать ошибки в коде и грамотно их решать.
Закончил профессию "Python-разработчик" на Hexlet. Желаю продолжить улучшать свои навыки и повышать компетенцию.
Завершил все учебные проекты:
Brain games/Игры разума
Набор математических мини-игр, запускаемых в консоли.
В рамках проекта познакомился с:
- настройкой окружения
- работой в командной строке
- работой с Git
- настройкой CI (Github actions)
- работой с poetry;
- сборкой и установкой пакетов проекта;
- применением линтера flake8 при отладке проекта;
- разработкой архитектуры проекта - изоляция побочных эффектов, возможность добавлять новые игры
Технологический стек
Python, Git, flake8, poetry, GitHub Actions (CI)
Generate diff/Вычислитель отличий
Консольное приложение, позволяющее сравнивать две структуры данных и показывать отличия между ними.
В рамках проекта познакомился c:
- работой с модулем argparse
- работой с древовидными и рекурсивными структурами данных
- работой с форматами данных json, yaml
- написанием автоматических тестов
- созданием cli-приложения и оформлением справочной информации о приложении
Технологический стек
Python, pytest, argpars, JSON, PyYAML
Page loader/Загрузчик страницы
Консольная утилита, которая скачивает страницу из интернета и сохраняет ее в выбранную директорию на компьютере. Вместе со страницей она скачивает все объекты HTML-документа, давая возможность открыть страницу без доступа в интернет.
В рамках проекта познакомился c:
- парсингом HTML-страниц
- работой с файловой-системой
- работой с исключениями и ошибками
- тестированием работы программы с применением mock-тестов и временных директорий для изоляции побочных эффектов программы
- контролем работы утилиты с помощью логирования
Технологический стек
Python, pytest, BeautifulSoup4, request-mock, request, logging
Task manager/Менеджер задач
Полноценное веб-приложение, которое позволяет ставить задачи, назначать исполнителей и изменять их статусы. Для работы с системой необходимы регистрация и аутентификация.
В рамках проекта познакомился c:
- фреймворком Django
- созданием сущностей с помощью ORM и описанием связей между ними (o2m, m2m)
- созданием форм для фильтрации данных
- шаблонизацией и Bootstrap
- интеграцией с сервис Rollbar
- развёртывание приложения на Heroku
Технологический стек
Python, Rollbar, dj-database-url, Django, flake8, gunicorn, pytest-django, python-dotenv, PyYAML, django-heroku, django-bootstrap4, django-filter
Python, Django, poetry, Git, GitHub Actions (CI), PostgreSQL, pytest
Опыт
Имеющийся опыт работы не связан с желаемой будущей профессией.
Читаю профессиональную литературу на английском языке
Проживаю в городе Чистополь