Обо мне

Люблю интересные задачи и изучать что-то новое. Ответственно подхожу к работе, довожу поставленные задачи до логического завершения (даже если по ТЗ всё давно сделано) Придерживаюсь принципа "средства под задачи" в связи с чем в данный конкретный момент могу чего-то не знать, однако если требуется - разобраться в предмете не составит труда.

Знаю и использую всякие умные приложения, люблю консоль, посему vim+sed+awk+sort+uniq+ps+top/htop/atop/powertop+tcpdump+netstat/sockstat+ip+bash+perl+ruby+php+и многое, многое другое в зависимости от текущих требований. Одна из любимых комманд - man. Прекрасная иллюстрация работы того или иного приложения, помогает выйти из ступора и начать делать своё дело. (не только man 3, но и всякие man 7, мы же умные ребята, осилили K&R в своё время и можем не только использовать gcc и as/ld по назначению, но и вполне себе gdb и trace для понимания проблем на достаточно низком уровне)

Не понимаю всего этого хайпа вокруг python и go - первый имеет отвратительный синтаксис и неприятный движок, про который сами разработчики говорят "Питон это не про скорость", а вместе они призваны наплодить множество низкоквалифицированных разработчиков, как впрочем и node.js (да и весь стек JavaScript языков). Но поскольку реальный мир далёк от идеального - я уже погрузился в Ruby, а значит следующим шагом, по видимому, будет бидон, как бы он мне не нравился. К сожалению рынок диктует моду, а не наоборот (как и с systemd)

Опыт работы
Брокер для профессионалов
OPS
Апрель 2018 — По настоящее время (1 год и 7 месяцев)
Лидирующий поставщик на рынке информационных технологий и консалтинговых услуг
Ведущий администратор
Декабрь 2016 — Апрель 2018 (1 год и 5 месяцев)

Эксплуатация и разворачивание облаков на базе Openstack.

Программирование на ruby (в частности на ruby on rails - внутренний портал управления облаками openstack)

Написание salt-state'ов и pillar'ов для автоматизации рутинных задач, как то обновление различных параметров в существующих облаках, разворачивание новых на основе типовых конфигураций

Письменное и устное взаимодействие как с внутренними разработчиками и менеджерами, так и с представителями других компаний

Группа компаний, предлагающих передовые ИТ-решения пользователям Рунета
Старший системный администратор UNIX
Февраль 2016 — Декабрь 2016 (11 месяцев)
+ Документирование хода работы посредством Redmine + Исследование кода различных продуктов, выявление недостатков и расширение функционала + Разработка и поддержка системы резервного копирования Bacula (полностью переписано поведение Director части, роль разделена на Controller часть, которая раздаёт задания и Catalog часть, которая служит информационной базой) + Доработка и обновление корпоративной системы OTRS (изучение кода, расширение функционала на perl) + Разворачивание, поддержка и эксплуатация системы puppet (версии 4.4.1) + Развитие новых сервисов компании + Поддержка и управление кластером серверов powerdns, bind9 + Настройка и эксплуатация базовых сервисов Linux Debian для работы с ldap (sudo-ldap, pam-ldap) + Разворачивание и эксплуатация glusterfs + Поддержка кластера почты под управлением exim/dovecot/mlmmj + Поддержка и улучшение сервисов клиентского shared-хостинга + Тесное взаимодействие с отделом разработки (совместные задачи, программирование на perl, доработки системы управления хостингом) + Программирование на perl, bash, ruby, php, местами на C99 и C++ + Сборка пакетов для операционных системы семейства Debian (.deb), управление репозиторием (aptly), тестирование и выкатывание новых версий на кластера серверов + Сборка билдов для установки посредством PXE на базе Debian (preseed) + Использование LXC и libkvm для разных задач виртуализации + Работа с RAID-контроллерами HP P410, P411, а так же LSI на платформах Supermicro, сборка различных конфигураций RAID под различные нужды + Активное использование subversion и git + Сборка ядер Linux с требуемыми модулями + Создание initramfs для подключения нужного функционала на этапе загрузки
Системный администратор отдела эксплуатации массовых сервисов
Октябрь 2014 — Февраль 2016 (1 год и 5 месяцев)
+ Мониторинг состояния нагрузок на инфраструктуру компании (Icinga) + Обслуживание парка серверов (Linux Debian, FreeBSD, Windows HyperV) + Обработка почтовых логов и выявление нарушителей (spam'меров, overquote'ров) на сервисах под управлением exim и qmail + Изучение и устранение нагрузок на различные сервисы: MySQL, Apache, сеть, дисковая подсистема (iftop, strace/truss, tcpdump) + Обнаружение и пресечение DoS-атак на клиентские площадки + Работа с системами контроля версий (Git, SVN) + Ведение технической документации (корпоративная Wiki) + Использование системы управления конфигурациями (puppet), понимание принципов работы + Оптимизация MySQL (анализ медленных запросов и уведомление об этом клиентов) + Установка и настройка системы резервного копирования Bacula + Базовые навыки работы с LDAP + Знание основных сетевых протоколов (SMTP, HTTP, DNS), а так же небезызвестного стека OSI + Понимание принципов работы сети (адресация, маршрутизация, тегирование траффика) + Настройка оборудования фирмы Mikrotik (углубленная) и Cisco (базовая на уровне переименовать маршрутизатор, назначить ip-адрес интерфейсу, включить его и прописать маршруты, но всегда можно разобраться, консоль это просто, достаточно понять диалект) + Знание различных конфигураций дисковых массивов предназначенных для различных нужд (RAID0, RAID1, RAID1+0, RAID5) + Умение настраивать и работать с программными raid-массивами (mdadm, gmirror) + Умение диагностировать и устранять неисправности при аварии сервера (анализ логов, проверка файловых систем, замена оборудования силами ДЦ или личными в случае отсутствия последних, восстановление из бэкапа, составление отчёта об аварии) + Использование в работе большого спектра различных самописных скриптов (bash, perl, местами php) для автоматизации рутинных задач (массовое обновление ОС, массовые временные ручные правки конфигураций, удаление spam'a с нескольких серверов, автоматизация разворачивания бэкапов и пр.)
ООО "Соломон"
Зеленоград
Старший системный администратор
Октябрь 2013 — Февраль 2016 (2 года и 5 месяцев)
+ Создание файлового сервера на samba + Настройка Active Directory с нуля, отладка перемещаемых профлей и взаимодействие с samba-сервером + Настройка GPO и автоматического разворачивания большинства ПО (в том числе и 1С) + Планирование и реализация внутриофисной сети с прокладкой всей требуемой инфраструктуры + Установка видеонаблюдения (DVR + камеры) + Настройка Asterisk (написание dialplan, ivr) и IP-телефонов (D-Link) + Поддержка postgresql БД для сервера 1С + Взаимодействие с многочисленными техническими партнёрами + Техническая поддержка пользователей (сетевые принтеры, сетевые телефоны, windows 7 и прочее офисное ПО) + Установка и настройка сервера 1С на базе дистрибутива Debian со сборкой версии postgresql от компании Ethersoft + Настройка и администрирование СКД фирмы Сфинкс + Создание скриптов резервного копирования для различных сервисов + Управление почтой компании посредством Яндекса (pdd.yandex.ru) + Лицензирование приложений компании Microsoft (Windows Server 2008 r2, Windows 7, Office 2013), взаимодействие с реселлером + Настройка сетевого оборудования компаний Mikrotik, D-Link и TP-Link + Настройка сервера терминалов на базе Microsoft Windows Server 2008 r2
ООО "Ванд Интернэшнл Тур"
Москва
Разработчик на PHP
Февраль 2012 — Октябрь 2014 (2 года и 9 месяцев)
Развитие и поддержка веб-сайта компании: + Перевод старого сайта на модель MVC + Установка и настройка MySQL + Настройка репликации MySQL (master/slave(x2)) для повышения отказоустойчивости + Проектирование структуры высоконагруженной БД MySQL + Программирование на PHP с использованием MVC + Использование memcached + Использование sphinx для индексации поиска по сайту + Изучение и интеграция систем B2B (GPSolution, PayOnline) с порталом компании + Ведение технической документации по проекту + Тайм-менеджмент + Управление подразделением программистов (3 человека) + Обновление ПО (PHP, apache, nginx, MySQL, SSL) + Создание отдельного CDN для статического контента + Написание скриптов на bash для создания и восстановления дампов (MySQL, OS) + Администрирование и работа с системами контроля версий (git, svn) + Написание скриптов мониторинга состояния системы (сбор информации о дисковой подсистеме (gstat), процессорном времени (top), загруженности ОЗУ (free), интернет канала (tcpdump) и статистика по процессам (ps + ключи)) + Настройка pf: создание правил фильтрации траффика и nat + Установка и настройка FreeBSD 8/9, Linux Gentoo + Установка и настройка PowerDNS (master/slave) с зонами в MySQL + Администрирование DNS-серверов (powerdns, bind) + Настройка sendmail + spamassasin + clamav (получение входящей почты и первичная фильтрация) + Поддержка веб-сайта в режиме 24/7 + Ведение деловой переписки с партнёрами
ООО "ИТ-Липецк"
Липецк
Системный администратор
Май 2011 — Февраль 2012 (10 месяцев)
+ Установка и настройка FreeBSD 8.2 + Разворачивание web-площадок (Nginx (proxy) + Apache (Web-Server) + Suhosin Patch + PHP + MySQL/PgSQL) + Создание и поддержка площадок клиентов (веб-сайты) + Написание скриптов на bash для снятия дампов и передачи их через сеть на специальную машину + Сбор информации о серверах посредством скриптов на bash + Настройка ProFTPd + Обслуживание коммутаторов Mikrotik + Прокладка СКС у клиентов + Поддержка клиентов, находящихся по всему городу + Настройка туннелей между офисами (pptp, openvpn) + Поддержка телефонии на основе Asterisk (Elastix) + Ведение технической документации (топология сети, распределение сервисов) + Управление складом + Менеджмент монтажников компании
Высшее образование
Московский технологический институт
Москва
Факультет: Факультет техники и современных технологий
Июнь 2014—Декабрь 2016 (2 года и 6 месяцев)

Тема дипломной работы: Разработка системы виртуального хостинга. (BGP, OSPF, IPVS, NGINX, APACHE, PHP 7, PostgreSQL, PUPPET, KVM)