Обо мне

Специализация и профессиональные навыки:
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 (1 год и 2 месяца)
Видео Интернешнл (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 (4 месяца)
Кама Геймс
Руководитель отдела управления проектами/консультант по TFS
Москва
Октябрь 2013 — Январь 2014 (4 месяца)
Кама - Гэймз
Руководитель отдела
Москва
Обязанности и достижения
Обязанности: - Консультирование команды проекта внедрения и потенциальных пользователей по технологии работы с TFS. - Разработка расширений для TFS. Достижения: - Разработал инструмент для экспорта рабочих элементов системы управления проектами Redmine в TFS включая подсистему обеспечивающую назначение прав на каждый рабочий элемент. - Доработал и запустил в проекте внедрения серверный плагин для рассылки уведомлений об изменениях в рабочем элементе (уведомление рассылается группе сотрудников перечисленных в специальном поле рабочего элемента). - Произвел частичное упорядочение развернутого ранее экземпляра TFS в соответствии с рекомендуемыми практиками (дружественные DNS имена, специальные учетные записи согласно руководству по установке, перенос SQL Server Reporting Services с Data Tier на App Ti - Довел до заинтересованных лиц информацию о порядке лицензирования внедряемого ПО и оборудовании применимом на практике для его стабильного функционирования в краткосрочной и среднесрочной перспективе.
Ноябрь 2011 — Октябрь 2013 (2 года)
Руководитель проектов по разработке ПО (группа проектов "СПАРК")
Москва
Обязанности и достижения
Обязанности: - Руководство группой (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 (4 года и 3 месяца)
Ведущий программист в группе проектов “СПАРК“ (.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 (7 лет и 9 месяцев)
ЗАО "Интерфакс"
Руководитель проектов, ведущий программист, программист
Москва
Февраль 2006 — Сентябрь 2007 (1 год и 8 месяцев)
Программист .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 (6 месяцев)
Информзащита
Инженер-программист
Москва
Сентябрь 2005 — Февраль 2006 (6 месяцев)
Инженер-программист
Москва
Обязанности и достижения
Обязанности: - Разработка специализированной системы в области информационной безопасности "КУБ" Достижения: - Разработал четыре адаптера для модуля импорта данных из других систем (C++/STL, MFC, ATL, Visual Studio, VSS, 1С). - Участвовал в развитии и повышении стабильности подсистемы управления.
Май 2005 — Август 2005 (4 месяца)
Мегаторг (стартап)
Программист
Москва
Обязанности и достижения
Обязанности: - Развитие ПО System Safety Monitor (Intrusion Protection Software). - Разработка, требований и архитектуры. - Реализация менеджера политик (C++/STL, Visual Studio, CVS, Jira, Confluence).
Май 2003 — Апрель 2005 (2 года)
Аксенсис Москоу
Инженер-программист
Москва
Май 2003 — Апрель 2005 (2 года)
Аксенсис Москоу
Инженер-программист
Москва
Обязанности и достижения
Обязанности: - Разработка ПО для компании 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 (8 месяцев)
Фирма "АС"
Программист
Москва
Октябрь 2002 — Май 2003 (8 месяцев)
Программист C++ Builder, 1C
Москва
Обязанности и достижения
Обязанности: - Разработка (совместно с системным аналитиком) прототипа приложения для планирование и финансирования проектных работ по заказу одного из подразделений Газпрома (Borland C++ Builder, MS SQL 2000, VSS). - Доработка конфигурации внутренней системы управленческого учета на базе 1С Предприятие 7.7.
Февраль 2001 — Май 2002 (1 год и 4 месяца)
ОАО "Хлебозавод"
Фрилансер (программист 1C, системный администратор Windows/MS SQL Server)
Алексеевка
Обязанности и достижения
Обязанности: - Внедрение 1С Предприятие 7.7 (бухгалтерский учет, ПУБ) - Развертывание и администрирование LAN - Консультирование пользователей Достижения: - Создал и администрировал сеть на основе Windows 2000 Server. - Развернул и администрировал MS SQL 2000 (для 1С). - Адаптировал конфигурацию "Бухгалтерский учет" (включая разработку автоматизированного заполнения книг покупок и продаж). - Частично внедрил конфигурацию ПУБ.
Сентябрь 1997 — Июнь 1998 (10 месяцев)
Алексеевская Средняя школа №4
Преподаватель информатики
Алексеевка
Обязанности и достижения
Обязанности: - Преподавание информатики в 9-11 классах
Июль 1997 — Август 2002 (5 лет и 2 месяца)
Управление образования
Фрилансер (программист Delphi/Interbase, системный администратор Windows)
Алексеевка
Обязанности и достижения
Обязанности: - Разработка ПО - Развертывание и администрирование LAN - Сопровождение ПО - Консультирование пользователей Достижения: - Написал несколько программ для автоматизации отдельных участков бухгалтерского учета (Delphi + Interbase SQL server, FoxPro 2 для DOS). - Развернул и администрировал сеть (NT4 Server + Windows 9x).
Июль 1997 — Сентябрь 2002 (5 лет и 3 месяца)
Различные организации
Фрилансер (программист 1C, системный администратор Windows)
Алексеевка
Обязанности и достижения
Обязанности: - Внедрение (конфигурирование, консультирование) 1С 7.7 (Бухгалтерский учет, зарплата и кадры) - Создание ПО для для автоматизации отдельных участков бухгалтерского учета (Delphi + Interbase SQL server)
Сентябрь 1990 — Май 1991 (9 месяцев)
Алесеевский Эфирокомбинат
Оператор ЭВМ + и.о. программиста (Turbo Pascal, KARAT_M, FoxPro 1.0 for DOS)
Алексеевка
Обязанности и достижения
Обязанности: - Разработка бухгалтерского ПО - Поддержка пользователей Достижения: - Самостоятельно разработал примерно пять небольших программ для автоматизации отдельных операций в бухгалтерском учете (Turbo Pascal, Karat_m - русскоязычный аналог FoxPlus, FoxPro 1.0 для DOS).
Высшее образование
Январь 1992 — Январь 1997
МГУ
Вычислительной математики и кибернетики, ВМиК
Москва