Junior Python developer
Контакты
Я, Орлов Михаил, ищу работу на позицию Junior Python/backend-разработчик на полный рабочий день или частично. В приоритете удалённый формат работы. Готов к релокации.
Перепробовал такие языки как: HTML, CSS, JavaScript, остановился на языке Python. Понравился его синтаксис и простота, несмотря на это: большие возможности в различных сферах. До программирования не знал, с чем связать свою жизнь. Но написав первый код, остановиться уже не мог!
В мой юный возраст, я ответственно отношусь к поставленным задачам. Также, из софт-скиллов, могу отметить умение искать нужную информацию, либо обратиться к опытному специалисту, в случае появления сложностей в задаче.
Есть большое желание попасть в команду разработчиков с хорошей культурой кода, где отлично налажены процессы, менторинг и царит атмосфера поддержки и взаимопомощи для того, чтобы максимально эффективно заниматься любимым делом и приносить максимальную пользу команде и компании.
В данный момент обучаюсь в Хекслете по профессии “Python-разработчик” и выполнил следующие проекты:
1. Brain Games
Набор из пяти консольных математических игр.
Полученные навыки:
* настройка окружения: Ubuntu, PyCharm, установщик пакетов pip, виртуальные окружения, Poetry (сборка дистрибутива проекта и его установка);
* подключение дополнительных библиотек;
* реализация стандартов кодирования PEP8 с помощью линтера flake8;
* работа с Git и Github;
* непрерывная интеграция (CI) с использованием Github Actions;
* разработка архитектуры проекта - изоляция побочных эффектов, возможность добавлять новые игры.
2. Gendiff
Утилита командной строки. Определяет различие между JSON/YAML файлами с возможностью выбора формата вывода diff.
Полученные навыки:
* работа с древовидной структурой данных и рекурсией;
* библиотека argparse, работа с параметрами командной строки;
* библиотеки json и PyYaml для работы с файлами;
* практика TDD, автоматизированные тесты, фреймворк Pytest, CodeClimate.
3. Page loader
Утилита командной строки для загрузки веб-страниц в выбранный каталог. Вместе со страницей она скачивает все объекты HTML-документа, давая возможность открыть страницу без доступа в интернет.
Полученные навыки:
* библиотека BeautifulSoup4 для парсинга HTML-страниц;
* библиотека requests для отправки HTTP запросов;
* работа с файловой-системой;
* работа с исключениями и ошибками;
* тестирование работы программы с применением mock-тестов и временных директорий для изоляции побочных эффектов программы;
* контроль работы утилиты с помощью логирования;
4. Page analyzer
Cайт, который анализирует указанные страницы на SEO пригодность
Полученные навыки:
* отработал базовые принципы MVC-архитектуры;
* выполнял SQL-запросы к БД при помощи библиотеки psycopg;
* использовал компоненты Bootstrap для визуального оформления;
* само приложение строится на базе фреймворка Flask;
Из книг читал:
* Код: тайный язык информатики. Чарльз Петцольд (многое узнал о внутреннем устройстве
компьютера);
* Грокаем алгоритмы. Адитья Бхаргава (благодаря этой книге, появилось представление о
базовых алгоритмах);
* Идеальный программист. Как стать профессионалом разработки ПО. Роберт Мартин (вынес
много полезных советов о работе в команде и разных методиках программирования).
А также слушаю подкаст "Мысли и методы", в котором поднимаются темы устройства компьютера, интернета, математики, и многое другое.
- Python
- Poetry
- Ubuntu
- Vim
- Git, Github, CI (Actions), Github Pages
- Автоматическое тестирование (Pytest)
- flake8, PEP8
- HTML/CSS
- HTTP/HTTPS
- HTTP API
- Знание принципов ООП в Python
- Работа с cli
- Regexp
- BeautifulSoup4
- requests
- requests-mock
- logging
- flask
- SQL (СУБД: PostgreSQL)
- Django / Django ORM
Опыт
В мои обязанности во время стажировки входило:
- Изучение документов по описанию потенциальных пользователей и характеристик ботов
- Работа с пользовательским потоком
- Составление контента для бота
- Написание человекоподобных и разговорных сообщений для эмпатического ИИ
- Работа с машиной намерений
- Тестирование новой версии чатбота
- Участие в написании диалогового графа
- Кластеризация пользовательских реплик
- Написание подсказок для бота
- Тестирование новых моделей, таких как Babbage, Curie, GooseAI
- Написание намерений
- Работа с разметкой текста бота в Label Studio и в веб-интерфейсе
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Гродно