Обо мне

Специализация и профессиональные навыки:
Разработчик автономных, многоуровневых, многопоточных, распределенных приложений с использованием .NET, технический лидер и SCRUM master.

- Богатый опыт разработки на .NET/C# с использованием WinForms, Remoting, Web services, ADO.NET;
- Некоторый опыт разработки на C++ (templates, STL, boost, WinAPI), PHP 5, T-SQL;
- глубокое понимание основ ООП, использование шаблонов проектирования, рефакторинга, модульного тестирования (NUnit), TDD;
- проектирование архитектуры с использованием UML-диаграмм и "карт памяти" (mind maps), планирование, оценка сроков, распределение задач, управление небольшой группой разработчиков;
- командная разработка (Agile/SCRUM) с использованием систем контроля версий (SVN), организации и планирования работы (trac/Agilo42), непрерывной интеграции (CruiseControl.NET);
- понимание сетевой модели взаимодействия, стека TCP/IP, принципов информационной безопасности, структур данных и прикладных алгоритмов.
- владение английским языком на уровне Intermediate

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

Профессиональные навыки
.NETF#C#
Опыт работы
Май 2009 — по настоящее время (8 лет и 3 месяца)
ООО "Дельта Телеком"
Senior .NET/C# developer
Пермь
Обязанности и достижения
Обязанности: - Роль Scrum мастера и техническое лидерство небольшой группой разработчиков - Координирование работ по проекту, распределение задач в команде, слежение за процессом разработки, code review - Разработка нового функционала, включая определение требований, разработку архитектуры, декомпозицию, оценку сроков, анализ требуемых изменений в проекте - Принимаю участие в собеседовании новых кандидатов - По необходимости временно заменяю руководителя подразделения/менеджера проекта - Поддержка проекта, анализ инцидентов, локализация ошибок и их устранение - Переработка существующего кода, рефакторинг Достижения: - Взял на себя большую часть обязанностей по координированию разработки внутри проекта, разгрузив менеджера проекта - Полностью отделил логику от отображения, что позволило разрабатывать интерфейс независимо от логики киоска, а также повысить стабильность работы ядра - Реализовал ряд новых функций платежного терминала, доработал имеющиеся, и поправил ряд ошибок, добавил поддержку ряда устройств Проект DTKiosk – многофункциональное автономное многослойное приложение на платформе .NET Framework для терминалов самообслуживания, осуществляющее прием разнообразных платежей от населения, а также оказывающее ряд других смежных услуг. Проект используется на тысячах платежных терминалов и непрерывно дорабатывается. В проекте используется методология SCRUM, контроль версий и непрерывная интеграция. Технологии, языки и инструменты: .NET/C#, Remoting, ADO.NET, WinForms, Windows Services, Web Services, Silverlight, Managed DirectX, SVN, CruiseControl.NET, NUnit, NSIS, trac/Agilo42.
Декабрь 2008 — Май 2009 (5 месяцев)
ООО "Дельта Телеком"
.NET/C# developer
Пермь
Обязанности и достижения
Обязанности: - Разработка нового функционала, включая выработку архитектурных решений и требуемых изменений в существующем коде - Поддержка проекта, анализ инцидентов, локализация ошибок и их устранение - Переработка существующего кода, рефакторинг - Реализация поддержки киоском новых устройств - Совместная реализация функционала с разработчиками, не входящими непосредственно в проект или находящимися в другом городе Достижения: - Выступил инициатором внедрения и реализовал командные соглашения для использования в проекте - Переработал часть ядра проекта, отделив отображение от логики и изолировав графический интерфейс - Добавил поддержку нескольких новых устройств, исправил критические ошибки в работе с существующими устройствами - Реализовал ряд новых функций платежного терминала "с нуля" (продажа билетов, денежный остаток, платежная сессия) - Внес множество улучшений, нацеленных на повышение стабильности платежного терминала и упрощение поддержки существующего кода Проект DTKiosk – многофункциональное автономное многослойное приложение на платформе .NET Framework для терминалов самообслуживания, осуществляющее прием разнообразных платежей от населения, а также оказывающее ряд других смежных услуг. Проект используется на тысячах платежных терминалов и непрерывно дорабатывается. В проекте используется методология SCRUM, контроль версий и непрерывная интеграция. Технологии, языки и инструменты: .NET/C#, Remoting, ADO.NET, WinForms, Windows Services, Web Services, Managed DirectX, SVN, CruiseControl.NET, NUnit, NSIS, trac.
Июнь 2008 — Декабрь 2008 (6 месяцев)
ООО "Дельта Телеком"
.NET/C# developer (удаленная разработка и работа по совместительству)
Пермь
Обязанности и достижения
В основном занимался работой, не требующей постоянного присутствия в офисе, такой, как локализация и исправление ошибок, внесение автономных изменений в проект и добавление поддержки новых устройств (разработка драйверов). А также проводил анализ возможных улучшений в архитектуре проекта, претворял их в жизнь и приводил в порядок код. Взял на себя большую часть работ по поддержке оборудования.
Август 2005 — Декабрь 2008 (3 года и 4 месяца)
ЦССИ ФСО России в Пермском крае
Инженер
Пермь
Высшее образование
Январь 2000 — Январь 2005
ИКСИ АФСБ
Информационной безопасности
Москва
Специализация и достижения
Квалификация: математик Специальность: защита информации Специализация: организация и технология защиты информации
Январь 1999 — Январь 2000
ПГТУ-Пермь
Электротехнический
Пермь
Специализация и достижения
Специальность: вычислительные машины, комплексы, системы и сети