Junior Python Developer
Контакты
Ищу работу Python-разработчиком (в офисе (г. Тула)/удалённо, полная/частичная занятость, пока без релокации, но с возможной перспективой). Готов пройти стажировку.
После получения диплома программиста в 2012 г. ушёл в педагогику.
В начале 2021 г. нашёл ресурс hackerrank.com и захотел освежить свои прогерские знания на C# - затянуло - вспомнил время, когда в институте выполнял программистские задания - это интересно, увлекательно и доставляет удовольствие от поиска верного и оптимального решения поставленных задач, процесса кодинга, написания тестов, рефакторинга. Заинтересовался в изучении другого языка программирования - начал там же (hackerrank.com) изучать язык Python. Параллельно осваивая основы разных ЯП и решая простые задачи, понял, что есть желание углубиться именно в Python.
Чуть позже узнал о платформе Hexlet - выбрал её для "прокачки" себя как Python-разработчика.
Начал учиться по одноимённой профессии в сентябре 2021 г.
24 мая 2022 года завершил обучение по профессии "Python-разработчик" на платформе Hexlet.
На данный момент, в планах дальнейшее освоение как перечисленных ниже технологий, так и новых, необходимых для развития себя как Python-разработчика.
В портфолио на GitHub 4 учебных проекта:
1. Игры разума - https://github.com/Acemore/python-project-lvl1
Консольная утилита, включающая в себя 5 математических игр с тремя вопросами в каждой.
Получены навыки:
* применены базовые знания Python,
* работа с консолью,
* работа с виртуальным окружением через poetry,
* использование Git и GitHub,
* контроль качества кода (CodeClimate, flake8),
* настройка GiHub Actions.
Стек: Python, poetry, flake8.
2. Вычислитель отличий - https://github.com/Acemore/python-project-lvl2
Консольная утилита, вычисляющая различия двух файлов (JSON или YAML).
Получены навыки:
* работа с параметрами командной строки (argparse),
* работа с файлами, парсинг данных,
* автотестирование с помощью Pytest,
* CI,
* работа с древовидными структурами данных, коллекциями,
* рекурсивный обход деревьев.
Стек: Python, poetry, pytest, flake8.
3. Загрузчик страниц - https://github.com/Acemore/python-project-lvl3
Консольная утилита для скачивания веб-страниц с их ресурсами из сети.
Получены навыки:
* работа с запросами с помощью модуля Requests,
* работа с протоколом HTTP,
* логирование с помощью Logging,
* модификация HTML с помощью BeautifulSoup,
* продвинутое тестирование (мокинг),
* обработка ошибок.
Стек: Python, poetry, pytest, flake8, BeautifulSoup, requests, logging, requests-mock
4. Менеджер задач - https://github.com/Acemore/python-project-lvl4
Проект на Django, представляющий собой реализацию базового функционала системы управления задачами. Можно ставить задачи, назначать исполнителей, задавать задачам статусы и метки.
Получены навыки:
* деплой на Heroku,
* разработка на Django,
* создание шаблонов с помощью Bootstrap4,
* поддержка i18n,
* работа с SQLite (локально) и PostgreSQL (на Heroku),
* работа с пользователями (регистрация, вход, выход, просмотр, изменение, удаление),
* настройка фильтрации (django-filter),
* CI (тесты, линтер),
* отслеживание ошибок в режиме реального времени (Rollbar).
Стек: Python, Django, poetry, flake8, python-dotenv, gunicorn, django-bootstrap4, SQLite, PostgreSQL, django-filter, rollbar.
Страница проекта - https://acemore-task-manager.herokuapp.com/
Разрабатывал в VSCode, используя WSL.
Плюсом, выполнено тестовое задание для ментора Python на Хекслете (https://hexlet-ru.notion.site/8b301b64d4834a3e91f709f8ada1187a) - код выложен в репозиторий https://github.com/Acemore/fizz-buzz.
Это консольная утилита, реализующая популярную задачу FizzBuzz.
Стек: Python, poetry, pytest, flake8.
О себе:
* Могу объяснить сложные вещи простыми словами,
* Был опыт работы в команде,
* Внимателен к деталям
- Знаю Python (основы языка, работал со списками, словарями, множествами, работал с функциями (в том числе, ФВП), работал с деревьями, ООП, работал с poetry)
- Знаю RegExp
- Работал с протоколом HTTP
- Работал с микрофреймворком Flask
- Работал с фреймворком Django и Django ORM
- Знаю основы реляционных БД, SQL
- Автоматическое тестирование (Python asserts, Pytest, работа с фикстурами, Doctest, Code Coverage, TDD, CI; тестирование ошибок, тестирование кода, взаимодействующего с файлами, стабинг, манкипатчинг, мокинг)
- Работал с Rollbar
- Знаю основы вёрстки (HTML, CSS), работал с Emmet, пробовал Figma
- Работал с Chrome DevTools
- Пользуюсь Visual Studio Code
- Работал с Vim (изменение, сохранение, выход)
- Работал с командной строкой Linux (Ubuntu) (работал с curl)
Работал с Git, GitHub
Знаю и работал с С# (основы языка, ООП)
Знаю основы JS, Java, Ruby, C++
Опыт
Обучение игре на гитаре детей и подростков.
Достижения: неоднократные победители, лауреаты и дипломанты конкурсов творчества и искусств разных уровней
Обучение детей и подростков игре на гитаре.
Участие воспитанников в конкурсных и концертных меропритиях
Исправление багов, расширение функциональности
Образование
Рекомендации
Привет, Сергей!
В резюме чувствуется внимательность к деталям в описании проектов и навыках. Это очень хороший навык!
Есть идеи, которые дадут возможность усилить твое резюме и преподнести грамотно информацию. Давай попробуем реализовать:
1. Мотивация.
Было бы здорово усилить и сделать понятным для работодателя твое желание развиваться в IT как Python-разработчик. Попробуй ответить в этом пункте на вопросы: что меня привело, даже вернуло в IT, мои драйверы, почему я хочу заниматься теперь разработкой (почему "затянуло").
После описания учебных проектов в резюме есть предложение: "На данный момент, в планах дальнейшее освоение как перечисленных технологий, так и новых, необходимых для развития себя как Python-разработчика". Будет логичнее его перенести к информации о завершении обучение на платформе Hexlet. Таким образом мы усилим и сосредоточим смысловой посыл "я прошел обучение и не планирую останавливаться на достигнутом" в одном месте :)
2. Учебные проекты.
Здесь можно выделить информацию в каждом проекте через маркированный список: а именно, полученные навыки, а также дополнить еще одним пунктом - Стек - в каждом проекте.
3. Награды/сертификаты
В этот пункт перенести сведения о курсах "30 Days of Code", "10 Days of JS", "Gold Badges" на платформе hackerrank.com.
4. Работа
Лучше не писать от первого лица о своих задачах на текущем месте работы, а написать в той же форме, что и писал ниже. Отлично подсветил информацию о победах воспитанников на конкурсах, ее можно выделить в виде Достижений.
Желаю успехов!
Привет, Екатерина!
Спасибо за рекомендации по улучшению резюме.
Правки внёс.
Посмотрите их, пжт:)
Сергей, отлично! Можно названия проектов оформить в виде ссылки на GitHub, навыки и стек - выделить другим шрифтом, это позволит обозначить фокус.
Ekaterina Savchenko22-08-2022 14:22:57Добавить комментарий/ссылку на вакансию