Junior / Trainee Python Development
Основное
В поиске удаленной работы или стажировки на позицию Junior Python Development. Полная, частичная или проектная занятость. В настоящее время проживаю в Стамбуле, Турция.
В 2022 году принял решение сменить сферу деятельности на IT и стать backend разработчиком. Интересует web-разработка, а также сбор, обработка и анализ данных. В разработке стараюсь придерживаться лучших инженерных практик: стандарты кодирования, тестирование, контроль версий, рефакторинг, непрерывная интеграция и документирование.
Опыт работы в крупной промышленной компании на инженерных должностях выработал привычку много работать с документацией, эффективно обучаться новым технологиям, самостоятельно решать сложные задачи. С другой стороны, опыт работы в небольших, динамичных командах над краткосрочными проектами хорошо развил навыки точного соблюдения дедлайнов, эффективного распределения времени, коммуникации с менеджерами и заказчиками, командной работы.
Повышаю уровень английского, занимаюсь с репетитором. В планах — поднять уровень до C1 и сдать IELTS/TOEFL. Также в ближайших планах — изучить “Docker” и библиотеки Python для анализа данных и асинхронного программирования: parnas, numpy, matplotlib, asyncio.
Свободное от работы и учебы время посвящаю скалолазанию и альпинизму.
В процессе учебы в школе практического программирования Hexlet успешно реализовал следующие учебные проекты:
1. Brain games (CLI)
Набор из пяти консольных математических игр.
Полученные навыки:
* настройка окружения: poetry, pip
* подключение линтера flake8, CodeClimate
* работа с Git и Github
2. Вычислитель отличий
Утилита командной строки для определения отличий между двумя файлами формата JSON или YAML.
Полученные навыки:
* работа с параметрами командной строки, библиотека argparse
* непрерывная интеграция (CI) с использованием Github Actions
* разработка через тестирование TDD, автоматизированные тесты (pytest)
* работа с форматами json и yaml (модуль json и библиотека yaml)
3. Загрузчик страниц (CLI)
Утилита командной строки предназначенная для загрузки html-страницы и ее содержимого (изображений, скриптов и html).
Полученные навыки:
* работа с HTTP-запросами (библиотека request)
* контроль покрытия кода тестами Code Coverage
* тестирование побочных эффектов (request-mock и модуль tempfile)
* парсинг html-страниц с помощью библиотеки bs4
* логирование с помощью модуля logging
* реализация потоковой загрузки файлов (модуль concurrent.futures)
4. Telegram-бот для учета расходов
Бот для учета расходов и доходов в разных валютах с записью данных в Google-таблицу.
Полученные навыки:
* написание асинхронного кода (библиотека asyncio)
* работа с Telegram API (асинхронный фреймворк aiogram)
* взаимодействие с Google Sheets через API (библиотека pygsheets)
* деплой приложения на базе Heroku
- Python 3.9
- TDD, разработка через тестирование (pytest, request-mock)
- Git
- Flake
- линтер flake8
- контроль качества кода с помощью CodeClimat
- CI с помощью GitHub Actions
- протокол HTTP (request)
- асинхронный код (asyncio)
- SQL (PostgreSQL)
- пользуюсь Vim
- Linux (Ubuntu) / MacOS
- Django framework (в процессе изучения)
- HTML, CSS (в процессе изучения)
- английский B1, разговорный язык и чтение документации
- Эксперт региональных этапов всероссийских соревнований WorldSkills Russia в компетенции “Мобильная робототехника” в 2017-2018 годах.
- Учебные курсы фирмы Siemens по программированию промышленных логических контроллеров в 2016-2017 годах.
- Практические курсы по программированию Hexlet, март 2022 一 настоящее время. Программа обучения “Python-разработчик”.
Работа
- участвовал в производстве и монтаже ~20 скалодромов в Москве и регионах России
- работал с проектной документацией в САПР Autocad
- выполнял различные виды работ в сфере Rope-working – работы на высоте с применением техники канатного доступа
- работал с заказчиками: составлял ТЗ, сметные расчеты, заключал договоры на оказание услуг
- участвовал в запуске и поддержке сайта интернет-магазина equipion.ru (1С-Битрикс)
- размешал контент и баннеры на сайте
- коммуницировал с дизайнерами и авторами контента
- отвечал за новостное наполнение сайта
- контролировал корректное отображение карточек товаров, взаимодействие сайта с базой данных товаров
- программировал промышленные контроллеры Siemens на языках FBD, LAD, STL и SCL, реализовывал фичи в действующих проектах
- разрабатывал Human Machine Interface: графические оболочки для панелей управлений, постов операторов
- вводил в эксплуатацию и поддерживал оборудование для автоматизации
- разрабатывал ТЗ для модернизации систем автоматизации промышленных комплексов