Python Junior
Контакты
Ищу работу или стажировку на позицию Junior Python-разработчика. Открыт к любым предложениям, т.к. ставлю в приоритет получение опыта работы в IT-компаниях, в том числе навыков работы в команде. Офисная работа предпочтительна, т.к. считаю, что для быстрого вовлечения в деятельность удаленной работы может быть недостаточно с точки зрения выработки навыков командного взаимодействия, обмена опытом, чувства сопричастности.
В настоящий момент прохожу обучение по направлению Python-разработчик. В ходе учебного процесса, помимо теоретических знаний, были получены практические навыки программирования, в немалой степени благодаря двум реализованным учебным проектам:
Проект Brain games
Набор из пяти консольных игр. В каждой игре задаются вопросы, на которые нужно правильно ответить. После трёх правильных ответов игра считается завершённой. Неправильные ответы завершают игру и предлагают пройти её заново.
Полученные навыки:
- навыки работы в виртуальном окружении;
- работа с терминалом linux;
- освоил менеджер пакетов poetry;
- культура написания чистого кода на основе стандарта PEP8.
Стек технологий: Python, Poetry, Git, GitHub Actions, Codeclimate.
Проект Вычислитель отличий
Полученные навыки:
- работа с деревьями, рекурсиями и файловой системой;
- работа с параметрами командной строки;
- написание тестов и автоматическое тестирование;
- test-driven development;
- использование CI/CD на примере Github Actions;
- применение CodeCoverage.
Стек технологий: Python, Poetry, Git, GitHub Actions, PyTest, Flake8, Argparse, Codeclimate.
Проект Анализатор страниц
Веб-приложение для базового SEO-анализа сайта. Юзер добавляет домен на главную страницу и проверяет HTTP-статус ответа, данные HTML-блоков title и description.
Полученные навыки:
- фреймворк Flask;
- анализ логов;
- освоил работу с базой данных PostgreSQL;
- научился делать HTTP-запросы с помощью библиотеки requests;
- парсил сайты с помощью библиотеки Beautifulsoup;
- python-dotenv и понимание принципов разделения на разработку и продакшн;
- деплой проекта на PaaS сервис Railway.
Стек технологий: Python, Poetry, PostgreSQL, Git, GitHub Actions, Codeclimate, Flask, requests, Beautifulsoup, Railway.
Тестовое задание Places Remember
Суть задания в создании веб-приложения на фреймворке Django, с помощью которого пользователи могут хранить воспоминания о посещенных ими местах.
Полученные навыки:
- фреймворк Django
- работа с django-debug-toolbar;
- интеграция аутентификации через соцсети (VK);
- добавление карты для сохранения геопозиции посещенного места.
Стек технологий: Python, Poetry, PostgreSQL, Git, GitHub Actions, Codeclimate, Django, Python Social Auth - Django.
Telegram-бот - Пет проект
Опыт разработки Telegram-бота на основе библиотеки aiogram. Суть бота заключается в помощи обучающимся английскому языку. Идею проекта почерпнул из упражнения на платформе Puzzle English под названием "транслейты". Суть простая: пользователь выбирает свой уровень, а также интересующий топик. Бот отдает тему с 10 предложениями. Задача пользователя - перевести с русского языка на английский. Бот учитывает синонимы, а также различные вариации перевода, сравнивает отправленный пользователем ответ со списком возможных правильных переводов из своей базы (базы данных не использовал, все реализовано через файлы).
Полученные навыки:
- работа с асинхронной библиотекой aiogram;
- познакомился с концепцией конечного автомата (машина состояний, Finite State Machine;
- опыт контейнеризации с помощью Docker;
- опыт деплоя проекта на виртуальном выделенном сервере (VPS/VDS).
О себе
- Увлекаюсь литературой, кино, видеоиграми, психологией.
- Опыт обучения на факультете психологии подтянул soft skills.
- Свободен от вредных привычек (не курю, не употребляю алкоголь).
- Умеренно свободных взглядов. Вижу ценность жизни в развитии личности и общества, при котором удовлетворены, по возможности, интересы всех его членов. Неприкосновенность частной собственности и право каждого на самоопределение!
- Пользовательский уровень владения Python
- flake8
- Пользовательский уровень владения Linux Bash
- Базовый уровень понимания ООП
- Пользовательский уровень владения PyCharm, VS Code, Github
- Навыки тестирования и работы с pytest
- Использование библиотеки aiogram для создания Telegram-бота
- Базовый уровень владения Docker
- Понимание принципов работы протокола HTTP
- Некоторый опыт деплоя (Telegram-бот), а также разворачивание третьего проекта Hexlet на сервисе Railway
- Основы реляционных баз данных, SQL, навык работы с PostgreSQL
- Регулярные выражения
- Знаю HTML
- Пользуюсь CSS
- Опыт разработки на фреймворке Flask
Опыт
Являюсь действующим репетитором английского языка онлайн. В основном преподаю взрослым или студентам, есть небольшой опыт преподавания детям младших классов.
Образование
Свободно владею английским языком
Проживаю в городе Сочи