Junior Python Developer
Контакты
Начинающий backend developer. Рассматриваю работу удаленно, на полный день. Нахожусь в Санкт-Петербурге.
Прошел профессию "Python разработчик" на Hexlet и курс по асинхронному Python в школе Metaclass. Учусь писать поддерживаемый, надежный и масштабируемый код, чтобы создавать передовые IT-продукты.
Мои проекты:
Менеджер задач. Система управления задачами, позволяет ставить задачи, группировать их, назначать исполнителей и отслеживать прогресс выполнения. Развернут на Heroku. Требуется регистрация и аутентификация.
Полученные навыки:
- fullstack разработка на Django и Bootstrap;
- создание API на Django REST Framework;
- оптимизация ORM запросов с django-debug-toolbar;
- CI/CD (Github Actions + Heroku);
- тестирование Django-приложений.Микросервис для бронирования автомобилей. Загружает список автомобилей и позволяет забронировать подходящий вариант.
Полученные навыки:
- работа с библиотекой asyncio и ее основными сущностями: Task, Coroutine, Event, Semaphore, Queue;
- разработка data pipeline, построение масштабируемой асинхронной архитектуры;
- тестирование корутин с помощью Pytest.Вычислитель отличий. Утилита командной строки для определения отличий между двумя файлами формата JSON или YAML. Возможность вывода данных в форматах json, plain и stylish.
Полученные навыки:
- работа с деревьями и рекурсией;
- библиотека Argparse, аргументы командной строки;
- парсинг, сериализация и представление данных на Python;
- практика TDD, автоматизированные тесты, Pytest;
- использование type hints / mypyЗагрузчик страниц. Cкачивает веб-страницу со всем контентом (картинки, скрипты, стили), чтобы ее можно было просматривать локально.
Полученные навыки:
- использование библиотек BeautifulSoup и requests;
- работа с http запросами и файловой системой, обработка ошибок;
- продвинутое тестирование на Pytest, изоляция побочных эффектов;
- логирование I/O и CPU bound операций.Скрипт для мониторинга курса криптовалюты. Подключается к бирже Bitmex по вебсокету и следит за изменением цены. Удобно настраивается, есть поддержка всех основных инструментов платформы.
Полученные навыки:
- работа с websockets, asyncio, API;
- реализация клиента на aiohttp;
- написание переиспользуемого кода.Игры разума - набор из пяти консольных игр.
Полученные навыки:
- настройка окружения, 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