Мегапосты:
Кто такие наставники и какими гибкими навыками они должны обладать? Пройти опрос
Обо мне

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

Замечательно если будут облака (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 год и 4 месяца)

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

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

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

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

Уткнулся как и многие в то, что terraform не может развернуть всё что есть в Azure и надо писать то python скрипты, то просто az cli. Вообще в плане ci\cd Azure очень капризный и чаще всего хочет чтобы всё замыкали на его собсвенные ресурсы и механизы, что мешает сделать клауд агностик механизмы деплоя и заставляет дружить в Azure более плотно чем хотелось бы.

Так как проект BI, то увидел новые ETL тулзы, в том числе и чисто Ажуровские как Logic App или ADF, обновлять их для меня пока всё еще головнаяб боль, но всё наладится. И вот уж никогда не думал, что придется познакомится с CI/CD для Apache Nifi, сначала мне его API не сильно понравился, но потом втянулся и построил на нем всё разертывание, обновление и мониторинг.

Мониторинг без Prometheus это прям вызов, каким-то странным образом из любви к Zabbix тесной интеграции с Azure, родилось решение из Grafana, Azure SQL, Logic App, telegraf агентов, кастомных скриптов замера производительности. Но зато удалось применить свои навыки в python для отгрузки батчами отчетов из Azure Data Lake в Azure SQL, строчка `cursor.fast_executemany = True` сделала тогда мой день.

Последние месяцы дают пробовать фиксить баги по нашему Spring Boot приложению, Vue и все такое, но всё этого пока еще для меня темный лес.

Ведущая в России и СНГ многопрофильная группа ИТ-компаний
Системный инженер (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 месяцев)
Информационные системы и технологии