Junior Python Developer
Контакты
Ищу работу на должность Junior Python Developer. Рассматриваю полную занятость на полный рабочий день в офисе или удаленно.
В данный момент заканчиваю обучение с наставником на Hexlet на профессию Python-разработчик.
Реализованные мной проекты:
Первый учебный проект - https://github.com/Evglit/python-project-lvl1
Brain games - набор из пяти интерактивных консольных игр: калькулятор, прогрессия, определение четного числа, определение наибольшего общего делителя, определение простого числа.
- Настроил рабочее окружение Linux(Ubuntu);
- Разработал гибкую архитектуру на основе единого движка, которая позволяет легко расширять программу новыми играми;
- Для контроля качества кода использовал линтер flake8 и CodeClimate;
- Использовал Github Actions для настройки CI;
- Для управления зависимостями проекта использовал пакетный менеджер Poetry и с его помощью опубликовал пакет на Test PyPI.
Второй учебный проект - https://github.com/Evglit/python-project-lvl2
Difference calculator - программа, которая выводит на экран разницу между двумя файлами форматов json или yaml.
- Настроил работу с файловой системой, парсинг и форматирование данных;
- Написал рекурсивный алгоритм сравнения двух json/yaml файлов;
- Разработал CLI-утилиту с помощью модуля argparse;
- Покрыл код тестами на pytest, code coverage — 73%. Применил подход TDD — сначала писал тесты, а потом функциональность.
Третий учебный проект - https://github.com/Evglit/python-project-lvl3
Page loader - утилита командной строки, которая скачивает страницы из интернета и сохраняет их на компьютере. Вместе со страницей она скачивает все ресурсы (картинки, стили и js) давая возможность открывать страницу без интернета.
- Для скачивания страниц и ресурсов из интернета применил библиотеку requests;
- Использовал регулярные выражения для вычленения имени ресурса из ссылки;
- С помощью библиотеки BeautifulSoup произвел парсинг HTML страниц и замену ссылок ресурсов на локальные пути;
- Настроил логирование с помощью библиотеки logging.
Четвертый проект - https://github.com/Evglit/python-project-lvl4
Task Manager – система управления задачами. Она позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и аутентификация.
https://task-mg.herokuapp.com/
- Создал Task Manager на основе Django 3.6;
- Для создания интерфейса использовал Bootstrap;
- Написал тесты для проверки функциональности проекта, code coverage — 89%;
- С помощью i18n настроил перевод проекта на английский язык;
- Развернул проект на Heroku;
- Подключил к проекту Rollbar для мониторинга ошибок.
Python;
Linux, Bash;
Git, GitHub;
Django;
SQL;
Опыт
Инженер-проектировщик АСУ ТП, ООО "ПТ-ГРУПП", ЗАО "Алтайспецизделия", ООО "БАКО+"
авг. 2015 - по настоящее время
Обязанности:
Выполнение электрических расчетов, разработка электрических схем, подбор электрооборудования, написание паспортов и руководств по эксплуатации, контроль процесса монтажа.
Достижения:
- На протяжении 6 лет работы, успешно выполнил десятки проектов, предложил и внедрил множество технических решений;
- При разработке каждого проекта изучал большой объем технической документации, в том числе на английском языке;
- При реализации каждого проекта взаимодействовал с другими отделами (конструкторским, отделом управления проектами, монтажным участком и т.д.), благодаря чему имею большой опыт работы в команде;
- Также при работе над проектами мной осуществлялось взаимодействие с представителями заказчика, внимательная проработка их требований и качественное выполнение поставленных задач;
- За годы работы научился эффективно планировать свое рабочее время, всегда выполнял проекты в установленные сроки;
- Был инициатором оптимизации баз данных электрических элементов и перехода на новую версию ПО САПР для разработки электрических схем, чтобы увеличить эффективность работы отдела.