Обо мне

Не пишите пожалуйста, если вы ищите человека в банк или на проект для банковской системы. Устал так же немного от интеграторов, хочу сейчас работать над чем-то осмысленным и общественно полезным, делать вместе с вами продукт.

Замечательно если будут облака (AWK, GCP и.т.д.) и контейнеры (docker и kubernetes). 
Если английский нужен в работе, был бы отдельно благодарен - давно хочу прокачать.
Считаю, что при слаженной работе и устаканенном процессе, не важно откуда будет человек работать. 

По технологиям:
* Умею писать функции, циклы в bash и знаю, что там нету двумерных массивов;
* Пытаюсь постоянно решать всякие задачки на python, могу немного многопоточности, использую словари;
* Если нету автотестеров, то пишу сам для смоук UI тесты на selenium java;
* Знаю отличие между install и package для maven, ну и вообще спокойно читаю pom.xml;
* Пробовал для хранилища репозиториев artifactory, nexus repository и просто apache, могу объяснить плюсы и минусы, что я нашел; 
* Люблю ansible, активно юзаю групповые переменные и циклы. Победил формирования групп на основе вложенных виртуальных папок из vsphere для динамического инвентори;
* На себе ощутил, нестабильность terraform при работе с vmware;
* Немного тюню Postgresql на базе советов Васильева (leopard), может однажды доберусь для перестройки индексов;
* Умею заставить Zabbix будить вас ночью, если просела БД;
* Git: смогу ответить что станет с тегом, если вы удалите ветку на которой он был поставлен. Пользовался такой штукой как cherrypick;
* Знаю, чем отличается stage от environment в .gitlab-ci.yml и не только это;
* Определился со своим набором плагинов для jenkins, чтобы создать свой "идеальный" pipeline;
* Писал upstream для nginx, с весами и таймаутами;
* Знаю что такое xmx, xms и omm killer;
* Открывал fd в /proc;
* Предпочитаю, чтобы разработчики ходили по ключам, а лучше вообще смотрели логи в ELK;
* Написал плейбук для развертывания кластера kubernetes;
* Учусь постигать helm;
* Умею гуглить и спрашивать если что-то не знаю.

Профессиональные навыки
Windows azureJenkinsAnsiblePythonBashNginxLinuxGitPostgreSQLDocker
Участие в профессиональных сообществах
Опыт работы
Разработка и поддержка гипермасштабируемой цифровой платформы для дистрибьюции облачных сервисов
Системный инженер (DevOps)
Октябрь 2018 — По настоящее время (1 год и 1 месяц)

Бысто интегрировался в сложный CI процесс из jenkins, groovy, python, django, artifactory, azure, docker nodes, maven и еще всего по мелочи в основном самописного.


После того как задачи по автоматизации в текущем проекте подзакончились направился писать автотесты. Теперь знаю, что такое cucumber и selenide и как это готовить, и вообще как BDD работает.


Поучаствовал в закидывании java web приложения (tomcat+war) с postgres в docker, kubernetes, helm chart. Со всякими паузами при старте и проверками, что запущенно и задеплоена вся информация в бд.


Потом начали запускать новый проект и там удалось основательно натыкать в Azure, terraform, ansible, maven. Все еще прикидываю как сделать всё это секьюрнее, но что бы не перестало работать.


Уткнулся как и многие в то, что terraform не может развернуть всё что есть в Azure и надо писать то python скрипты, то просто az cli.


Вот уж никогда не дмал, что придется познакомится с CI/CD для Apache Nifi, теперь не на слуху знаю, как тухло описан его rest api, хотя и охватывает большую часть необходимых задач.


Впереди CICD для Azure Datafactory...

Ведущая в России и СНГ многопрофильная группа ИТ-компаний
Системный инженер (DevOps)
Сентябрь 2016 — Сентябрь 2018 (2 года и 1 месяц)

Наняли как специалиста по CI\CD, чтобы разворачивал новые окружения и накатывал обновления.

Работал с двумя проектами:

1. Сайт ГИС ТЭК для Министерства Энергетики - https://www.gis-tek.ru

Пришел на проект где был gitlab, приложения из которого собирались maven'ом через jenkins и деплоились ansible'ом.

Нужно было для этой связки пилить новые джобы и плейбуки, для новых подсистем и описать документацию в confluence.

На проекте в основном была java и php; Liferay, Tomcat и Pentaho.

Так же всяческий траблшутинг, от рестартов виртуалок и просмотра логов nginx и apache, до тюнинга postgresql и настроек jmx для java приложений.

✓ Организовал pipeline в jenkins для релиза приложений на тестовый стенд по коммиту разработчиков;
✓ Разобрался с API redmine, jira, zabbix и телеграма для оповещения для релизов; 
✓ Для chatops написал телеграм бота на python для управления релизами системы;
✓ Написал самописный механизм масштабирования и оркестрации веб сервера для тестового стенда, на базе vmware, nginx и jenkins.

2. Проект МДМ - https://мдм.моидокументы.рф

До меня успели написать проект на docker контейнерах и запустили их в kubernetes, начинал с того, что занимался устранением багов типа ограничения по ресурсам и развертыванием новых окружений. Ну и надо было фактически внедрить CI\CD.

✓ Перевел kubernetes с 1.7 на 1.9 и слез в CoreOS на Debian;
✓ Написал на ansible плейбук для развертывания кластера kubernetes; 
✓ Внедрил в проект helm для обновления контейнеров по коммиту;
✓ Настроил flyway для обновления PostgreSQL, так же по коммиту;
✓ Написал на python скрипт для бекапирования PostgreSQL, чтобы лишний раз не беспокоил из-за закончившегося места с многопоточностью для ускорения снятия и восстановления дампов.

AnsibleJenkinsBashPythonVmwareJiraRedminePostgreSQLTomcatZabbix
Разработка комплексных информационно-управляющих систем для железнодорожного транспорта
ведущий специалист
Октябрь 2014 — Сентябрь 2016 (2 года)

Пришел в компанию эникеем, мог переустановить Windows, пару раз до этого тыкал Linux, надо было срочно влезть в консоль и разбираться в bash. Что я собственно и сделал.

Проект ИСУЖТ, очень прикольное приложение для диспетчеров РЖД, для построения плана пропуска поездов, реально сидели с технологами и делали продукт, который делал работу людей легче.

Что делал: 
* Много писал bash скриптов с функциями, массивами, циклами и конечно sed и awk;
* Узнал про Ansible;
* Научился устанавливать и настраивать RHEL 6/7; 
* Работа и непосредственно эникеем для разработчиков + раскидывал их ключи на сервера;
* Ставил БД Oracle и PostgreSQL;
* Дали ключ админа к VMware vSphere, со всеми вытекающими типа развертывания новых виртуалок;
* Узнал, что такое Git;
* Написал свой первый Dockerfile, чтобы развернуть redmine элегантным нажатием одной команды;
* Много писал всякой документации для дотошного госзаказчика; 
* Удалось пару раз провести обучающие вебинары для 1-й линии поддержки;
* Доверили поучаствовать в формировании плана по закупкам серверного оборудования;
* Открыл для себя Nginx и его чудесный мир настроек.

Московский ИВЦ
Москва
электроник
Август 2010 — Сентябрь 2014 (4 года и 2 месяца)

Обязанности:
- мониторинг и обеспечение непрерывной работы корпоративной сети с 60 станциями;
- работа с системой поддержки пользователей АСУ ЕСПП;
- профилактика и ремонт терминалов и оргтехники;
- обслуживание сетевого оборудования Cisco 1851, Catalyts 2950; 
- прокладка СКС.

Высшее образование
Российская открытая академия транспорта Московского государственного университета путей сообщения; РГОТУПС; ВЗИИТ
Москва
Факультет: Информатизации, экономики и управления
Сентябрь 2010—Июнь 2016 (5 лет и 9 месяцев)
Информационные системы и технологии