Hexlet CV

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

Награды, Сертификаты

Пройденные курсы:
• Hexlet - Python-разработчик
• Metaclass - Асинхронное программирование на Python для начинающих

Владение английским
Свободно владею
Контакт
https://t.me/siderai

Образование


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

Добавить комментарий
Для этого действия нужновойти
Войдите на сайт, чтобы написать ответ
Последние ответы
Дмитрий, приветствую! Пара советов для улучшения резюме: 1) Одно резюме составлено на...
Приветствую! Несколько советов для улучшения резюме: 1) Нет информации о вас. Нужно д...
Александр, привет! Хорошее резюме, особенно понравилось оформление) Что улучшить: ...
Данил, привет! Комментарии по резюме: 1) Описание учебных проектов перенести в соот...
Дмитрий, привет! Несколько комментариев по резюме: 1) Первые два абзаца одинаковы п...
Привет! Очень хорошее резюме, особенно содержательная часть. Можно поработать с офор...
Добрый день! Что улучшить: 1) Советую дополнить описание учебных проектов. Не хвата...
Дарья, привет! Несколько рекомендаций: 1) Советую дополнить описание учебных проект...
Игорь, привет! Рекомендации по резюме: 1) Начинать описание стоит с желаемой должно...
Андрей, добрый день! Что улучшить: 1) Укажите, готовы ли рассматривать для себя уда...