Junior-Python developer
Контакты
Ищу работу Junior/Intern Python разработчик. Желательно удаленно, но возможно и в офисе. Живу в Беларуси. Территориально город Минск.
В 2019 году закончил медицинский университет и стал работать врачом. После нескольких лет в медицине понял, что хочу не только лечить людей, но и создавать для них классные приложения. Хочу попробовать совмещать профессии, думаю может получиться что-то очень крутое из этой затеи!
Решил остановиться на языке Python. Начал самостоятельно изучать язык по книгам и ютубу. Когда понял, что знаний начинает не хватать, поступил в школу программирования Хекслет.
На данный момент выполнено 2 учебных проекта, приступил к выполнению третьего.
В процессе обучения реализовал следующие проекты:
Игры разума
Brain-games - это математическая, консольная мини-игра для развития мозга и логики.
За время работы над проектом:
* Использовал Poetry для контроля за версиями пакетов.
* В качетстве линтера использовал flake8.
* Для контроля версий использовался Github, так же внедрена система непрерывной интеграции на базе Github Action.
* В проект интегрирован бейдж Codeclimate, что позволило увидеть, а в дальнейшем оптимизировать код с большой сложностью.
* Реализована модульная структура проекта, что позволяет в будущем легко редактировать, модернизировать и улучшать проект.
Стек: Python3, Poetry, Flake8, Git, Github Actions.
Вычислитель отличий.
Gendiff - библиотека и CLI-утилита, позволяющая сравнивать 2 файла в формате JSON и/или YAML, а затем выводить на экран отчет о разнице между файлами в трех форматах: plain text, stylish и JSON.
За время работы над проектом:
* Средствами встроенного модуля аrgparse реализован более продвинутый CLI, по * сравнению с первым проектом.
* Реализована выполнение автотестов с помощью пакета pytest. Подключен бейдж TestCoverage, ознакомлен и использовал принципы разработки через тестирование (Test-Driven Development, TDD).
* Проект способствовал развитию алгоритмического мышления и помог лучше понять работу рекурсивным обходом древовидной структуры.
Стек: Python3, Poetry, Flake8, Git, Github Actions, Argparse, Pytest, JSON, YAML.
Page Loader.
Загразчик страниц - консольная утилита, которая скачивает страницы из интернета и сохраняет их на компьютере.
За время работы над проектом:
* Улучшены и закреплены знания по работе с пакетом pytest (написаны собственные фикстуры, mock-тесты, тестирование исключений).
* Использован пакет beautifulsoup4 для парсинга страниц и дальнейшей замены ссылок на скачанные элементы.
* Закреплены теоретические знания по работе с файловой системой, HTTP-запросами. Для этого использована библиотека requests и встроенный модуль OS.
______________________.
Стек: Python3, Poetry, Flake8, Git, Github Actions, Argparse, Pytest, BeautifulSoup, Requests, Requests-mock, OS, Logging, ProgressBar.
За время учебы изучил и продолжаю изучать основные концепции и принципы разработки на Python.
О себе: Женат, есть ребенок. Хобби: морская аквариумистика.
Hard-skills
Фундаментальные:
* Знание операционных систем, владение unix (Ubuntu, macOS)
* Умение пользоваться командной строкой (Bash, Zsh)
* Умение пользоваться системой контроля версий Git
* Знаком с культурой CI/CD, работал с GitHub Actions
* Есть понимание принципов ООП, SOLID, KISS, DRY.
Прикладные:
* Python 3.10^
* Pytest, Flake8
* Poetry, venv
* Базовые знания HTML/CSS
Soft-skills
* Умение слушать и слышать собеседника
* Критическое мышление и стрессоустойчивость
* Умение находить и работать с информацией
* Сначала Google - потом вопрос коллеге
* Желание учиться и постоянно развиваться