Junior Python Developer

Контакты


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

Описание

Начинающий backend developer. Рассматриваю работу удаленно, на полный день. Нахожусь в Санкт-Петербурге.

Прошел профессию "Python разработчик" на Hexlet и курс по асинхронному Python в школе Metaclass. Учусь писать поддерживаемый, надежный и масштабируемый код, чтобы создавать передовые IT-продукты.

Мои проекты:

  1. Менеджер задач. Система управления задачами, позволяет ставить задачи, группировать их, назначать исполнителей и отслеживать прогресс выполнения. Развернут на Heroku. Требуется регистрация и аутентификация.
    Полученные навыки:
    - fullstack разработка на Django и Bootstrap;
    - создание API на Django REST Framework;
    - оптимизация ORM запросов с django-debug-toolbar;
    - CI/CD (Github Actions + Heroku);
    - тестирование Django-приложений.

  2. Микросервис для бронирования автомобилей. Загружает список автомобилей и позволяет забронировать подходящий вариант.
    Полученные навыки:
    - работа с библиотекой asyncio и ее основными сущностями: Task, Coroutine, Event, Semaphore, Queue;
    - разработка data pipeline, построение масштабируемой асинхронной архитектуры;
    - тестирование корутин с помощью Pytest.

  3. Вычислитель отличий. Утилита командной строки для определения отличий между двумя файлами формата JSON или YAML. Возможность вывода данных в форматах json, plain и stylish.
    Полученные навыки:
    - работа с деревьями и рекурсией;
    - библиотека Argparse, аргументы командной строки;
    - парсинг, сериализация и представление данных на Python;
    - практика TDD, автоматизированные тесты, Pytest;
    - использование type hints / mypy

  4. Загрузчик страниц. Cкачивает веб-страницу со всем контентом (картинки, скрипты, стили), чтобы ее можно было просматривать локально.
    Полученные навыки:
    - использование библиотек BeautifulSoup и requests;
    - работа с http запросами и файловой системой, обработка ошибок;
    - продвинутое тестирование на Pytest, изоляция побочных эффектов;
    - логирование I/O и CPU bound операций.

  5. Скрипт для мониторинга курса криптовалюты. Подключается к бирже Bitmex по вебсокету и следит за изменением цены. Удобно настраивается, есть поддержка всех основных инструментов платформы.
    Полученные навыки:
    - работа с websockets, asyncio, API;
    - реализация клиента на aiohttp;
    - написание переиспользуемого кода.

  6. Игры разума - набор из пяти консольных игр.
    Полученные навыки:
    - настройка окружения, Linux Ubuntu, Python;
    - работа с Poetry, автозагрузка файлов, установка зависимостей;
    - реализация стандартов кодирования PEP8 с помощью flake8, CodeClimate;
    - работа с Github, непрерывная интеграция Github Actions;
    - разработка архитектуры проекта — изоляция побочных эффектов, создание правильных барьеров абстракций, возможность добавлять новые игры;

О себе:
- В работе опираюсь на хорошие инженерные практики: пишу автотесты, настраиваю CI/CD, работаю с Docker, основательно документирую свой код, применяю линтеры, логирование и type hinting.
- Знаком с алгоритмами и структурами данных: решил более 100 задач на Leetcode и Codewars, освоил стандартную библиотеку Python, прочитал дюжину книг по программированию.
- Закончил университет с красным дипломом, свободно владею английским языком, бегаю на длинные дистанции и играю на электрогитаре.

Навыки

• Python
• Django, DRF,
• FastAPI, Aiohttp, Asyncio
• PostgreSQL
• Docker, Docker-Compose, Heroku
• Git, Github, Github Actions
• Linux (Ubuntu)
• Flake8, MyPy, Black
• HTTP, REST API, Websockets
• SOLID, KISS, YAGNI, DRY

Образование


Европейский университет в Санкт-Петербурге - Магистр философии
Сентябрь 2020 - Июнь 2022
Санкт-Петербургский государственный университет - Бакалавр философии
Сентябрь 2016 - Июнь 2020

О себе
Свободно владею английским языком

Комментарии


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