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

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

Комментарии


Добавить комментарий
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Резюме содержит обширный список технических навыков, проектов и опыта работы. Однако, е...
Это резюме имеет много положительных аспектов, таких как: Кандидат активно участвует ...
Это резюме содержит много информации, но есть несколько аспектов, которые можно улучшит...
Александр, привет. Отличное резюме, содержательное и четкое. Успехов тебе в IT!
Это резюме содержит много информации, но есть несколько моментов, которые можно улучшит...
Привет, Андрей! Давай доработаем резюме по следующим блокам: 1. Имя и фамилию укажи, по...
Это резюме имеет хороший объем информации о вашем опыте работы и образовании. Однако, е...
Это резюме содержит много информации о предыдущем опыте работы и образовании, но есть н...
The resume provides a detailed overview of the candidate's experience, skills, project...
Это резюме содержит подробную информацию о навыках, проектах и опыте работы кандидата. ...