Обо мне

Языки программирования: 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 — по настоящее время
Ноябрь 2011 — Ноябрь 2016
ООО Билетная система
Ведущий разработчик
Москва
Обязанности и достижения

Обязанности:
• Разработка архитектуры
• Кодирование
• Постановка задач и координация группы разработчиков
• Анализ бизнес-требований
• Общение с заказчиком

Проекты:

Билетная система ― программный комплекс для автоматизации бизнес-процессов организаций, занимающихся распространением и продажей билетов. Система имеет модульную архитектуру и состоит из нескольких приложений (о них – ниже). Участвовал как в проектировании, так и в разработке программного продукта.
Технологии и инструменты, с которыми работал на проекте:
.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
Ивановский центр информационных технологий филиал ОАО "Электроцентромонтаж"
Разработчик программного обеспечения
Иваново
Обязанности и достижения

Обязанности:
- Разработка архитектуры
- Кодирование

Проекты:
- 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
Управление перспективных информационных технологий при Ивановском государственном энергетическом университете
Разработчик программного обеспечения
Иваново
Обязанности и достижения

Программист
Обязанности:
- Разработка, поддержка и внедрение корпоративной информационной системы "Флагман"
- Анализ требований заказчика и написание технических заданий
- Настройка модулей КИС "Флагман"
- Разработка и написание финансовых алгоритмов на языке "Salute"
- Разработка отчетов
- Консультации пользователей КИС "Флагман"

Достижения:
- Внедрение и сопровождение измененной конфигурации подсистемы бухгалтерского учета
- Разработка и внедрение отчетов по бухгалтерским документам
- Разработка и написание алгоритмов обработки финансовых данных
- Разработка и внедрение учета коммерческих затрат
- Разработка и внедрение подсистемы планирования бюджетов

Высшее образование
Сентябрь 2005 — Июнь 2009
ИГЭУ
Информатики и вычислительной техники
Иваново
Специализация и достижения

Программное обеспечение компьютерных систем. Диплом специалиста.