28 ноября приходите на новый хабрасеминар. В этот раз мы поговорим про HR-бренд, создающий образ компании, привлекательный для будущих сотрудников. Подробности и регистрация
Обо мне

Профессиональные интересы

  • Проектирование и разработка программного обеспечения.
  • Информационные системы и технологии.
  • Программирование Windows-приложений.
  • Разработка распределенных систем.
  • Автоматизация процессов тестирования.
  • Автоматизация процессов разработки (DevOps) и автоматизация задач разработки и доставки ПО (Jenkins, Travis CI).

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

Умения и навыки

  • Системы контроля версий: SVN, GIT.
  • Управление проектом: Trac, Redmine.
  • Ведение документации по ГОСТ 19 ЕСПД.
  • Проектирование: XMind, UML диаграммы.
  • Автоматизированное тестирование: DUnit, phpunit, unittest, Test::Simple.
  • Методологии разработки: TDD, каскад.
  • Управление проектом: Kanban.
  • Управление ресурсами: диаграмма Ганта.
  • Языки программирования: Delphi, Pascal, Pyhton, PHP, JavaScript, Perl, AutoIt.
  • Опыт разработки приложений: Borland Delphi, Emarcadero Delphi, NodeJs, jQuery, PrototypeJS, pymodbus.
  • Опыт Веб-разработки: Contao CMS, HostCMS 5 и 6, разработка утилит на php, perl, python.
  • Опыт верстки: HTML, CSS, Gulp, Grunt, SASS, XSLT, jQuery.
  • Графический дизайн: Adobe Fireworks.
  • Английский язык: способен проходить интервью, технический-английский.

Армия

Военнообязанный: старший лейтенант (в запасе).

Семейное положение

Женат, сын.

Я пишу

Статьи http://r3code.habrahabr.ru/

Мой блог http://r3code.livjournal.com

Мои переводы http://translatedby.com/r3code/ ("Perl Best Practices", дженерики в Delphi и другие).

Веб-разработка и верстка

Мое портфолио http://www.free-lance.ru/users/r3code/

Кооперация и Open-Source

Мои проекты https://github.com/r3code?tab=repositories

Локализация ПО: NetSetMan (и Pro), Castle Rock SNMPc Network Manager

Дополнительное образование

Сертификаты: MCTS: 070-431 SQL Server 2005. Реализация и обслуживание.

Давным давно

Дополнительная информация: Участие в выставках Expo Science 2001 Grenoble, Expo Science 2003 Moscow, Expo Science Europe 2006 Tarragona.

З место на межвузовской олимпиаде г. Москвы в секции "Социальное моделирование" 2006 год.

Лауреат конкурса при МФТИ "Старт в науку" в 2003 году.

Участие в профессиональных сообществах
Опыт работы
Руководитель группы программистов
Декабрь 2012 — По настоящее время (7 лет)

Управляю проектом и командой при помощи Kanban. У меня есть своя доска и правила работы с ней. После начала использования снизилось время простоя разработчиков, важные задачи стали решатся быстрее. Ввел метрики для отслеживания вводимых изменений в процесс разработки. Загрузка задачами стала более равномерной, напряжение в команде уменьшилось.

Раз в неделю провожу совещание на 15-30 минут, где с разработчики рассказывают мне и друг дугу, кто что сделал за неделю, что будет делать на следующей, какие проблемы в решении текущих задач. Это помогает быстренько спланировать работу и наметить решение проблем. Все чувствуют что проект движется!

Для подбора команды, распределения задач и необходимого обучения на проект составляю список необходимых навыков, смотрю по разработчикам, где у нас избыток, а где нужно еще одного-двух человек подготовить в определенной теме.

Мы используем постоянную интеграцию на сервере Jenkins. Автоматизация большинства задач тестирования с сборки кода, документов. Разработчики стали гораздо меньше времени тратить на рутинные задачи.

Внедрил CRM систему для управления связями с клиентами. Это дало возможность учесть все взаимодействия и улучшить качество поддержки.

На базе CRM организовал разработку модуля для учета выдаваемых лицензий на ПО. Это дало возможность оперативно обрабатывать запросы, решать проблемы клиентов, служба поддержки получила удобный инструмент управления и взаимодействия. Среднее время ответа уменьшилось до 1 дня с 3-5 ранее.

Разработал множество скриптов автоматизации для Jenkins, автоматизировал сборку проектов, установочных пакетов и выгрузку на сайт для доступа пользователей к последним обновлениям. Автоматизированы проверки корректности ведения Changelog, корректности текстов MIB-файлов (разработал скрипт на Perl), средство извлечения и вставки описаний фильтров SNMPc в MIB-файлы.

Разработали под моим руководством и при моем участии: программу для опроса контроллера Телеконт с генерацией аварийных событий (применялся Python, MODBUS-TCP), программное обеспечение для единого локомотивного терминала ЕЛМТ (упрощение процессов цифровизации устаревших маневровых локомотивов, за счет единого пульта управления цифровыми системами в кабине машиниста).

Ведем разработку приложения на основе многозвенной архитектуры: бекэнд на GoLang (REST, gRPC), СУБД PostgreSQL, фронтэнд Vue.js (REST)

Неоднократно успешно проводил процесс обязательной сертификации ПО по требованиям Минсвязи.

Инженер-программист
Февраль 2009 — Декабрь 2012 (3 года и 11 месяцев)
Ввел практику рефакторинга, что позволило значительно сократить избыточность кодовой базы и облегчило навигацию по ней.
Ввел автоматизированные модульные тесты, чтобы при рефакторинге не ломать старую функциональность. Покрыл критичные участки кода системы управления сетью Qport модульными тестами для обеспечения стабильности при выпуске новых версий.  Улучшил работу системы за счет выноса вычислений в СУБД MS SQL (создал пользовательские функции и хранимые процедуры).
Создал скрипты автоматизации сборки Delphi приложений в Windows (https://github.com/r3code/delphi7-batch-build-scripts)
Спроектировал и разработал программу Qpoller для периодической принудительной синхронизации логов SNMP менеджера и устройств (позволяет восстановить в журнале менеджера события произошедшие на устройстве, когда оно было недоступно), разработано на Delphi.
Создал приложение RunCid автоматизации запуска сторонних программ с автоматическим вводом, что позволило сократить затраты времени операторов при работе с нашей системой Qport, применен Delphi и AutoIT.

Вырастил трех программистов из студентов.

Проводил летнюю практику для учащихся Электростальского коллежда, обучил работе с системами Zabbix и OS Inventory.


Техник-программист
Август 2006 — Февраль 2009 (2 года и 7 месяцев)

Самостоятельно внедрил систему контроля версий SVN, привел в нее других разработчиков - наконец то появился порядок! Разработал веб-приложение Qinfo на Perl. Через год перешел в разработку системы управления телекоммуникационным оборудованием Qport, начал активно программировать на Delphi. Внедрил систему учета ошибок (bugtracker), документации и управления проектом TRAC, провел интеграцию систем SVN и TRAC. Теперь разработчики получали карточку задачи и не теряли ее при работе - работа стала идти в полтора раза быстрее, начали накапливаться знания в Wiki проекта, ранее которые были на компьютерах разработчиков и в их головах. Освоил работу с СУБД MS SQL 2005 и создание исталляционных пакетов при помощи InstallShield.



Частная практика, работа без зачисления в штат
Черноголовка
Web-разработка, SEO, дизайн
Апрель 2004 — По настоящее время (15 лет и 8 месяцев)

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

ЗАО МЕТАКО
 
Системный администратор
Январь 2003 — Июль 2006 (3 года и 7 месяцев)
Администрирование серверов Windows, 1С v8, Баз данных Ms SQL Server. Оперативная помощь пользователям, разработка, раскрутка, оптимизация сайтов компании. Покупка, обслуживание компьютерной офисной техники. Обслуживание сетевого оборудования, объединение офисных сетей на основе VPN. Настройка сетевой защиты Firewall.
Высшее образование
Московский государственный технологический университет «СТАНКИН»
Москва
Факультет: Информационных технологий (ИНТЕХ)
Сентябрь 2003—Февраль 2009 (5 лет и 5 месяцев)
Специализация: информационные системы
Факультет: Информационных технологий (ИНТЕХ)
Январь 2003—Январь 2007 (4 года)
каф. Информационные системы
Факультет: Информационных технологий (ИНТЕХ)
Январь 2003—Январь 2009 (6 лет)
Информационные системы, аналитика, CASE, UML, ERP, CRM, стандартизация, документооборот Закончил военную кафедру, присвоено звание лейтенант запаса.
Дополнительное образование
Ланит
 
MCTS 070-43: SQL Server 2005. Реализация и обслуживание
Май 2009—Май 2009

Научился оптимизировать запросы, обслуживать таблицы, настраивать протоколы, писать T-SQL хранимые функции и процедуры.