Профессиональные навыки
Wpf.NETC#
Опыт работы
Февраль 2016 — Октябрь 2017 (1 год и 9 месяцев)
Разработчик .Net
Москва
Обязанности и достижения

Разработка и поддержка системы управления заказами

Июнь 2015 — Февраль 2016 (9 месяцев)
ООО "М-13"
Ведущий разработчик .net
Москва
Обязанности и достижения

Разработка проекта по мониторингу новостей в различных СМИ в контексте какого-либо объекта (темы) и формированию различных аналитических представлений с целью вовремя обнаружить репутационные риски заказчика и отреагировать на них.

Задачи:

- Разработка сервиса с основной бизнес-логикой системы и доступом к данным.

- Разработка "толстого" клиента на WPF для работы с системой и ее администрирования.

- Разработка REST API для web и мобильных клиентов.

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

Помимо этого, привел в порядок большое количество legacy-кода на стороне WPF-клиента.

Май 2013 — Июнь 2015 (2 года и 2 месяца)
NPTV (Digital October)
Разработчик .Net
Москва
Обязанности и достижения

Занимался разработкой высоконагруженной облачной платформы для создания приложений для интерактивного телевидения (http://nptv.com/how_it_works). Конкретно моя сфера деятельности - разработка фреймворка для создания TV приложений .NET разработчиками. Внешне, для конечного разработчика, этот фреймворк выглядит максимально похоже на WPF (XAML, bindings, dependency properties, routed events, триггеры, схожий лэйаутинг и т.д.).

Большинство задач выполнялось мини-командами (в том числе практиковали парное программирование), поэтому трудно вспомнить задачи, выполненные лично мной. Вот что вспомнилось:

- Заново переработал систему управления фокусом;

- Разработал несколько элементов управления (Grid, ItemsControl, Selector, ListBox), предоставляющие примерно то же API, что и аналоги из WPF, но адаптированные под нашу платформу;

- Принимал активное участие в дизайне API фреймворка;

- Оптимизация отдельных подсистем под высокие нагрузки;

- Написание и поддержка unit-тестов (всего их в системе более двух тысяч);

- Разрабатывал продуктовые приложения на вышеупомянутом фреймворке (в процессе старались придерживаться TDD и ATDD);

Июнь 2012 — Май 2013 (1 год)
Ситроникс
Инженер
Москва
Обязанности и достижения

- Разработка программного комплекса для автоматизированного нагрузочного тестирования

- Разработка нагрузочных тестов

- Проведение нагрузочного тестирования и анализ результатов

- Участие в разработке тестовой среды для автоматизированного тестирования GUI

- Разработка автоматизированных тестов GUI

- Разработка вспомогательных утилит (например, служба для автоматического проставления результатов тестов в Microsoft Test Manager, заведения дефектов в Microsoft Team Foundation Server и генерации кратких html-отчетов о результатах тестирования)