Обязанности и достижения:
Обеспечение жизненного цикла приложений от сборки, релиза до доставки приложений в соответствующие окружения (dev, test, preprod, prod).
За время работы ввел культуру написания параметризированных модулей Puppet. Написал свои модули управления Zabbix с помощью Puppet (автоматическая регистрация хоста, управление шаблонами хоста и на сервере, развертывание всех компонент Zabbix, генерация документации по описаниям триггеров, управление оповещениями), развернута и отлажена новая инсталяция Zabbix.
Написал модуль Puppet для полностью автоматизированного развертывания кластера PostgreSQL + Repmngr + Keepalived, в т. ч. автоматизировал цикл первичной инициализации мастера и слейва. Внедрил сервер Rocket.Chat и произвел его интеграцию с основным инструментарием используемым на проекте (прём уведомлений из TeamCity, Gitlab, Zabbix, Puppet). Принимал участие в пилотировании Kubernetes в части организации работы с персистентными данными.
Произвел полную инвентаризацию виртуальных машин на проекте. На обслуживании команды находилось более 600 виртуальных серверов.
В работе использовал:
* TeamCity
* GitLab
* YouTrack
* Apache Maven
* SonarQube
* Puppet
* Zabbix
* Elasticsearch + Kibana
* Docker
* CentOS
* Python