Python developer / стажёр

Контакты


Контакты доступны после входа на сайт

Описание

Ищу работу junior python backend разработчиком или стажировку, в офисе или удалённо. Территориально - Москва. Готов рассмотреть варианты с релокацией.

Длительное время интересовался сферой IT, в конце 2021 года решил получить образование в данной области, начал курс 'Python разработчик' на Хекслете.

Интересует много разных тем, в частности микросервисы, высоконагруженные системы. "Плох тот бэкендер, который не хочет писать хайлоад" :) .

Хотел бы постажироваться/поработать в компании, где на бэкенде реализована микросервисная архитектура, либо происходит переход на неё. Готов всё свободное время посвящать обучению, в таком режиме я прошел профессию на Хекслете и продолжаю развиваться самостоятельно.

В процессе обучения реализовал следующие проекты:


1) Brain games - пакет из 5 математических игр, реализован в виде CLI.
Стэк:

  • Python3;
    • poetry, flake8;

В процессе работы над проектом:

  • использован poetry в качестве системы контроля зависимостей;
  • использована система контроля версий Git, GitHub, создан собственный CI/CD пайплайн с использованием GitHub Actions;
  • реализована модульная архитектура проекта, с целью более лёгкой поддержки кода и добавления контента;
  • произведена интеграция с сервисом Codeclimate, которая позволила обнаружить повторяющийся код и места со слишком большой сложностью кода. Обнаруженные проблемы были исправлены, тем самым уменьшилась сложность в чтении и поддержке кода;
  • добавлен линтер flake8, что позволило привести кодовую базу к единому стилю, улучшив читаемость кода;

2) Gendiff - библиотека и CLI для сравнения двух файлов в форматах json и/или yaml и вывода отличий.

Стек:

  • Python3;
    • poetry, pytest, pytest-cov, flake8;

В процессе работы над проектом:

  • реализован более продвинутый CLI, по сравнению с первым проектом, с использованием модуля argparse;
  • реализовано тестирование с помощью пакета pytest, подключение test coverage через сервис code climate;
  • использована рекурсия для работы с древовидными структурами данных, использовано промежуточное представление данных и последующее его форматирование;

3) Page loader - библиотека и CLI для скачивания статических веб-страниц.

Стек:

  • Python3;
    • poetry, pytest, pytest-cov, flake8, beutifulsoup4, requests, requests-mock;

В процессе работы над проектом:

  • реализована продвинутая работа с pytest, написание собственных фикстур, mock-тесты, тестирование исключений;
  • использован пакет beautifulsoup4 для парсинга веб-страниц;
  • реализовано логирование с помощью пакета logging стандартной библиотеки python;
  • добавлен progress bar с помощью пакета progress;

4) Task manager - веб-приложение таск менеджер, реализовано на Django.

  • Python3;
    • poetry, Django, django-bootstrap4, django-filter, autopep8;
  • SQLite при разработке, PostgreSQL на продакшене;
  • Heroku;
  • Rollbar;

В процессе работы над проектом:

  • использован пакет bootstrap4 через пакет django-bootstrap4;
  • реализована аутентификация пользователей, выборочное ограничение доступа;
  • реализованы модели Django ORM, отражающие задачи, статусы, метки;
  • реализована работа с формами для создания, обновления и удаления сущностей;
  • реализовано вывод страниц через представления на основе классов;
  • написаны CRUD тесты с использованием Django test client;
  • реализована фильтрация по различным параметрам с помощью пакета django-filter, написаны тесты;
  • подключен коллектор ошибок Rollbar;
  • реализован деплой на Heroku, использован PostgreSQL в продакшн среде;
Навыки
  • Python 3;
  • автоматическое тестирование с помощью pytest;
  • Django;
  • базовые знания Flask;
  • Git;
  • базовые знания linux (ubuntu);
  • SQL (PostgreSQL);
  • базовые знания HTML, CSS;
  • IDE: VSCode, PyCharm;

В процессе изучения:

  • Django REST framework;
  • Docker;
  • FastAPI;
  • асинхронное программирование в Python;
  • алгоритмы и структуры данных;

Из личного интереса изучаю Rust, решаю задачи на Codewars

Опыт


Звукорежиссёр, Центральный пограничный ансамбль
Март 2018 - по настоящее время

Обязанности:

  • техническое обеспечение репетиций, концертной деятельности и звукозаписи подразделений коллектива (эстрадное отделение, солисты, хор, балет, духовой оркестр);
    Достижения:

  • звуковое сопровождение ансамбля на фестивале Спасская башня в 2020, 2021 годах;

  • запись и сведение программы "Романтика Романса" с участием ансамбля;

  • многочисленные успешные командировки в города(Санкт-Петербург, Рязань, Чита и др.) и субъекты России(Амурская область. Бурятия, Крым и др.);

Образование


Институт Современного Искусства, Музыкальная звукорежиссура
Сентябрь 2013 - Июнь 2017

О себе
Могу проходить интервью на английском языке

Комментарии


Добавить комментарий
Для этого действия нужновойти

Рекомендации

Изменения внесены
0

Василий, привет!
Отличное резюме :) У меня только небольшие дополнения:
1. Нужна сильна мотивационная часть.
Что привело в разработку, какие задачи хотел бы решать, в какой команде, компании, как реализуешь свое желание развиваться (самообразование, книги, хакатоны, батлы и тд).
В описании еще укажи, пожалуйста, язык разработки (сейчас указано junior разработчик).
2. Проекты
Необходимо добавить технический стек под каждым проектом.

Желаю тебе скорейшего оффера!


Добавить комментарий/ссылку на вакансию
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Рекомендация 0001
Отличный тестировщик! Рекомендую!
Это тестовая рекомендация не воспринимай всерьёз
Это резюме выглядит впечатляюще и информативно. Кандидат умеет описывать свой опыт и пр...
Кандидат имеет некоторый опыт в области тестирования и обладает базовыми навыками работ...
Извините, но ваше резюме содержит только ссылку на профиль GitHub и адрес электронной п...
Это резюме содержит множество детальной информации о вашем образовании, опыте работы и ...
Это резюме содержит много информации о вашем опыте работы и образовании, но оно может б...
Это резюме имеет некоторые сильные стороны, такие как: Хорошо сформулированный профес...
Это резюме не соответствует стандартам и не предоставляет достаточно информации о канди...