Михаил Савин

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

У меня довольно богатый и разносторонний опыт в роли Infrastructure Engineer, SRE, Linux administrator, Руководитель ИТ отдела и отдела системного администрирования.

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

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

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

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

Для связи пишите в Telegram: @jtprogru или по альтернативным каналам связи.


Навыки

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

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

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

Опыт работы

Старший инженер доступности

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

SaltStack, Python, Linux, Gitlab CI

Март 2021 - Настоящее время

Инженер 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

Интересы

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

Иногда пишу всякие поделки на Python, стараюсь применять аннотацию типов. Для Python-проектов стараюсь реализовать автоматизацию на базе GitHub Actions.

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