Python-developer
Контакты
Добрый день.
Рассматриваю предложения на позицию back-end Python разработчик.
Проживаю в г. Белгород, РФ.
Интересуют вакансии с полной занятостью, полный день, удалённый формат работы.
Прошел обучение на курсах Hexlet по профессии Python разработчик. Обучение начал в декабре 2021 года закончил в январе 2023.
За время обучения реализовано четыре ученических проекта:
Brain games
Проект представляет собой набор из игр головоломок, направленных на разминку и развитие мозга.
Общий игровой движок, реализованный в структуре проекта, позволяет безболезненно и в сжатые сроки добавлять новые головоломки.
В состав модуля входят следующие игры:
- Определение чётности числа;
- Нахождение простого числа;
- Калькулятор с основными арифметическими операциями;
- Нахождение недостающего элемента прогрессии;
- Определение наибольшего общего делителя.
Полученные навыки:
- Настройка рабочего окружения;
- Настройка зависимостей с помощью Poetry;
- Контроль качества кода с помощью линтера flake8+WPS (WemakePythonStyleguide);
- Анализ кода с помощью CodeClimate;
- Настройка непрерывной интеграции (CI) с помощью GitHub Action;
- Навыки работы с GitHub.
Вычислитель отличий
Проект представляет собой консольную утилиту для сравнения двух источников данных в формате JSON/YAML и нахождения различий между ними. В рамках реализации проекта была создана и введена собственная структура данных для хранения отличий между файлами.
Полученные навыки:
- Освоен поход TDD;
- Освоены навыки работы с древовидными структурами данных;
- Освоены рекурсивные алгоритмы обработки данных;
- Освоен модуль для работы с параметрами командной строки argparse;
- Освоен фреймворк для написания тестов Pytest.
Загрузчик страниц
Проект представляет собой консольную утилиту для скачивания веб-страницы со всеми локальными ресурсами. Утилита автоматически подменяет пути на локальные ресурсы для их корректного отображения.
Полученные навыки:
- Освоены навыки работы с библиотекой BeautifulSoup4;
- Освоены навыки работы с библиотекой requests;
- Освоены навыки логирования;
- Освоены навыки продвинутого тестирования HTTP запросов с использованием библиотеки requests-mock.
Менеджер задач
Проект представляет собой систему управления задачами. Система позволяет назначать задачи, статусы, исполнителей, метки и менять их при необходимости. Для работы с системой предусмотрена регистрация и аутентификация пользователей.
Полученные навыки:
- Освоены навыки работы с фреймворком Django;
- Освоены навыки работы с Django-ORM и способ описания связей между сущностями (o2m, m2m);
- Освоены навыки шаблонизации с использованием Bootstrap4;
- Освоены навыки создания форм фильтрации данных с применением библиотеки django-filter;
- Освоены навыки управления проектом с помощью переменных среды с использованием библиотеки python-dotenv;
- Освоены навыки развертывания приложения и базы данных PostgreSQL на PaaS сервисе - Railway.app;
- К проекту подключен сервис отслеживания ошибок в продакшене (коллектор ошибок) Roolbar;
- В проекте настроена система авторизации позволяющая ограничить возможности редактирования задач, меток, статусов, а так же данных других пользователей;
- Освоены навыки работы со встроенными в Django моделями для CRUD-операций.
Выполнено тестовое задание компании Mediasoft.team
Mediasoft-test-python
Проект представляет собой API-приложение позволяющее получать информацию из базы данных.
Информация возможная к получению:
- Список всех городов из базы данных
- Список всех улиц в городе
- Получения списка магазинов с параметрами запроса улица, город, открыт/закрыт.
Также реализована возможность создания магазинов для существующих в базе данных сочетания города и улицы. Реализована защита от создания некорректных записей (создание магазина в одном городе с улицей из другого города).
Проект реализован для базы данных PostgreSQL.
Полученные навыки:
- Освоены навыки работы с Django REST fraimwork и тестирования написанных приложений;
- Закреплены навыки по работе Django-ORM;
- Закреплены навыки развертывания приложения и базы данных PostgreSQL на PaaS сервисе - Railway.app.
Работаю в должности ведущего инженера-конструктора трубопроводов АЭС, ТЭС и узлов нефте/газопроводов. За время работы был автоматизирован ряд ручного рабочего функционала.
В процессе возник интерес к работе программистом.
С августа по декабрь проходил курсы на Coursera.org по профессиональной сертификации IBM Full Stack Software Developer от IBM. Курсы на Coursera.org пришлось оставить по причине недостаточности предоставляемых навыков и заданий построенных по принципу "повтори за учителем". За время прохождения курса ознакомился с облачными технологиями и возможностями продукта IBM cloud.
В программировании привлекает отсутствие привязки работы к конкретной местности, возможность развития и изучения нового, возможность в определённой степени оценить работоспособность написанных решений до их передачи в работу.
- Python core
- VCS
- PyCharm
- Git
- CI/CD (Github Actions)
- Pytest
- Poetry
- Ubuntu
- Django
- SQL
- python-dotenv
- Django-ORM
- Flask
- BeautifulSoup4
- requests-mock
- Bootstrap
Опыт
Обязанности:
Разработка конструкторской документации на узлы и детали трубопроводов АЭС, ТЭС и нефте/газопроводов;
Разработка детальных описей;
Согласование конструкторской документации с проектными институтами;
Разработка 3D моделей;
Рассмотрение и согласование отступлений;
Участие в освоении новых видов продукции;
Анализ технологической возможности изготовления
поступающих заявок на продукцию;Работа с отраслевыми и государственными стандартами в области АЭС и ТЭС.
За время работы была разработана конструкторская документация и изготовлена продукция для АЭС Куданкулам (Индия), Ново-Салаватсткая ТЭЦ и ряда объектов компаний в составе ПАО Газпром.
Достижения:
Изучил синтаксис языка Python и основы ООП;
Изучил основы библиотеки графического интерфейса Tkinter;
Изучил интерфейс API Kompas3D;
Автоматизировал генерацию однотипных чертежей на основании введенных данных;
Автоматизировал проведение анализа технологической возможности изготовления отдельных видов продукции.
Обязанности:
Разработка технологической документации на продукцию для атомных станций;
Участие в сдаче продукции инспекторам уполномоченных организаций по АЭС;
Разработка и согласование технологической документации для АЭС с головными материаловедческими организациями;
Технологическое сопровождение заказов на производстве;
Ведение участка мех обработки (выдача заданий, контроль выполнения заданий);
Общение с поставщиками;
Участие в работе по анализу брака.
Достижения:
Освоены и внедрены в производство новые технологии обработки металла;
Освоен выпуск новой продукции;
Внедрены производительные инструменты с СМП.
Обязанности:
технологическое сопровождение производства;
написание управляющих программ на станок термической резки;
подбор оборудования;
общение с поставщиками.
Достижения:
Самостоятельно освоил комплекс автоматического раскроя листового материала FastCam и внедрил его на производство;
Разработал формы вывода готовых карт раскроя отвечающих требованиям производства. Это позволило сократить время на выпуск рабочей документации, повысить коэффициент использования материала;
Подготовил технико-экономическое обоснование модернизации станка термической резки. Модернизация позволила сократить подготовительно-заключительное время и увеличить полезное время работы станка за счет сокращения простоев.
Обязанности:
Технологическое сопровождение производства;
Написание управляющих программ на станок газопламенной резки;
Согласование изменений по проектам с заказчиком;
Разработка решений исправления брака;
Подбор оборудования.
Достижения:
Внедрил более экономичные методы раскроя металла, что позволило сократить затраты.
Образование
Проживаю в городе Белгород
Рекомендации
Привет, Валерий!
Общая рекомендация - поработать с оформлением. Сейчас резюме очень тяжело читать. В целом, старайтесь избегать длинных описаний, добавляйте больше заголовков и маркированных списков.
В описании учебных проектов: зашить ссылки в названия, выделить их жирным текстом, привести описание в единую форму "название - описание проекта - полученные навыки";
В разделе Сертификаты также ссылки можно зашить в названия, чтобы резюме выглядело читабельно;
Сократить описание опыта работы, оставить только основные задачи. Опыт нерелевантный программированию, поэтому этот блок нужно максимально сократить. Привести в вид "Задачи" и "Результаты". Перечислить маркированным списком.
Добрый день. Откорректировал по замечаниям. Прошу посмотреть.
Валерий Денисов 31-08-2022 10:59:11Добавить комментарий/ссылку на вакансию