Обо мне

# Хотите связаться со мной? Напишите сразу в Telegram: 
https://teleg.one/michailko — если у вас нет VPN или Proxy 
https://t.me/michailko — прямая ссылка 
Привет! 

Навыки: 

- Python: знание основных библиотек, наследование, ООП, Django, telegram-api. Опыт около года, за это время успел поделать сайты на Django (аналоги Bitrix, с интеграцией 1С и некоторыми фишками) как с нуля, так и поддерживал существующие. Так же на чистом Питоне писал сервисы для обсулживания хардварных нод блокчейна, сбора с них информации и т.д. 
- JavaScript: Никогда не был основным языком, но постоянно приходилось что-то на нем делать:) Есть опыт как с фронтом: React, Vue, так и с бэком на express. 
- Linux: настройка с нуля: создание пользователей, разбивка по группам с разграничением прав, настройка ssh, написание демонов systemd. В основном, Ubuntu. 
- Ansible: написание ролей для конфигурации существующих машин на Ubuntu, конфигурации нод блокчейна, их обновления. 
- Travis-CI: написание пайплайнов как для тестов/сборки простых SPA и деплою их в Amazon S3, так и сложных, для тестирования ПО нод и последующего деплоя их на виртуалки 
- Amazon Web Services: есть опыт с S3, ECS, ECR, EC2 (в т.ч. Fargate для stateless-приложений). Опыт использования aws cli для конфигурации и использования этих сервисов 
- Docker: упаковка приложений, оптимизация образов для уменьшения их веса и/или ускорения сборки. Опыт создания образов как для длящихся процессов, так и для коротких (например, для упаковки Ansible в Docker и запуска его в пайплайне Travis)

Профессиональные навыки
GitSQLPythonPostgreSQLDockerAnsibleBashLinuxNginxAmazon AWS
Участие в профессиональных сообществах
Опыт работы
Платформенное решение, основанное на технологии блокчейн
Новосибирск
Python developer
Февраль 2020 — Май 2020 (4 месяца)

- Написание сервисов для сбора информации с узлов сети блокчейна на Python 
- Написание и поддержка telegram-ботов на Python 
- Администрирование инфраструктуры на DigitalOcean и AWS 
- Подготовка серверов для размещения на них узлов сети блокчейна, руками и автоматизированно (Ansible) 
- Подготовка пайплайнов CI/CD через Travis-CI. 
- Упаковка приложений в Docker 
- Деплой сервисов как в Docker, так и на виртуальные машины, с предварительной автоматизированной конфигурацией через Ansible 
- Управление приложениями в AWS ECS (настройка скейлинга, подбор инстансов) 

Из достижений: 
- Привел к единообразию инфраструктуру для размещения нод блокчейна, и автоматизировал выкатку обновлений для них 
- Начал введение IaC подхода с помощью Ansible 
- Создал модульную структуру для сервисов, обслуживающих ноды блокчейна на Python (вывод средств, инициализация, healthcheck и т.д.)

ООО Технолаб
Новосибирск
Fullstack Developer
Август 2019 — Февраль 2020 (7 месяцев)

— Разработка backend части на python: Django/Django REST. 
Реализовал переиспользуемую систему управления ассортиментом и ценами для интернет-магазинов 

— Интеграция по API с средствами онлайн оплаты Сбербанка и Яндекс.Кассы. 

— Интегрировал физическую онлайн-кассу в систему управления сайтом: автоматическая печать чека при онайн-оплате. 

— Интегрировал сторонние другие сторонние API (расчет доставки СДЭК, Почта России и т.д.) 

— Фронтэнд на Vue: перевел существующие проекты с jQuery. Новые проекты изначально реализовал на Vue.

Собственный проект
Новосибирск
Веб-разработчик
Июль 2019 — Январь 2020 (7 месяцев)

— Использование Django ORM на базе PostgreSQL
— Оптимизация SQL запросов
— Верстка на Bootstrap 4
— Использование Django CBV и GCBV
— Подготовка к деплою и деплой на Heroku
— Исходный код: https://github.com/Sameri11/calorie_calc

Высшее образование
Новосибирский юридический филиал Томского государственного университета
Новосибирск
Факультет: Уголовного права, уголовного процесса и криминалистики
Сентябрь 2013—Сентябрь 2017 (4 года)
Дополнительное образование
Образовательная платформа и конструктор онлайн-курсов
Санкт-Петербург
Программирование на Python
Май 2019—Июнь 2019 (1 месяц)