Обо мне

Специализация и профессиональные навыки:
Team management, Software Configuration Management, TFS (включая deep customization), Redmine->TFS migration, Visual Studio 6 - 2013, C#, SQL, .NET Framework, ASP.NET, ADO.NET, Oracle PL/SQL, Windows Forms, Windows Services, Multithreading, Web Services, JavaScript, HTML, Toad, MSBuild, StyleCop, FxCop, Reflector, WiX, WCF, Active Directory internals, C++ (managed/unmanaged), C, 1С, Delphi, Interbase, Paradox, FoxPro, КАРАТ_М, Hyper-V, VMware, MS Virtual Server, Windows Server 4.0 - 2012 R2, MTM, jQuery, TDD, Lean, Agile, Release Management for Visual Studio 2013 (InRelease), PowerShell, MS SQL Server.

Профессиональные цели:
Внедрение философии и практик бережливого производства в разработке ПО.

Награды, сертификаты, портфолио, проекты:
Brainbench only

Дополнительная информация:
Интересуюсь устройством нестандартных компаний (Semco, Toyota, Zappos) и эволюционным циклом прочих.

Имею склонность к преподаванию - люблю разъяснять людям то, что достаточно хорошо понимаю сам.

Внимательно наблюдаю за тем, что происходит в Agile разработке, но отношусь к ней с большой осторожностью.

Мои интересы и предпочтения в области разработки ПО:
- управление группой разработки ПО с привлечением принципов бережливого производства (Lean);
- постановка и развитие процессов управления конфигурацией при разработке ПО (управление исходным кодом, сборкой, средами, развертыванием, релизами, изменениями) на основе продуктов Microsoft (TFS, System Center и т.д.) и др.;
- глубокая сосредоточенная инженерная/исследовательская работа;
- разработка системного ПО.

Опыт работы
Февраль 2014 — Март 2015
Видео Интернешнл (Vi)
Ведущий программист/cпециалист по управлению конфигурациями
Москва
Обязанности и достижения

Обязанности:
- Поддержка и развитие билд-сервера (CCNet, C#/.NET Framework, MSBuild, TFS Build).
- Внедрение Release Management for Visual Studio 2013 (InRelease) (agent based, PowerShell).
- Развертывание и поддержка инфраструктуры для автоматизированного тестирования пользовательского интерфейса (Visual Studio Test Controller, Test Agents).
- Поддержка и разработка объектов БД (MS SQL Server) сред для разработки и тестирования.
- Управление ветками исходного кода (TFS TFVC).
- "Ручное" развертывание приложений в средах.

Достижения:
- Внедрил Release Management for Visual Studio 2013 (InRelease) в тестовых средах.
- Подготовил инфраструктуру от Microsoft для запуска кодированных тестов пользовательского интерфейса (Coded UI Tests) в процессе сборки на TFS Build.
- Поддержал время сборки на прежнем уровне в условиях роста количества и размера собираемых приложений.

Октябрь 2013 — Январь 2014
Кама Геймс
Руководитель отдела управления проектами/консультант по TFS
Москва
Октябрь 2013 — Январь 2014
Кама - Гэймз
Руководитель отдела
Москва
Обязанности и достижения

Обязанности:
- Консультирование команды проекта внедрения и потенциальных пользователей по технологии работы с TFS.
- Разработка расширений для TFS.

Достижения:
- Разработал инструмент для экспорта рабочих элементов системы управления проектами Redmine в TFS включая подсистему обеспечивающую назначение прав на каждый рабочий элемент.
- Доработал и запустил в проекте внедрения серверный плагин для рассылки уведомлений об изменениях в рабочем элементе (уведомление рассылается группе сотрудников перечисленных в специальном поле рабочего элемента).
- Произвел частичное упорядочение развернутого ранее экземпляра TFS в соответствии с рекомендуемыми практиками (дружественные DNS имена, специальные учетные записи согласно руководству по установке, перенос SQL Server Reporting Services с Data Tier на App Ti
- Довел до заинтересованных лиц информацию о порядке лицензирования внедряемого ПО и оборудовании применимом на практике для его стабильного функционирования в краткосрочной и среднесрочной перспективе.

Ноябрь 2011 — Октябрь 2013
Руководитель проектов по разработке ПО (группа проектов "СПАРК")
Москва
Обязанности и достижения

Обязанности:
- Руководство группой (5 чел), оперативное планирование, распределение задач, документооборот, взаимодействие с другими командами/сервисными отделами
- Управление конфигурацией
- Проведение собеседований
- Совершенствование процессов
- Разбор инцедентов в производственной среде
- Доработка продуктов (www.spark-interfax.ru, www.ispark.ru, внутренних)
- Интеграция кода
- Управление конфигурациями
- Development for Operations

Достижения:
- Внедрил расширенную формальную схему учета работ на базе шаблона TFS CMMI.
- Пополнил группу квалифицированными специалистами.
- Инициировал (с положительным результатом) массовое предоставление разработчикам удаленного доступа к их рабочим местам.
- Внедрил (в т.ч. разработал) url-редиректор позволяющий поддерживать актуальность ссылок внутри системы управления проектами, в частности, TFS Workitem Tracking -> SharePoint (ASP.NET MVC).
- Произвел обновление корпоративного TFS 2010 до TFS 2012.3.
- Текущая работа по развитию и выпуску продуктов и внутренних вспомогательных инструментов.

Сентябрь 2007 — Ноябрь 2011
Ведущий программист в группе проектов “СПАРК“ (.NET)
Москва
Обязанности и достижения

Обязанности:
- Руководство группой разработчиков (5 чел), взаимодействие с другими командами/сервисными отделами.
- Разработка сервисов обработки данных и Web-интерфейсов (C#, ASP.NET, ADO.NET, WCF, Win Forms, Oracle, TOAD, HTML, CSS, JavaScript, Visual Studio, TFS, MSBuild, StyleCop, FxCop, WiX)
- Управление конфигурацией. Развитие процессов.
- Развертывание
- Разбор инцидентов в производственной среде
- Интеграция кода
- Development for Operations

Достижения:
- Перевел основной продукт на ферму Web-серверов.
- Внедрил двухфазную четырехступенчатую непрерывную интеграцию на базе TFS Build.
- Разработал ядро и некоторые специальные модули службы Windows для многозадачной обработки входящих данных.

Февраль 2006 — Октябрь 2013
ЗАО "Интерфакс"
Руководитель проектов, ведущий программист, программист
Москва
Февраль 2006 — Сентябрь 2007
Программист .NET
Москва
Обязанности и достижения

Обязанности:
- Разработка/развитие проектов www.spark-interfax.ru, www.e-disclosure.ru, www.scan-interfax.ru, news.ifx.ru (C#, ASP.NET, ADO.NET, Win Forms, Oracle, HTML, CSS, JavaScript, Visual Studio, TOAD, VSS)
- Разработка внутренних сервисов обработки данных, приложений редактирования данных и управления доступом

Достижения:
- Существенно развил консоль редактирования данных (Windows Forms, Oracle PL/SQL).
- Разработал отчет объединяющий большинство данных о компании (Crystall Reports, C#).

Сентябрь 2005 — Февраль 2006
Информзащита
Инженер-программист
Москва
Сентябрь 2005 — Февраль 2006
Инженер-программист
Москва
Обязанности и достижения

Обязанности:
- Разработка специализированной системы в области информационной безопасности "КУБ"

Достижения:
- Разработал четыре адаптера для модуля импорта данных из других систем (C++/STL, MFC, ATL, Visual Studio, VSS, 1С).
- Участвовал в развитии и повышении стабильности подсистемы управления.

Май 2005 — Август 2005
Мегаторг (стартап)
Программист
Москва
Обязанности и достижения

Обязанности:
- Развитие ПО System Safety Monitor (Intrusion Protection Software).
- Разработка, требований и архитектуры.
- Реализация менеджера политик (C++/STL, Visual Studio, CVS, Jira, Confluence).

Май 2003 — Апрель 2005
Аксенсис Москоу
Инженер-программист
Москва
Май 2003 — Апрель 2005
Аксенсис Москоу
Инженер-программист
Москва
Обязанности и достижения

Обязанности:
- Разработка ПО для компании Ecora (США)
- Оказание помощи специалистам по поддержке (США)

Достижения:
- Выполнил (самостоятельно и как руководитель группы) исследование (reverse engineering) внутренних недокументированных механизмов работы системного агента Active Directory и API механизма баз данных ESE/JET (недокументированного на тот момент).
- Разрабатывал прототип программы для онлайн восстановления базы данных Active Directory (Managed C++, C, IDA disassembler, Windows Forms, CVS).
- Участвовал в проведении собеседований кандидатов в группу
- Развивал Ecora Reporting Center в составе Ecora Patch Manager (C#, ASP.NET, MSSQL 2000, Visual Studio, CVS).
- Выполнил подготовительные работы по выделению некоторых модулей Ecora Auditor для удаленного развертывания (C++, STL, COM, Visual Studio 6, CVS).

Октябрь 2002 — Май 2003
Фирма "АС"
Программист
Москва
Октябрь 2002 — Май 2003
Программист C++ Builder, 1C
Москва
Обязанности и достижения

Обязанности:
- Разработка (совместно с системным аналитиком) прототипа приложения для планирование и финансирования проектных работ по заказу одного из подразделений Газпрома (Borland C++ Builder, MS SQL 2000, VSS).
- Доработка конфигурации внутренней системы управленческого учета на базе 1С Предприятие 7.7.

Февраль 2001 — Май 2002
ОАО "Хлебозавод"
Фрилансер (программист 1C, системный администратор Windows/MS SQL Server)
Алексеевка
Обязанности и достижения

Обязанности:
- Внедрение 1С Предприятие 7.7 (бухгалтерский учет, ПУБ)
- Развертывание и администрирование LAN
- Консультирование пользователей

Достижения:
- Создал и администрировал сеть на основе Windows 2000 Server.
- Развернул и администрировал MS SQL 2000 (для 1С).
- Адаптировал конфигурацию "Бухгалтерский учет" (включая разработку автоматизированного заполнения книг покупок и продаж).
- Частично внедрил конфигурацию ПУБ.

Сентябрь 1997 — Июнь 1998
Алексеевская Средняя школа №4
Преподаватель информатики
Алексеевка
Обязанности и достижения

Обязанности:
- Преподавание информатики в 9-11 классах

Июль 1997 — Август 2002
Управление образования
Фрилансер (программист Delphi/Interbase, системный администратор Windows)
Алексеевка
Обязанности и достижения

Обязанности:
- Разработка ПО
- Развертывание и администрирование LAN
- Сопровождение ПО
- Консультирование пользователей

Достижения:
- Написал несколько программ для автоматизации отдельных участков бухгалтерского учета (Delphi + Interbase SQL server, FoxPro 2 для DOS).
- Развернул и администрировал сеть (NT4 Server + Windows 9x).

Июль 1997 — Сентябрь 2002
Различные организации
Фрилансер (программист 1C, системный администратор Windows)
Алексеевка
Обязанности и достижения

Обязанности:
- Внедрение (конфигурирование, консультирование) 1С 7.7 (Бухгалтерский учет, зарплата и кадры)
- Создание ПО для для автоматизации отдельных участков бухгалтерского учета (Delphi + Interbase SQL server)

Сентябрь 1990 — Май 1991
Алесеевский Эфирокомбинат
Оператор ЭВМ + и.о. программиста (Turbo Pascal, KARAT_M, FoxPro 1.0 for DOS)
Алексеевка
Обязанности и достижения

Обязанности:
- Разработка бухгалтерского ПО
- Поддержка пользователей

Достижения:
- Самостоятельно разработал примерно пять небольших программ для автоматизации отдельных операций в бухгалтерском учете (Turbo Pascal, Karat_m - русскоязычный аналог FoxPlus, FoxPro 1.0 для DOS).

Высшее образование
Январь 1992 — Январь 1997
МГУ
Вычислительной математики и кибернетики, ВМиК
Москва