Обо мне

Языки программирования: C# (.NET 3.5 - 4.6, LINQ), JavaScript, T-SQL, SQL, Delphi (Object Pascal)

Технологии/фреймворки: WCF, WPF, WinForms, ASP.NET MVC, DexExpress, StimulSoft reports, Entity Framework, .NET Compact Framework, AutoMapper, PostSharp, Fluent Ribbon, RabbitMQ, Json.NET, jQuery, jQueryUI, knockout, MSUnit, Rhino Mocks, NSubstitute, CommonLogging, log4net, Quartz.NET, WEB-API, Autofac

Операционные системы: Windows 9x - 10; СУБД: MSSQL, MSSQL Compact, Oracle, SQLite

Средства разработки: MS Visual Studio 2008 - 2015, MS SQL Management Studio, R#, Delphi 7, 2007; PL/SQL DeveloperCVS: GIT, SVN

Continuous Integration: BambooBug tracking: JiraCodeReview: Crucible

Офисное ПО: MS Office

Личные качества: коммуникабельность, исполнительность, ответственность, организованность, целеустремленность, трудолюбие, усидчивость. Люблю изучать новые технологии, не боюсь трудностей.

Профессиональные навыки
Опыт работы
Ноябрь 2016 — по настоящее время (9 месяцев)
Ноябрь 2011 — Ноябрь 2016 (5 лет)
ООО Билетная система
Ведущий разработчик
Москва
Обязанности и достижения
Обязанности: • Разработка архитектуры • Кодирование • Постановка задач и координация группы разработчиков • Анализ бизнес-требований • Общение с заказчиком Проекты: Билетная система ― программный комплекс для автоматизации бизнес-процессов организаций, занимающихся распространением и продажей билетов. Система имеет модульную архитектуру и состоит из нескольких приложений (о них – ниже). Участвовал как в проектировании, так и в разработке программного продукта. Технологии и инструменты, с которыми работал на проекте: .NET Framework 4.5, .NET Framework 4.6, NuGet, WCF, WEB-API, WPF, MEF, Autofac, Entity Framework 5.0, Entity Framework 6.0, RabbitMQ, Json.NET, MSUnit, Rhino Mocks, AutoMapper, PostSharp, CommonLogging+log4net, Quartz.NET, StimulSoft, DevExpress, ASP.NET MVC 5, jQuery, jQueryUI, knockout, JSNLog, Yandex.Map API, Yandex.Metrica. Языки программирования: C#, JavaScript, T-SQL. Языки разметки: HTML, XAML. IDE: Microsoft Visual Studio (2010, 2013, 2015) + R# и SQL Server Management Studio (2008, 2012) СУБД: MS SQL 2012 CVS: GIT Инструменты: JIRA, Bamboo, Stash, Crucible Подробнее о проекте: Серверная часть системы. Разработал 3 слоя: прокси, сервисы бизнес-логики, CRUD. Части системы не связаны между собой благодаря использованию паттерна DI Constructor Injection. CRUD-слой для работы с данными использует Entity Framework 5.0. Прокси-слоя – два: на WCF (SOAP) и на WEB-API (REST). Стек технологий: .NET Framework 4.5, NuGet, WCF, WEB-API, Autofac, Entity Framework 5.0, RabbitMQ, Json.NET, MSUnit, Rhino Mocks, AutoMapper, PostSharp, CommonLogging+log4net, Quartz.NET. База данных: Используется СУБД Microsoft SQL Server 2012. Изначальным подходом при проектировании сущностей БД был Database First. Значительная часть структуры разработана мной. Есть опыт написания хранимых процедур. Инструменты: SQL Server Management Studio (2008, 2012), язык T-SQL. Клиентские приложения (касса и менеджер). Написаны с использованием технологии WPF. Архитектура приложений основана на паттерне MVVM. Занимался разработкой архитектуры, написанием базового каркаса и развитием функциональности. Занимался версткой XAML и разработкой собственных контролов. Стек основных технологий: .NET Framework 4.5, MEF, WCF, DevExpress, StimulSoft, RabbitMQ. Веб-портал. Участвовал в разработке портала и его архитектуры, написал критично важные функции: бронирование, продажу билетов (как UI, так и server side). Стек основных технологий: C#, JavaScript, HTML, .NET Framework 4.6, ASP.NET MVC 5, WCF, Autofac, Bootstrap, AutoMapper, PostSharp, Entity Framework 6.0 и др. Виджет (One Page). Разработал целиком самостоятельно, начиная с проектирования и заканчивая написанием кода (исключая дизайн и верстку). Стек основных технологий : JavaScript, HTML, knockout, jQuery, jQueryUI. В качестве основы архитектуры – паттерн MVVM. Система рассылки уведомлений. Приложение имеет несвязную архитектуру, основанную на паттерне DI Constructor Injection. Для связи с другими частями использует уже готовую Message-Oriented Middleware систему, RabbitMQ. Модули рассылки должны просто реализовывать контракт, предоставленный системой уведомлений. Подключаются автоматически с помощью Autofac Modules. Сейчас реализовано два модуля – SMS и email. Стек основных технологий: .NET Framework 4.6, Autofac, Json.NET, RabbitMQ, RazorEngine (для формирования писем и SMS) и др. Резюмирую: • Работал над архитектурой всех частей программного комплекса. • Внес большой вклад в разработку ядра системы, серверной части, портала и десктопных приложений. • Полностью разработал систему уведомлений и виджет. • Участвовал в формулировании бизнес-требований, ставил задачи другим разработчикам, следил за их выполнением. Promoter ― система автоматизации бизнес-процессов для организаторов зрелищных мероприятий. Клиентская часть написана с использованием технологии WPF и паттерна MVVM. Приложение имеет несвязную архитектуру, основанную на паттерне DI Constructor Injection. В основе DAL лежит паттерн Repository. Описание связей реализовано с помощью Code First Fluent API. Полностью разработал архитектуру приложения, написал основной каркас и сервисы обработки данных. Занимался версткой XAML и разрабатывал собственные контролы (например, контрол схемы, отсекающий не входящие в область видимости места). Управлял командой разработчиков, ставил задачи, контролировал их выполнение и вел переговоры с заказчиками. Стек основных технологий: .NET Framework 4.6, NuGet, WCF, WPF, Autofac, Entity Framework 6.0, Rhino Mocks, AutoMapper, PostSharp, CommonLogging+log4net, StimulSoft, DevExpress и др. Язык программирования: C# Языки разметки: XAML. IDE: Microsoft Visual Studio 2015 + R#. СУБД: SQLite CVS: GIT Инструменты: JIRA, Bamboo, Stash, Crucible Система контроля доступа ― предназначена для автоматизации пропуска на зрелищные мероприятия. Находится в активной разработке. Мой вклад: разработка серверной архитектуры и написание ядра обработки данных. Приложение имеет несвязную архитектуру, основанную на паттерне DI Constructor Injection. В основе DAL лежит паттерн Repository + CQRS. Разработка ведется по методологии TDD. Технологии и инструменты, с которыми работал на проекте: .NET Framework 4.6, NuGet, Autofac, Entity Framework 6.0, NSubstitute, AutoMapper, PostSharp, CommonLogging+log4net, WEB-API Язык программирования: C# IDE: Microsoft Visual Studio 2015 + R# СУБД: MS SQL 2012 CVS: GIT Инструменты: JIRA, Bamboo, Stash, Crucible
Июль 2009 — Ноябрь 2011 (2 года и 4 месяца)
Ивановский центр информационных технологий филиал ОАО "Электроцентромонтаж"
Разработчик программного обеспечения
Иваново
Обязанности и достижения
Обязанности: - Разработка архитектуры - Кодирование Проекты: - WorkПрофи Системы контроля исполнения поручений и автоматизированного управления процессами включает в себя следующие функциональные возможности: + Создание и контроль поручений. + Управление бизнес-процессами (в соответствии со стандартом ISO 9001). + Сообщения и уведомления пользователям. + Создание шаблонов процессов в системе. + Формирование отчетов. Технологии, используемые при разработке: .NET 4, C#, WCF, WF, WPF - ЭЦМ Mobile Synchronization System Система синхронизации КПК с корпоративными системами через Интернет позволяет, используя карманный мобильный компьютер, учитывать товарно-материальные ценности на удаленных объектах. Серверная часть системы получает и обрабатывает полученные данные и помещает их в корпоративную информационную систему "Флагман". Гибкая архитектура системы позволяет интегрироваться и с другими системами, например, с системой 1C. Технологии, используемые при разработке: .NET 3.5, C#, WCF, SQL Compact, Oracle - ЭЦМ Тендера Система формирования тендерных пакетов. Помогает ускорить и упростить процесс формирования тендерных пакетов, уменьшает риск появление возможных неточностей при подготовке документов. Также данная система позволяет хранить исходные и подготовленные документы с целью их дальнейшей корректировки и создания на их основе новых заявок. Технологии, используемые при разработке: Delphi 2007, MSSQL
Июль 2008 — Июль 2009 (1 год)
Управление перспективных информационных технологий при Ивановском государственном энергетическом университете
Разработчик программного обеспечения
Иваново
Обязанности и достижения
Программист Обязанности: - Разработка, поддержка и внедрение корпоративной информационной системы "Флагман" - Анализ требований заказчика и написание технических заданий - Настройка модулей КИС "Флагман" - Разработка и написание финансовых алгоритмов на языке "Salute" - Разработка отчетов - Консультации пользователей КИС "Флагман" Достижения: - Внедрение и сопровождение измененной конфигурации подсистемы бухгалтерского учета - Разработка и внедрение отчетов по бухгалтерским документам - Разработка и написание алгоритмов обработки финансовых данных - Разработка и внедрение учета коммерческих затрат - Разработка и внедрение подсистемы планирования бюджетов
Высшее образование
Сентябрь 2005 — Июнь 2009
ИГЭУ
Информатики и вычислительной техники
Иваново
Специализация и достижения
Программное обеспечение компьютерных систем. Диплом специалиста.