Обо мне

Имею опыт руководства подразделением из 10 человек. Имею опыт разработки ПО под Windows: C, C++, Delphi, Microsoft Visual Studio, Qt; git, SVN; COM, ActiveX; MS SQL, MySQL; Socket, multithreading. Имею опыт проектирования распределённых систем сбора данных и управления.

Грамотно изъясняюсь и пишу. Легко нахожу со всеми общий язык.

Опыт работы
Февраль 2011 — по настоящее время (7 лет и 5 месяцев)
АО «Система Комплекс»
Руководитель проектной группы
Санкт-Петербург
Обязанности и достижения

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

Задачи:

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

Заслуги и достижения:

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

После вступления в должность руководителя я:

  • формализовал процессы в группе, добавил отсутствующие этапы;
  • нарисовал пошаговые схемы процесса разработки ПО в нашей компании, описал взаимодействия исполнителей;
  • написал каждому разработчику список его трудовых обязанностей;
  • организовал IT-инфраструктуру: репозитории кода и тест-кейсов, баг-треккер, сервер автоматической сборки, тестовое окружение, web-портал для документации, свежих версий компонентов и поддержки пользователей;
  • собрал информацию, структурировал и составил базу знаний по всем проектам, погружаясь в особенности предметной области, архитектуру и технические детали их реализации;
  • усилил группу новыми людьми;
  • определил правила поощрений и наказаний для сотрудников;
  • помог составить личный план развития каждому разработчику.

Проекты:

  • Система автоматизации проектных работ — программный комплекс для создания базы проекта АСУ ТП технологического объекта, позволяющий автоматически рассчитать стоимость работ, составить алгоритмы работы оборудования, оформить проектную документацию и собрать программу промышленного контроллера из готовых шаблонов. Благодаря комплексному решению, организуется совместная работа инженеров из разных подразделений, решаются вопросы на стыке ответственности исполнителей. 3 разработчика, 148 человеко-месяцев, 134 000 строк кода.
  • Система аварийно-предупредительных сообщений — сервер тревог, средство репликации баз данных и компоненты визуализации для реализации функциональности журнала событий, аварийно-предупредительных сообщений, предпусковых условий агрегатов, отчётов, протоколов проверки защит. 13 разработчиков, 146 человеко-месяцев, 131 000 строк кода.
  • Система архивирования — глубокий архив параметров работы технологического объекта и просмотр истории в виде трендов и событий. 10 разработчиков, 125 человеко-месяцев, 112 000 строк кода.
  • Система резервирования — слежение за состоянием серверов и контроллеров, переключение программных компонентов с неактивных источников данных на доступные в горячем режиме. 6 разработчиков, 48 человеко-месяцев, 65 000 строк кода.
  • Система мониторинга — сбор телеметрии с оборудования и отображение данных в виде графиков и таблиц. 4 разработчика, 19 человеко-месяцев, 34 000 строк кода.
  • Комплекс «Байкал» — программный комплекс расчёта расхода топливного газа, сертифицированный официально по ГОСТ как средство измерения. Имеет свидетельство о метрологической аттестации. 4 разработчика, 16 человеко-месяцев, 28 000 строк кода.
  • Система разграничения доступа — набор программ, реализующих функции защиты от несанкционированного доступа. 2 разработчика, 11 человеко-месяцев, 19 000 строк кода.
Сентябрь 2006 — Январь 2011 (4 года и 5 месяцев)
АО «Система Комплекс»
Разработчик программного обеспечения
Санкт-Петербург
Обязанности и достижения

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

Задачи:

  • анализ требований заказчика;
  • составление технических заданий;
  • разработка ПО на C, C++, Delphi, Microsoft Visual Studio, Qt;
  • фиксирование изменений в системе контроля версий SVN;
  • тестирование ПО, разработка тест-кейсов, использование баг-треккера Mantis;
  • документирование, создание систем помощи;
  • внедрение ПО на объектах заказчика.

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

Проекты:

  • Сервер-транслятор данных — OPC-сервер, реазизующий кэширующую функцию, позволяющий снять нагрузку с контроллеров при большом числе клиентов верхнего уровня, выполняющий обработку данных и вычисления по пользовательским формулам и выражениям, выступающий в качестве симулятора и промежуточного хранилища. Технологии: Delphi, muParser, AlphaControls, COM, OPC.
  • Конфигуратор OPC-клиент — программа для управления технологическим процессом с помощью таблиц, без использования мнемосхем интерфейса оператора, позволяющая просматривать, изменять и сохранять значения управляющих параметров, реализующая функции группового импорта и экспорта значений из контроллера. Технологии: Borland С++, OPC.
  • Драйверы сторонних устройств — порядка десяти различных программ для взаимодействия с аппаратным обеспечением, интегрирующимся в систему управления технологическими процессами. Технологии: Язык C, промышленные сети, ПЛК, Modbus, Profibus, CAN, промышленный Ethernet, интерфейсы последовательной передачи данных UART, CAN, USB, I2C, HART.
  • Журнал событий — ActiveX компонент визуализации, извлекающий данные из различных баз в отсортированном и отфильтрованном виде с управлением из оболочки визуализатора SCADA-системы. Технологии: Delphi, COM, ActiveX, ADO, ODBC, OLE DB, MySQL.
  • Сервер лицензирования — комплекс централизованной защиты пакета программ от кражи с помощью USB-ключей. Технологии: Delphi, COM, Guardant, Socket, RSA, цифровая подпись.
  • Программа удалённого просмотра рабочего стола — клиент-серверная система, работающая по образу RDP. Технологии: Delphi, Socket, zlib.
Высшее образование
Сентябрь 2001 — Февраль 2007
СПбГУ ИТМО
Компьютерных технологий и управления
Санкт-Петербург