Опыт работы
Май 2014 — Июль 2015
ДеньгиOnline (http://www.dengionline.com)
Начальник отдела архитектуры и управления/Старший системный архитектор/Старший системный администратор
Санкт-Петербург
Обязанности и достижения

Руководство от 1 до 6 человек (исполнение обязанностей директора по эксплуатации). Выполненные административные задачи: * Аудит используемого оборудования и применяемых, администрируемых систем на всех площадках — формирование реестра оборудования и сервисов, формализация зон ответственности; * Внедрил элементы Agile-методик (SCRUM) для ведения процессов эксплуатации, регулярный разбор и назначение задач, формирование backlog'ов и sprint'ов, отслеживание приоритетов; * Внедрил Ansible - администрирование на базе управления конфигурациями; * GitLab — обновил одну из самых древних установок версии 3.x до актуальной версии 7.x, расширил её применение разработчиками, данная работа, как ни странно, была сопряжена с решением целого ряда legacy-проблем, администрирование; * Jenkins — решение проблем разработчиков и тестеров при формировании QA и Production сборок; * Atlassian JIRA (+Agile, +Service Desk), Confluence — эксплуатация, обновление, покупка, устранение проблем, тотальная оптимизация схем ролей, потоков, разрешений, флагов и т.п.; * Active Directory - большая часть сервисов компании была переведена на единую аутентификацию, включая выше перечисленные; * СУБД MySQL (Standalone, Percona Galera cluster) — эксплуатация, тюнинг, решение проблем с отказами; * ElasticSearch — соадминистрирование и помощь разработчикам в эксплуатации данной системы сбора/поиска/анализа данных; * Системы виртуализации Vmware ESXi, KVM-Proxmox — внедрил систему виртуализации Proxmox, заменив ESXi, это позволило снизить расходы на инфраструктуру и унифицировать подходы к управлению, без потерь в качестве предоставляемых сервисов; * Миграция в новый офис, формирование базовой архитектуры сети и полная миграция всех систем в виртуализацию; * Участие в обеспечении защиты от DDoS-атак. Выполненные архитектурные задачи: * Разработка базовой архитектуры и внедрение отказоустойчивой платформы распределенной между ЦОД'ами (Webzilla, DEAC); * Выбор и сравнительный анализ характеристик ЦОД'ов для размещения инфраструктуры; * Подбор и настройка аппаратной части (Juniper — маршрутизаторы MX80, DELL - серверы PowerEdge R320/R620 и СХД PowerVault MD3420); * Сподвиг к использованию BGP в целях снижения расходов на защиту от DDoS-атак. Так же: * Участие в процессах разработки, помощь в освоении инструментов разработчика (проработка архитектурных решений уровня приложений, уход от svn к git, написание hook'ов (bash, ruby), применение curl и т.п. мелочи); * Участие в решении проблем с сетями, оборудованием, программами (IPSec-туннели, VPN, Iptables, Php-fpm, Ngnix, Apache, Tomcat, Java и т.д.); * Мониторинг (Zabbix, Raspberry Pi); * Резервное копирование (Bacula); * Миграция legacy-решений на базе Oracle, Directadmin и т.п.

Февраль 2012 — Май 2014
Азимут-Альянс, ЗАО (azimut.ru/company/azimuth/)
Инженер-программист 1-ой категории/Системный инженер/Специалист по безопасности
Санкт-Петербург
Обязанности и достижения

Участие в разработке и сертификации комплекса средств автоматизации управления воздушным движением "Галактика" (КСА УВД "Галактика") azimut.ru/catalogue/ksa https://www.youtube.com/watch?v=JarAiSilIDg : * разработка архитектуры системы безопасности; * разработка системы управления доступом; * разработка системы резервирования; * внедрил систему контроля версии, трекинг ошибок/функций, документирование в wiki, автоматизированную сборку (Git, GitLab, GitLab CI); * внедрил Agile-методики ведения процесса разработки (SCRUM, Kanban); * программирование на C++ (STL, Qt, QtCreator, рефакторинг кода, статический анализ кода, оптимизация кода); * разработал программу формирования и отображение Base of Aircraft Data (BADA) (QAbstractItemModel, CMake+*.ui, масштабируемые графики характеристик типов воздушных судов); * скрипты реструктуризации исходных текстов проекта - оптимизация структуры каталогов, изменение правил cmake (Shell, Regex); * внедрил подготовку SPEC-файлов и ведение репозитория собранных компонент (rpm-based) под задачи развёртывания КСА УВД «Галактика»; * внедрил автоматизированное развёртывание на базе PXE и Anaconda kickstart; * настройка рабочих станций, серверного и сетевого оборудования HP (рабочие станции Elite/z400/z420, серверы Proliant 380 G6/G7/G8, коммутаторы L2+), Netgear (storage); * подбор, закупка и настройка средств безопасности (средства защиты информации) согласно требованиями ФСТЭК к автоматизированным системам класса 1Г (МСВСфера 5.x, Stonegate IPS, Dr.Web Enterprise Suite); * консультирование по техническим вопросам и обучение сетевому и системному администрированию (в том числе вводный курс для сменных инженеров по UNIX/Linux системам), системе контроля версий Git. Внедрения: * Международный аэропорт "Казань" (http://azimut.ru/catalogue/ksa/): сборка, настройка и развёртывание аппаратуры (HP DL380 G7/G8, z400/z420) и программного обеспечения (МСВСфера 5.2 Workstation/Server over PXE+kickstart); * автоматизация развёртывания и управления (написание ряда shell-скриптов); * участие в организации сетевой инфраструктуры; * решение проблем с выводом на печать информации мониторинга для сменных инженеров; * организация управления рабочими станциями по протоколу RFB с рабочего места системы теле- контроля и управления; * участие в испытаниях по приёмке в части проверки СЗИ; * реализация вывода стрипов на рулонной бумаге. Аэропорт "Магас" (http://azimut.ru/catalogue/ksa/orion/): * обследование позиции, настройка и развёртывание аппаратуры (HP DL380 G7, z420) и программного обеспечения (МСВСфера 5.2 Workstation/Server over PXE+kickstart); * Монтаж СКС. Международный аэропорт Армении "Ереван Звартноц" (http://azimut.ru/catalogue/ksa/): * настройка и развёртывание аппаратуры (HP DL380 G8, z420) и программного обеспечения (RHEL 6.3 Workstation/Server over PXE+kickstart); * Монтаж СКС. Международный аэропорт Симферополь (http://azimut.ru/catalogue/ksa/): * настройка и развёртывание аппаратуры (HP DL380e G8, z620) и программного обеспечения (RHEL 6.3 Workstation/Server over PXE+kickstart) перед отправкой.

Ноябрь 2010 — Февраль 2012
АйТи Хаус, ООО (http://clodo.ru)
Системный администратор/Администратор баз данных
Санкт-Петербург
Обязанности и достижения

Администрирование серверов HP, SuperMicro (iLO, blade): * установка, настройка обслуживание операционных систем SLES, Ubuntu Server, Debian; * организация отказоустойчивых конфигурации (UCARP, Corosync+Pacemaker); * организация резервирования (shell-скриптинг, параллельная упаковка, OpenStack Clodo API); * разработка агентов для Zabbix и Icinga. Администрировние СУБД MySQL: * настройка репликации с отказоустойчивой схемой (Corosync+Pacemaker, написание скриптов миграции ресурсов между нодами с сохранением позиции MySQL-репликации); * перевод с MyISAM на InnoDB; * тюнинг InnoDB под высокие нагрузки и большие объёмы (биллинг с 1500 виртуальных серверов, объём данных 400млн записей в 230 таблицах, + логи 30 - 50тыс. записей на каждую виртуальную машину); * разработка хранимых процедур и триггерной логики; * оптимизация структуры базы данных; * решении проблем с deadlock'ами, с синхронизацией, с кодировками, с триггерами, slow-queries, wait-io и др. Управление конфигурациями: * установка и настройка Chef, настройка CouchDB под репликацию с отказоустойчивой схемой (Corosync+Pacemaker, написание скриптов миграции ресурсов в кластере); * разработка рецептов Chef для автоматического развёртывания готовых платформ для организации и для клиентов (chef, couchdb, mysql, mysql с репликацией+corosync+pacemaker, ejabberd, nginx). Участие в разработке: * изменил схему хранения данных InnoDB на file_per_table и изменил подход к организации хранения статистики в БД - предложил не использовать единую таблицу и не полагаться на секционирование (partitioning), а разбил статистику по клиентам (n-таблиц/клиент), вкупе это сильно снизило нагрузку на InnoDB engine при клиентских выборках из статистики, что в результате отлично сказалось на отзывчивость пользовательского интерфейса; * применил events для решения проблем с deadlock'ами, что позволило фактически избавиться от недоступности сервисов для клиентов в случае ошибок программистов при написании sql-запросов; * рекомендовал не полагаться на существовавшие в MySQL методы репликации данных при синхронизации БД между дата-центрами, вместо этого предложил синхронизировать данные на базе суррогатного ключа и "триггерного-процедурного" журналирования изменений в таблицах, контролируя изменения по md5, что успешно было внедрено и так-же повысило доступность сервисов для клиентов; * изучение применимости MySQL Cluster - организация кластера NDB, опытная эксплуатация; * изучение применимости NoSQL решений, на предмет быстродействия, репликации, отказоустойчивости и соответствие схемам ACID и BASE: Сassandra, Riak, Redis, Kyoto Tycoon, LevelDB; * работа по Agile-методике SCRUM (Redmine); * применение системы контроля версий git; * документирование в Redmine wiki; * консультирование программистов по техническим вопросам UNIX/Linux-систем; * консультирование программистов и администраторов по вопросам администрирования и автоматизации Windows-систем ; * консультирование и обучение работников поддержки для решения проблем клиентов при работе с СУБД MySQL.

Февраль 2009 — Ноябрь 2010
ОАО НИИ "Сапфир"/Группа компаний "Азимут" (http://azimut.ru)
Главный конструктор/Руководитель отдела разработки программного обеспечения
Махачкала
Обязанности и достижения

Разработка системы дистанционного контроля и управления (СДКУ) наземными средствами посадки (азимутальные маяки, автоматизированные приёмопередающие центры, радиопеленгаторы): * разработка архитектуры и схемы аппаратуры; * разработка программного обеспечения; * подбор кадров, собеседование; * руководство группой разработчиков — 8 человек. В должности главного конструктора разработал, согласовал архитектуру и схему аппаратуры СДКУ "RCE 2000" (http://azimut.ru/catalogue/telecontrol/remoteco...) в задачи которой входит управление изделиями: * "DVOR 2000" http://azimut.ru/catalogue/navigation/dvor2000; * "DME 2000" http://azimut.ru/catalogue/navigation/dme2000; * "DF 2000" http://azimut.ru/catalogue/navigation/df2000; * "TRS 2000" http://azimut.ru/catalogue/radio/automatized. Так же участвовал в разработке и тестировании перечисленных изделий. Выявил ряд недоработок и проблем. Предложил унифицирующие схемы коммутации оборудования и протоколы взаимодействия, которые позволили снизить стоимость изделий и улучшить их эксплуатационные характеристики. В должности руководителя отдела разработки программного обеспечения: * разработал архитектуру ПО СДКУ "RCE 2000"; * проработал требования к БД, к GUI; * привёл техническое задание к вменяемому виду; * собрал и организовал команду разработчиков; * распределил задачи и проконтролировал их исполнение; * непосредственно участвовал в разработке в роли разработчика. * в подчинении - 7 разработчиков (+1 удалённый). А так же: * контроль работы конструкторов САПР; * контроль снабжения; * контроль производства. Фактически приходилось выполнять работу руководителей соответствующих отделов, что-бы уложиться в требуемые сроки. В результате: * меньше чем за полгода работа была выполнена; * за следующие полгода произвели сертификацию и первое внедрение в аэропорту г. Геленджик; * изделие постановлено на учёт и запущено в серийное производство; за период моей работы, изделие было успешно поставлено в Геленджик, Мурманск, Иркутск, Краснодар, после моего ухода из организации изделие продолжает поставляться. Так же выполнил создание военизированной, мобильной версии СДКУ "RCE 2000" — архитектура, схема, поиск поставщиков, 5-ая приёмка, обоснование применимости импортных комплектующих, постановка на учёт, запуск в производство. Применяемые средства построения автоматизированной системы (и военизированной и двойного назначения): МСВС (Мобильная система вооружённых сил) Linux, heartbeat, drbd, mysql, apache, perl (web, прототипирование), python (прототипирование), C (реализация узких по производительности участков), jquery, xulrunner.

Июнь 2008 — Январь 2010
ООО "Интернет кафе ЛИНУКС" (аутсорсинг)
Программист/Системный администратор (аутсорсинг)
Махачкала
Обязанности и достижения

Организация, настройка, запуск в эксплуатацию и сопровождение ЛВС: * рабочие станций и серверы под управлением Ubuntu Linux; * шейпинг полосы (iptables, htb, nat); * управление рабочими станциями/биллинг (postgresql, cyborg, zbdesk); * доработка системы биллига до требований заказчика (С, xlib, sockets, добавил вывод информации в X Window поверх работающих приложений, функции управления рабочей станцией и функции контроля времени, отчёты в html и pdf, расширил структуру базы данных).

Март 2008 — Ноябрь 2010
Фонд "LIBTOP"
Основатель/Директор
Махачкала
Обязанности и достижения

Управление деятельностью фонда, определение приоритетных направлений, постановка задач и контроль их исполнения, поиск новых возможностей. Достижения в рамках фонда: * соорганизатор конференции посвященной Свободному программному обеспечению в Дагестанском государственном педагогическом университете; * с февраля 2008 по май 2009 вёл радиопередачу "IT блог" на "Эхо Москва-Махачкала"; * был участником нескольких телевизионных передач - "Большие Дела", "На виду" на местном телевидении, посвящённым развитию применения СПО; * был инициатором и организатором DagLUG (Дагестанской группы пользователей Linux); * был инициатором и организатором ИТ-форума "Тенденции и перспективы развития информационных технологий в Республике Дагестан" http://itforum05.ru (https://web.archive.org/web/20100301000000*/htt...) , при поддержке правительства Республики Дагестан; * Лауреат конкурса "Кадровый резерв" партии "Единая Россия"; * Лауреат конкурса "Профессиональная команда страны" партии "Единая Россия"; В партиях не состоял.

Апрель 2007 — Ноябрь 2010
Фонд "Дар"
Системный администратор (аутсорсинг)
Махачкала
Обязанности и достижения

Организация и сопровождение ЛВС (сервера Windows 2003 AD, FreeBSD — шлюз, рабочие станций Windows XP/Vista/Seven, АТС Ericsson, оргтехника HP, Canon, Ricoh)

Сентябрь 2003 — Март 2009
Эсплендор (http://esplendor.ru/)
Системный администратор/программист (аутсорсинг)
Махачкала
Обязанности и достижения

Организация и сопровождение ЛВС, настройка серверов и рабочих станций, сетевого оборудования, VoIP-оборудования. Выполнил: * перевод организации к использованию терминальных решений; * перевод рабочих мест пользователей на Ubuntu Linux; * установку и настройку DHCP/DNS сервера; * установку и настройку VPN и биллинга для управления доступом сотрудников к Internet; * установку и настройку VoIP сервера на базе Asterisk PBX; * установку и настройку терминальных серверов Windows 2003 для работы 12 пользователей с 1С:Бухгалтерия и сопутствующим ПО; * разработал программное обеспечение (Delphi 7, Midas) - надстройка над truecrypt для авторизации и монтирования шифрованных разделов в многопользовательской терминальной системе; * устранение проблем в работе существовавшего оборудования и программного обеспечения.

Январь 2003 — Ноябрь 2010
ОАО НИИ "Сапфир"/Группа компаний "Азимут" (http://azimut.ru)
Старший системный администратор/Главный специалист
Махачкала
Обязанности и достижения

Администрирование ЛВС: * Active Directory; * терминальные серверы (Win2k3, Win2k8); * VPN (openvpn) между головным офисом и филиалами (Москва, Махачкала, Нижний Новгород, Челябинск, Санкт-Петербург). * в подчинении 3 человека; Разрешения аварийных ситуаций (аппаратные сбои старых серверов) и обслуживания оборудования и ПО (19 серверов в режиме 24/7/365); На занимаемой должности выполнил следующие работы: По безопасности сети: * полное реструктурирование ЛВС (перевод с одноранговой к централизованной), создание стандартов предприятия по безопасности; * сегментирование, выделение узлов в демилитаризованные зоны; * применённые средства - Microsoft ISA Server 2000/2004, m0n0wall, pfSense, Debian Linux, Ubuntu Linux; * организация системы видеонаблюдения на базе Zoneminder используя цифровые и аналоговые камеры; * организация системы биометрической авторизации по отпечаткам пальцев, интеграция в AD; * организация мониторинга и отслеживания действий пользователя на рабочих местах, оговорено контрактом (thinkvnc); * централизованное управление антивирусами интеграция в AD (Symantec Corporate Antivirus 8-10). По аппаратной платформе: * организация сети на базе сетевого оборудования D-Link (коммутаторы 2,3-Level, wireless, маршрутизаторы, VoIP), Cisco (wireless, voip); * построения отказоустойчивых серверных систем, дисковых массивов - RAID5, RAID50, iSCSI, Microsoft DFS, на базе оборудования прозводителей Promise, Adaptec, Silicon Image, 3ware, организация сети хранения - Windows iSCSI-initiator, Linux iSCSI-target; * обслуживания серверного оборудования IBM, Intel, HP, SuperMicro, ASUS; * сборка и ввод в эксплуатацию серверного оборудования Entry-Level, СХД (rack-mount); * интеграция промышленных станков с ЧПУ в ЛВС, программирование на С++ для реализации загрузки программ в ЧПУ по RS-232; * внедрение и эксплуатация систем виртуализации для серверных задач (VMware Server ESX/ESXi, Oracle Virtualbox, Xen); * применение систем виртуализации персонального применения (Oracle Virtualbox, Xen, kvm, qemu, openvz); * организации ЦОД - подготовка технических условий, подбор оборудования, организация систем прецизионного охлаждения и резервного питания, организация СКС, электроразводки, фальшпола, герметизации, точек видеонаблюдения; * настройка и ввод в эксплуатацию системы VoIP ATC "Avaya". По автоматизации: * аудит и обновление ПО на рабочих станциях и серверах (Microsoft WSUS/SMS/SQL Server 2000); * автоматическое развёртрывание ПО на рабочие станциях и серверах (GPO, vscript'ы); * программирование - инвентаризация сети (Delphi 6/7, Interbase/Firebird, MaxDB);* программирование - интерфейс пользователя, подключение к терминальным серверам (Delphi 6, WinAPI); * оптимизация SQL-запросов (Interbase/Firebird); * развёртывание и обслуживания серверов приложений (Search, Евфрат); * развёртывание и обслуживания серверов web-приложений (webmail, groupware, forum, wiki); * установка и обслуживания СУБД-серверов (MS SQL Server 2000/2005, MySQL 5.x, MaxDB(SAPDB) 7.5/7.6, Interbase 6-7/Firebird 1-2.5, PostgreSQL 7.4/8.x); * внедрения ERP-системы Oracle E-Business Suite - выбор решения и подготовка технических условий, подбор оборудования, развёртывание и настройка под структуру предприятия, запуск в эксплуатацию, работа с интеграторами по организации бизнес-процессов. По поддержке пользователей: * консультирование пользователей сети и удалённая помощь. По вопросам организации разработки ПО: * внедрение системы контроля версий Subversion и трекинга ошибок Trac; * внедрение wiki для совместного документирования. * структурирование/оптимизация баз в СУБД, реализация триггерной и транзакционной логики; * постановка задач по разработке, отслеживание выполнения. По вопросам организации работы предприятия: Участвовал в решении технических и организационных вопросов по структурированию и оптимизации работы отделов ИТ, безопасности, снабжения, планирования, бухгалтерии, конструкторского. Внёс ряд предложений по оптимизации и модернизации бизнес-процессов

Апрель 2002 — Июнь 2003
ООО "ШАР"
Системный администратор/программист (аутсорсинг)
Махачкала
Обязанности и достижения

Организация и администрирование ЛВС (рабочие станций Windows 9x/2000/XP, серверы Windows 2000) Установка и настройка АТС Panasonic KX-TD1232RU Разработал систему управления складом (Windows 98/2000/XP, Borland Delphi, ODBC-dBase/Interbase, QuickReport, представление иерархий в TreeView, action'ы на node'ах, runtime Frame'ы).

Декабрь 2001 — Январь 2003
Софт (http://soft05.ru)
Системный администратор/Специалист службы технической поддержки
Махачкала
Обязанности и достижения

Сборка, продажа и ремонт персональных компьютеров и оргтехники. Восстановление данных, ремонт аппаратуры. Консультирование клиентов по аппаратной и программной части. Программирование различных программ внутреннего пользования (Borland Delphi, dBase, Microsoft SQL Server). Администрирование ЛВС (рабочие станций Windows 2000/XP, сервера Windows 2000/2003).

Июнь 2001 — Декабрь 2001
ОАО АКБ "ИРДАГБАНК" (ныне "Банк Экспресс") (https://bankexpress.ru)
Программист
Махачкала
Обязанности и достижения

Разработал программу обработки платёжных поручений (Windows 98, Borland Delphi (ADO, Midas), VBScript (COM, шаблоны для Excel, взаимодействие с АБС Диасофт), использовалась в банке вплоть до 2012 г.

Октябрь 1997 — Сентябрь 2001
"Хекс", ООО
Основатель/Директор/Системный администратор/Программист
Махачкала
Обязанности и достижения

Организация и администрирование ЛВС (рабочие станции Windows 9x, сервера Windows NT4/2000). В подчинении 2 человека (работники по сменам) Контроль баланса, окупаемости проекта. Продолжил развитие клиент-серверного решения "Ответчик". * Собственный коммерческий проект. * Приобрёл первые навыки управления и руководства, взаимодействия с налоговыми и проверяющими организациями. Проект полностью окупился и был продан, после чего просуществовал ещё 4 года.

Сентябрь 1997 — Август 2005
Фото-студия "Кодак"
Системный администратор (аутсорсинг)
Махачкала
Обязанности и достижения

Контроль, настройка, техобслуживание цифровой фотолабораторий Fuji FRONTIER 350/370. Администрирование ЛВС (рабочие станций Windows 98/Windows 2000/Windows XP, серверы Windows 2000). Автоматизация обработки фотографий в Adobe Photoshop/Illustrator, Corel Draw/Xara (скриптинг).

Май 1997 — Июнь 2001
Gamezone, ООО
Сооснователь/Программист/Системный администратор
Махачкала
Обязанности и достижения

Предложил инвестору идею создания game-клуба с предоставлением услуг доступа к Интернет. Организация и администрирование ЛВС (рабочие станций Windows 9x и сервера Windows NT4). Разработал систему управления рабочими станциями "Ответчик" (клиент-серверная архитектура, Borland Delphi, UDP Sockets, WinAPI): * Клиент - программа реализующая рабочий стол (ShellAPI), предоставляющая пользователю доступ при авторизации по имени и паролю к программам по списку получаемому с сервера, автоматически регистрируется в качестве shell'а в Windows. Реализован перехват горячих клавиш и диалоговых окон способных обеспечить доступ к файловой системе, контролирует время доступа к рабочей станции, предоставляет функции для удалённого управления по протоколу UDP;* Сервер - программа формирует базу (dBase) клиентов, реализует функции удалённого управления рабочим станциями по протоколу UDP (блокировка/разблокировка доступа вручную и по времени, синхронизация времени, запуск/остановка приложений, снятие скриншота с клиента, завершение сеанса, выключение/перезагрузка, разрешение административного доступа), формирует отчёты (в Excel). Вышел из проекта в 2001 году, организация просуществовала до конца 2004 года.