Михаил Савин

Москва · Россия · World Wide Web

У меня довольно богатый и разносторонний опыт в роли Infrastructure Engineer , SRE , Linux administrator , Head of IT Department and System Administration Department .

Я родился и вырос в маленькой деревне, а сейчас моя работа помогает миллионам пользователей.

В работе ищу интересные задачи в направлении RnD: разобраться в непонятном баге, привнести "классную штуку" в команду которую раньше не использовали или написать какой-то "упрощатор жизни". Стараюсь автоматизировать всё, что того требует, а в качестве средства автоматизации стараюсь использовать Ansible. В идеальном мире хочу получить production-опыт с GitHub и GitHub Actions.

Вы можете обратиться ко мне с предложением о работе или за консультацией по каким-либо вопросам, относящимся к моим интересам или моему опыту .

По возможности я стараюсь записывать собеседование в аудио- и/или видео-формате при согласии всех участников. В дальнейшем запись собеседования публикуется в открытом доступе на SoundCloud . При желании могу предоставить исходник записи.

Для связи пишите в Telegram: @jtprogru или по альтернативным каналам связи. Выбрать время для интервью или консультаций можно на страничке Calendly .

To view my CV in English, follow this link .


Навыки

Языки программирования & Тулзы & Практики

Здесь собраны все технологии с которыми я работал и которые я могу уверенно использовать в своей работе.

  • Cloud providers: Yandex.Cloud, DigitalOcean
  • OS: Ubuntu, Debian, CentOS, RHEL
  • Configuration managment: Ansible, SaltStack
  • Version control: GitLab, GitHub, Bitbucket
  • Task management: GitHub Projects, Jira, Trello
  • Monitoring: Prometheus, Grafana, Zabbix
  • Documentation: Confluence, GitLab / GitHub Wiki, Notion
  • Virtualisation: Proxmox, VMware
  • Programming: Python, Go Bash, PHP
  • Practice: DevOps/DevSecOps, DocOps, IaC, ChatOps
Знание языков
  • Русский — Родной
  • Английский — Pre-Intermediate

Опыт работы

SRE

В настоящее время я помогаю создавать с нуля инфраструктуру для нового банка в рамках экосистемы Яндекс. Задачи, которые я решаю имеют самое разнообразное направление: от настройки нового сервера в staging-окружение и написания скриптов автоматизации на Python, до деплоя нового сервиса в Production кластер Kubernetes и написания собственных микросервисов решающих проблемы инфраструктуры и ИБ.

Ansible, Terraform, Yandex.Cloud, Python, Go

Март 2022 - настоящее время

SRE

Работал над проектом "Поиск". Уменьшил общее количество ошибок, допускаемых при работе с репозиторием SaltStack'а путем добавления различного рода проверок для SaltStack. Вычистил инфраструктурный репозиторий от ошибок линтера – >10k ошибок уровня "HIGH" в >3k SLS-файлов. Глобально используется очень много внутренних самописных продуктов, названия которых не покидают пределов компании. Общее количество серверов в зоне ответственности команды SRE >5000 bare-metal серверов. Инфраструктура на bare-metal. Так же используются LXC, Docker и самописные сервисы. Занимался поддержкой высоконагруженных сервисов в рамках проекта.

SaltStack, Python, Linux, Gitlab CI

Март 2021 - Февраль 2022

Инженер DevOps

NDA

Проектная работа. Помог команде разработки в доработке и оптимизации CI/CD. Перенес проект с собственной bare-metal инфраструктуры на DigitalOcean Managed Kubernetes. Спроектировал и развернул Production контур в DigitalOcean с помощью Terraform. Конфигурацию серверов и сервисов реализовал с помощью Ansible. Все наработки автоматизации оставлены команде разработки.

Ansible, Prometheus, Grafana, Gitlab CI

Январь 2021 - Июль 2021

Ведущий системный администратор

Внедрил практики документирования процессов/изменений/конфигураций, а так же актуализировал документацию по проектам. Внедрил методологию IaC. Реализовал шаблонный репозиторий с описанием инфраструктуры для типового e-comm проекта компании на Ansible и "кнопочками" запуска автоматизции через GitLab CI. Спроектировал и запустил инфраструктуру проекта "SammyBeauty" . Площадка выдержала в первый час запуска порядка 75k уникальных пользователей и более 225rps. Единолично реализовал внутренний проект "Big-Green-Button": шаблонный репозиторий с ansible-плейбуками и ролями (роли хранятся во внутреннем GitLab и подключаются как зависимости через Galaxy) для разворачивания с нуля проектов схожих с вышеупомянутым. Разворачивание проиходит по "нажатию кнопки в web-интерфейсе" GitLab. Внедрил Terraform для управления виртуалками на внутренней системе виртуализации Proxmox.

Ansible/Terraform, Zabbix/Prometheus, Grafana, Gitlab CI

Октябрь 2019 - Февраль 2021

Старший инженер поддержки Linux-систем

Поддерживал инфраструктуры государственных и коммерческих компаний. Общее количество серверов на поддержке >2000 серверов. Траблшутинг CentOS 6.x/7.x. Работа с аппаратными балансировщиками нагрузки, а так же с МСЭ CheckPoint. Внедрил MITM на уровне инфраструктуры одного крупного проекта. Написал автоматизацию для автоматического заведения/закрытия заявок в Jira на основе триггеров в Zabbix . Поделка до сих пор активно используется и работает.

Zabbix, Grafana, Linux, Git, Gitlab, Python,

Июнь 2018 - Октябрь 2019

Системный администратор

Поддержание работоспособности инфраструктуры компании. Прямое взаимодействие с командой разработчиков. Внедрение почтового сервиса Gmail по подписке G Suite Enterprise. Настройка системы мониторинга на базе Zabbix 3.4. Обслуживание 62 серверов из которых 54 расположены в Hetzner (весь production плюс тестовые стенды). Обслуживание и мониторинг файлового хранилища на базе GlusterFS общим объёмом 30 ТБ. Конфигурирование/обслуживание/мониторинг нескольких хостов использующих DRBD. Ведение документации в Wiki (Gitlab). Хранение конфигураций серверов в Gitlab. Минимальное обслуживание СУБД MySQL/PostgreSQL/MS SQL/Redis. Поиск узких мест в инфраструктуре и постоянная модернизация.

Январь 2018 - Июнь 2018

Системный администратор

Парк – более 100 машин. Основная деятельность – поддержание работоспособности инфраструктуры компании. Резервное копирование данных (Bacula). Обслуживание кластера виртуализации VMWare ESXi. Обслуживание серверов Active Directory (Windows Server 2003-2012). Обслуживание серверов на базе CentOS 5/6/7 (примерный список сервисов: прокси, реверспрокси, внутренние и внешние веб-сервисы, сервер резервного копирования). Базы данный MySQL, PostgreSQL, Oracle, MSSQL. Обслуживание активного сетевого оборудования Cisco/Mikrotik.

Август 2017 - Январь 2018

Системный администратор

ООО "И-групп"

Проектная работа. Полностью спроектировал всю офисную инфраструктуру компании. Предоставил полный комплект документации: регламенты, должностные инструкции, пользовательские и администраторские мануалы.

Апрель 2017 - Июнь 2017

Помощник Системного администратора / Системный администратор / Руководитель отдела ИТ

ООО "Аргоси Аналитика"

Прошел путь от помощника системного администратора, до руководителя отдела ИТ. Парк — более 400 машин. Основная деятельность — поддержание работоспособности рабочих мест сотрудников. Резервное копирование данных. Развертывание серверов виртуализации (VMWare). Развертывание почтовых серверов (Ubuntu Server 14.04+Postfix+iRedMail). Создание файловых хранилищ (Ubuntu Server 14.04; Windows Server 2012). Обслуживание серверов Active Directory (Windows Server 2003-2012).

Май 2014 - Март 2017

Образование

МФПУ "Синергия"

Руководитель службы безопасности
Новые Технологии Бизнеса – Менеджмент систем безопасности
Июль 2012 - Октябрь 2013

СГТУ им Гагарина Ю.А.

Инженер-программист
Прикладная Инфрматика и Технологии – Информационные системы и технологии
Август 2007 - Май 2008

Интересы

Я постоянно развиваюсь в своей профессиональной области. Учусь новому на примере решения практических задач. Так же я занимаюсь воспитанием сына и веду некоторую активность в сети Интернет.

Веду свой блог jtprog.ru в качестве записной книжки. Иногда записываю туда всё, что может быть интересно не только мне в формате сжатых "инструкций к действию". Так же веду канал в Telegram Savin Michael aka @jtprogru , в котором, помимо ссылок на свои статьи, публикую минизаметки по hard- и soft-скиллам.

Иногда пишу всякие поделки на Python – например эта штука: zbx2jira , или на Golang – например эта штука: go-monkill . Для своих проектов использую автоматизацию на базе GitHub Actions.

Уже давно увлекаюсь мобильной фотографией, но только недавно решился выкладывать это на общее обозрение в Telegram–канал Michael behind lens и на свою страничку в Unsplash .