Профессиональные навыки
Опыт работы
Август 2012 — Февраль 2014
ООО "Агент Плюс"
Программист
Астрахань
Обязанности и достижения

Используемые технологии: C#, ASP.NET MVC, MS SQL SERVER, WCF, Entity Framework, HTML5/CSS, Javascript, jQuery, knockout.js, ajax, xml, json, Microsoft Azure, LINQ.Работа состояла из 2-х проектов: облачный сервис контроля и учета лицензий, управление дистрибьюторской сетью.Сервис контроля и учета лицензий – это специализированное «облачное» (интернет) приложение, предназначенное для управления лицензиями мобильных приложений, созданных на платформе «Агент Плюс 2.0». Все устройства клиентов периодически обращаются к данному сервису, который управляет запуском лицензии на них, а также собирает необходимую информацию об устройстве. Сервис контроля и учета лицензий работает с общей базой проданных лицензий, мобильных устройств клиентов, а также конечных клиентов и партнеров, поэтому была выполнена интеграция сервиса в общую сеть корпоративных информационных систем компании Агент Плюс (в частности CRM систему, которая написана на 1C) посредствам SOAP сервиса, реализованного на WCF. Для безопасности передачи данных о лицензии был разработан и реализован 2-х уровневый алгоритм защиты с использованием динамических ключей лицензий. Для взаимодействия устройств и сервиса был разработан RESTful сервис. Подробнее можно ознакомиться в руководстве пользователя.Второй проект - управление дистрибьюторской сетью - программный комплекс для управления мобильными и офисными сотрудниками в дистрибьюторской сети. Данный продукт работает с основными данными (мастер данными) всей дистрибьюторской сети (Master Data Management) главенствующей организации. Таким образом, ПО осуществляет сбор, накопление, консолидацию, проверку качества и распространение данных, собираемых с устройств клиентов. Проект позволяет осуществлять жесткий контроль за всеми участниками дистрибьюторской сети, так как данные отправляются непосредственно с устройств, минуя различные учетные системы, также доступны различные аналитические возможности, отчеты, расчеты показателей, система прав пользователей.Первый проект я начинал писать с нуля в одиночку. Я проектировал архитектуру сервиса, писал серверный код, проектировал пользовательский интерфейс, верстал HTML отображения, добавлял интерактивность в эти отображения при помощи JavaScript, улучшал юзабилити пользовательского интерфейса, писал тесты (модульные, функциональные, UI), разворачивал сервис в облачное хранилище Windows Azure, разрабатывал SOAP и RESTful сервисы для взаимодействия систем, тестировал производительность, улучшал её, поддерживал сервис в рабочем состоянии. По мере увеличения задач в компанию пришли ещё пара человек на эти два проекта и у нас образовалась команда. Мы работали по методологии Scrum, а при написании серверного кода использовали технику - разработка через тестирование (test-driven development, TDD). В команде осуществлялась постоянная ротация между проектами и задачами.Третьим проектом была моя выпускная квалификационная работа бакалавра - подсистема биллинга сервиса контроля и учета лицензий и ее интеграция с корпоративными информационными системами компании «Агент Плюс» - программный продукт, который позволяет производить расчетные операции, а также, осуществлять информационное и финансовое обслуживание клиентов. Система была сделана для того, чтобы клиенты непосредственно из сервиса контроля и учета лицензий могли делать заказы на покупку лицензий, а также брать лицензии в аренду (подробнее в видео и пояснительной записке) Таким образом, система формирует счет на оплату и оповещает CRM о продаже лицензий. Над данным проектом я работал в одиночку, в свободное от работы время. После успешной сдачи экзаменов, подсистема была внедрена в сервис контроля и учета лицензий.