Python Developer
Контакты
Претендую на позицию Python Developer.
Рассмотрю предложения на full-time, удаленка.
С января 2020 года изучаю Python. C марта 2021 стал активнее изучать Python. Прохожу курсы на Хекслете.
Реализовал следующие проекты:
1) Brain games (https://github.com/akocur/python-project-lvl1).
Brain games - это набор из пяти консольных игр для прокачки мозгов.
Виртуальное окружение создал с помощью poetry. В проекте использовал стороннюю библиотеку prompt для общения с пользователем. Для проверки чистоты и поддерживаемости кода к проекту подключил CodeClimate, а также использовал линтер flake8. Применил следующие принципы разработки ПО: DRY, YAGNI, KISS.
2) Gendiff (https://github.com/akocur/python-project-lvl2).
Gendiff - это утилита командной строки для сравнения конфигурационных файлов в формате json и yaml. Утилита выводит разницу между файлами в трех форматах: stylish, plain, json.
Использовал пакеты:
- argparse для создания интерфейса командной строки
- json для работы с файлами формата json
- PyYAML для работы с файлами формата yaml
Применил практику разработки ПО непрерывная интеграция CI с мощью GitHub Actions. Разработку вёл по методологии TDD (test-driven development). Тесты создавал с помощью фреймворка pytest. К проекту подлкючил Code Coverage на CodeClimate для получения информации о покрытии кода тестами. Создал собственную абстракцию diff. При построении этой абстракции использовал древовидную структуру. Использовал алгоритм Depth-first search для работы с этой абстракцией.
Профессионально программировал на 1С. Не профессионально программировал на ассемблере (для микроконтроллеров avr), C, C++, Java. Изучал SQL. Немного работал с PostgreSQL.
Работал в ОС Windows, Linux. Умею работать с git, в PyCharm, командной строке.
Знаком с ООП, много программировал в процедурном стиле. Немного знаком с функциональным программирование.
Люблю математику.
Опыт
Разработка дополнительных модулей, отчетов в системе 1С:Предприятие 8.х.
Создание очетов с помощью СКД.
Написание сложных запросов к БД.
Исправление ошибок в типовых конфигурациях фирмы 1С.
Создание планов обмена с помощью конфигурации Конвертация данных 2.
Разработка подсистемы "Управление грузоперевозками" в типовой конфигурации Бухгалтерия предприятия 3.
Консультация пользователей программы 1С:Предприятие.
Разработка дополнительных модулей, отчетов в системе 1С:Предприятие 7.7, 8.х. Консультация пользователей программы 1С:Предприятие.
Разработка дополнительных модулей, отчетов в системе 1С:Предприятие 7.7, 8.х. Консультация пользователей программы 1С:Предприятие.