Дмитрий Митиченко photo

Дмитрий Митиченко

Full Stack Software Engineer

Профессиональный разработчик с опытом во всех этапах жизненного цикла создания ПО. Умею видеть продукт глазами пользователя. Большинство проектов реализовано на стеке технологий .NET

10 лет в профессиональной разработке. 17+ завершенных проетов.

Навыки

Основные

85%

Backend development

Эксперт, 10 лет
Моя основная и предпочтительная специализация. Обладаю опытом как продолжения больших существующих проектов, так и создания сложных систем "с нуля".
60%

Frontend development

Средний, 6 лет
Чуть меньше опыта в этом направлении, но так же буду очень полезен в составе команды front-end разработчиков.
30%

Team Leadership

Начинающий, 2 года
Новое направление для меня. Опыт на двух проектах управления небольшой командой до 3 человек.

Технологии

.NET NancyFx KnockoutJs .NET Core ASP.NET MVC ASP.NET Web API RESTful WF Mono WPF WCF Entity Framework MS SQL MySql / MariaDB HTML/CSS Bootstrap SharePoint JS jQuery Quartz.Net Git TFS Agile Project Management Object Oriented Design Design Patterns CI / CD KendoUI nUnit C# Web development Server-side development System administration RabbitMQ Akka.NET

Проекты

АВА Программная Платформа project title image

АВА Программная Платформа

Точка управления данными по объектам недвижимости компании с базовым функционалом CRM системы
nancyFx, knockoutJs

.NET Framework 4.6.1, Mono, Entity Framework, MySql (MariaDb), REST, NancyFx, Quartz.Net, Markdown, KnockoutJs, Crossroads + Hasher, Bootstrap, AmplifyJs, jQuery, GitLab CI, NUnit

<h2>Мотивация</h2> <p>Клиенту был необходим продукт, частично реализующий функционал больших CRM систем, являющийся единственной и основной точкой редактирования данных для внешних сайтов (CMS) и автоматизирующий основные внутренние процессы (BPM). При этом свободный от затрат на лицензии и с минимальными затратами на содержание.</p> <h2>Что реализовано</h2> <p>Простое, нетребовательное к ресурсам приложение с расширяемой архитектурой, способное работать на $5 хостинге.</p> <h3>Хранение данных</h3> <p>Для хранения и редактирования редко изменяемых данных создана мета-модель, позволившая удобно реализовать API и соответствующий UI редактирования значений с регулированием доступа к каждому типу контента и каждому полю типа контента, возможностью версионирования значений. Реализована осознанно, с пониманием всех минусов такого подхода.</p> <p>UI редактирования такой модели реализован в виде виджетов-компонентов knockoutJs для каждого типа значения, включая связи между справочниками, загрузку вложений, текст с поддержкой markdown формата и остальные стандартные типы данных. Собирается динамически для каждого типа контента с учетом информации о разрешениях текущего пользователя, порядке расположения и категории полей данных.</p> <h3>Хранение вложений</h3> <p>Хранение вложений реализовано на файловой системе с балансировкой по нескольким уровням вложенности директорий. В БД хранится только мета-информация об оригинале файла. Для каждого типа вложения в фоне выполняется автоматическая генерация нескольких вариантов этого вложения &ndash; напр. для изображений оптимизация, resize в несколько меньших размеров и наложение watermark; для pdf &ndash; генерация предпросмотра,&nbsp; и т.д.</p> <h3>Внешние API</h3> <p>Приложение предоставляет публичные и приватные RESTful API. Публичные API&nbsp; имеют ограничения по набору передаваемых полей и используются внешними сайтами компании для отображения актуальной информации.&nbsp; В обратном направлении передается статистика использования и данные форм, отправляемых пользователем на сайтах.</p> <p>Приватные API&nbsp; позволяют подключать сторонние внешние приложения к процессу актуализации данных. Поддерживают аутентификацию по индивидуальному (для каждого приложения) токену, и авторизацию с индивидуальным набором разрешений.</p> <h3>Взаимодействие с клиентом</h3> <p>Приложение позволяет собирать события взаимодействия с клиентами по нескольким настраиваемым каналам через внешние API и предоставлять базовую аналитику. На каждый из каналов реализована возможность добавить обработчики событий, реализующие&nbsp; необходимые сценарии.</p> <h3>Голосование за лучшего партнера компании</h3> <p>Реализовано с использованием внешних oauth провайдеров (google, fb, &hellip;), что минимизирует риск искажения результатов голосования и обеспечивает уникальность голосов.</p> <h3>Интеграция с АТС и аналитика звонков</h3> <p>Модуль выполняет анализ потока звонков и поиск записей, относящихся к одной последовательности, в случае если этой информации по какой-то причине нет в АТС. Для пользователей реализован интерфейс просмотра (и прослушивания) истории звонков с возможностью фильтрации элементов.</p> <h3>Магазин бонусов</h3> <p>Модуль реализует внутреннюю торговую площадку для сотрудников компании, включая магазин бонусных товаров, обработку платежных транзакций с использованием внутренней валюты и начисление бонусных баллов.</p> <p>&nbsp;</p> <h2>Технологии</h2> <p>Монолитное (на данный момент) .NET приложение, работающее в среде Mono. Реализовано с учетом возможности разделения на сервисы. Предоставляет внешние публичный и приватный API, имеет SPA web интерфейс для сотрудников и партнеров компании, интерфейс для администрирования системы.</p>

TWS project title image

TWS

TBS/RPG game
.NET Core, Unity

Mono, .NET Core, Akka.Net, Unity 3D

<p>Пошаговая милитари стратегия с элементами RPG в сеттинге современного мира. Хобби-проект, разрабатываемый вместе с товарищами.</p> <p>Для меня этот проект представляет интерес прежде всего как площадка для отработки новых (для меня) платформ, компонентов и идей.</p>

РАТ Корпоративный портал project title image

РАТ Корпоративный портал

Внутренний корпоративный портал
SharePoint, Bootstrap

SharePoint Server 2010, Bootstrap, jQuery

<h2>Мотивация</h2> <p>Заказчику необходима была доработка существующего корпоративного портала на базе SharePoint Server 2010 - обеспечить соответствие корпоративному стилю и расширить функционал для сотрудников компании.</p> <h2>Что было сделано</h2> <h3>Дизайн и функционал</h3> <p>Стандартный дизайн портала SharePoint был приведен в полное соответствие корпоративному стилю компании, аналогичный внешнему сайту. Реализованы информационные веб-части - новости, виджеты, информационные баннеры. Создана веб-часть для визуализации структуры организации, с возможностью поиска и экспорта в excel списка контактов.</p> <h3>Управления заявками</h3> <p>От сотрудников компании поступали жалобы на излишне перегруженный интерфейс CRM системы, используемой для управления заявками от клиентов. Для решения этой проблемы было создано расширение SP, упрощающее процесс управления заявками и содержащее только необходимые пользователям функции.</p> <p>&nbsp;</p>

docshell.ru project title image

docshell.ru

Онлайн сервис для разработки документов, необходимых для соблюдения федеральных законов
ASP.NET, WebApi

ASP.NET, WebApi, Bootstrap, jQuery

<h2>Мотивация</h2> <p>Перед командой стояла задача создать сервис, помогающий поддерживать в актуальном состоянии пакет документов по каждому из "поддерживаемых" законов.</p> <h2>Что сделано</h2> <p>Для реализации идей заказчика мы создали собственный шаблонизатор документов для поддержки условных ветвлений в структуре шаблонов. Второй сложной задачей было реализовать редактор значений, подставляемых в шаблоны, с учетом всех морфологических особенностей русского языка, с вариативной валидацией и с системой подсказок по заполняемым данным. Также были реализованы версионность значений и уведомления о необходимости актуализировать/дополнить данные, в случае обновления шаблонов и/или законодательства.</p> <p>Я был в составе команды до первого оффициального релиза в роли единственного frontend разработчика. Полностью реализовал интерфейс личного кабинета и внешний промо-сайт.</p> <p>&nbsp;</p>

Problems project title image

Problems

Платформа для службы поддержки проектного института
Silverlight

Silverlight 3+, Silverlight Toolkit, .NET Framework 3.5, XAML, MVVM, Windows 7 Gadget

<blockquote> <p>Скриншоты сделаны с ранней тестовой версии интерфейса. В production приложение поступило с менее навязчивым фоном и более контрастным UI.</p> </blockquote> <h2>Мотивация</h2> <p>Проект создавался как замена существующей внутренней helpdesk системы, которая на момент старта проекта исчерпала свои возможности расширения и не удовлетворяла растущим потребностям компании.</p> <h2>Что сделано</h2> <p>Моя роль в проекте - разработка frontend части этой системы. Для реализации была выбрана платформа Silverlight (на тот момент перспективная и предоставляющая очень гибкие инструменты для построения интерфейса) с минимальным использованием сторониих компонентов.</p> <p>Весь интерфейс выполнен в виде универсальных переиспользуемых виджетов, собираемых динамически в страницы, конфигурация которых настраивается администратором для каждой роли в системе. Также для каждого пользователя реализована возможность индивидуальной настройки расположения виджетов и изменения фонового изображения.</p> <p>Приложение работает во внутренней корпоративной среде, построенной на решениях Microsoft, использует доменную аутентификацию и тесно интегрировано с другими внутренними сервисами.</p> <h3>Гаджет для рабочего стола Windows 7</h3> <p>Для быстрого создания заявки на обслуживание был реализован гаджет рабочего стола (Windows 7), устанавливаемый всем пользователям через политики ActiveDirectory.</p>

ИФСК project title image

ИФСК

Система сбора и анализа финансовой отчетности для краевого финансового департамента
SharePoint, Silverlight

SharePoint, Workflow Foundation, Silverlight, Telerik Controls, MS SQL, jQuery, jQuery UI

<h2>Мотивация</h2> <p>Заказчик - государственная компания в сфере финансового мониторинга. Для решения одной из задач требовалось решение, интегрированное в существующий SharePoint портал и позволяющее вести сбор и анализ финансовых отчетных данных, предоставляемых бюджетными организациями. Основным и самым сложнореализуемым требованием было обеспечить возможность заполнения отчетов в организациях без доступа к сети Интернет, не привязываясь к конкретной платформе и не предъявляя критичных требований к установленному ПО на клиентских рабочих станциях.</p> <h2>Что сделано</h2> <p>Комплексное решение на базе SharePoint Server 2010, предназначенное для сбора и анализа финансовых отчетных данных.</p> <h3>Сбор данных</h3> <p>Реализован автономный кроссплатформенный модуль, передаваемый организациям для заполнения отчетов. Предназначен для ввода табличных данных, придставленных в виде сложной структуры с условными ветвлениями отображаемых табличных блоков. Заполненный пакет отправляется в основную систему для импорта данных.</p> <h3>Рабочий процесс</h3> <p>Для загрузки полученных от организаций готовых пакетов данных был создан рабочий процесс, реализующий все формальности - согласования, уведомления и непосредственно внесение данных в реестр.</p> <h3>Построение отчетов</h3> <p>На основе введенных данных в рамках центрального портала строится графический отчет в виде встроенного в SharePoint компонента с использованием Silverlight Telerik Controls.</p>

ksc-yug.ru project title image

ksc-yug.ru

Сайт строительной компании
MODx, Bootstrap

MODx Revolution, Bootstrap, jQuery

<h2>Мотивация</h2> <p>Заказчику был необходим сайт для размещения информации о строящихся и готовых объектах недвижимости, в кратчайшие сроки и с минимальным ценником.</p> <h2>Что было сделано</h2> <p>Реализован простой сайт на платформе MODx Revolution, содержащий все необходимые разделы - объекты недвижимости с характеристиками, новости, фотоотчеты процесса строительства. Реализован дополнительный модуль, выполняющий генерацию .pdf файла с актуальными характеристиками по каждому объекту с дополнительными промо-материалами.</p>

ProjectComposition project title image

ProjectComposition

ERP/BPM-система для проектного института
Silverlight

Silverlight

<h2>Мотивация</h2> <p>Проект представляет собой систему для управления проектной документацией и планирования ресурсов компании. Разрабатывалась внутренней командой разработчиков для использования среди компаний, входящих в холдинг.</p> <h2>Что сделано</h2> <p>Мой основной вклад в проект - разработка клиентской части на основе компонентов Silverlight, включая пользовательский и административный интерфейсы. Реализовано множество специализированных элементов управления в т.ч. и для удобного управления нумерацией элементов согласно заданным шаблонам. Для каждого пользователя интерфейс содержит только те элементы, которые актуальны для его текущего контекста и активной роли, тем самым упрощая варианты взаимодействия и минимизируя возможные ошибки. Для помощи по разделам создана система подсказок, которая также зависит от текущей роли, контекста и параметров редактируемого проекта.</p> <p>Также я разработал архитектуру модуля обработки состояний элементов рабочего процесса и соответствующий пользовательский интерфейс.</p>

Name your site project title image

Name your site

Помогает придумать название для нового сайта
nancyFx, jQuery

Mono, NancyFx, jQuery, Bootstrap

<h2>Мотивация</h2> <p>Приложение создано после долгих попыток придумать название для нового проекта и подобрать свободное доменное имя.</p> <h2>Что сделано</h2> <p>Простое web приложение, комбинирующее популярные на данный момент сленговые слова с тематическими доменными зонами. При запросе из сгенерированных вариантов отфильтровываются уже существующие доменные имена и выдаются пользователю.</p>

АБАК-Пресс Корпоративный Портал project title image

АБАК-Пресс Корпоративный Портал

Комплексное портальное решение для крупного издательского медиа-холдинга
SharePoint, Bootstrap, jQuery

SharePoint, Bootstrap, jQuery

ava-yug.ru project title image

ava-yug.ru

Сайт строительной компании
NancyFx, Bootstrap

SPA, NancyFx, Bootstrap, AmplifyJs, Stalactite

<p>Сайт строительной компании. Содержит все необходимые для обеспечения требований законов данные - проектную документацию, фотоотчеты процесса строительства и дополнительные информационные блоки. Данные предоставляются API "Программной платформы АВА".</p>

alfa-stroy.org project title image

alfa-stroy.org

Сайт строительной компании
NancyFx, Bootstrap

NancyFx, Bootstrap, jQuery, Responsive layout

<h2>Мотивация</h2> <p>Заказчику был необходим простой, недорогой сайт для презентации услуги, предоставляемой его компанией.</p> <h2>Что сделано</h2> <p>Одностраничный сайт с адаптивной версткой, включающий справочную часть, портфолио компании, калькулятор расчета окупаемости и блок контактов с формой ообратной связи.</p>

avadream.ru project title image

avadream.ru

Сайт презентации жилого комплекса
NancyFx, Bootstrap

NancyFx, Bootstrap

avaremont.ru project title image

avaremont.ru

Сайт строительной компании
NancyFx, Bootstrap

NancyFx, Bootstrap, jQuery

avainvest.ru project title image

avainvest.ru

Сайт инвестиционной компании
NancyFx, Bootstrap

SPA, NancyFx, Bootstrap, AmplifyJs

<p>Сайт для инвестиционной компании в области строительства недвижимости. Содержит презентационную информацию по объектам инвестирования, новости, контакты. Источником данных служит API "Программной Платформы АВА".</p> <p>Подробное описание еще готовится.</p>

avadevelopment.ru project title image

avadevelopment.ru

Сайт строительной компании
NancyFx, Bootstrap

SPA, NancyFx, Bootstrap, AmplifyJs

<p>Сайт строительной компании. Содержит все необходимые для обеспечения требований законов данные - проектная документация, фотоотчеты процесса строительства и дополнительные информационные блоки. Данные предоставляются API "Программной платформы АВА".</p> <p>&nbsp;</p> <p>Подробное описание еще готовится.</p>

avasbg.ru project title image

avasbg.ru

Сайт строительной компании
NancyFx, Bootstrap

SPA, NancyFx, Bootstrap, AmplifyJs

<p>Сайт строительной компании. Содержит все необходимые для обеспечения требований законов данные - проектная документация, фотоотчеты процесса строительства и дополнительные информационные блоки. Данные предоставляются API "Программной платформы АВА".</p>

melody-ksc.ru project title image

melody-ksc.ru

Сайт презентации жилого комплекса
MODx, Bootstrap

MODx Revolution, Bootstrap

Опыт

AccessSoftek Inc., банковское программное обеспечение

Berkeley, CA
Backend Developer
2015-2018
Технологии

WCF, ASP.NET MVC/WebApi, KendoUI, SPA, NancyFx, KnockoutJs, Quartz.net

Группа компаний АВА, гражданское строительство

Краснодар, Россия
Технологии

.NET/C#, Mono, NancyFx, Quartz.net, SPA, KnockoutJs, Bootstrap, AmplifyJs, EF, MySql (mariaDb), Gitlab CI

Develonica, Softline Group, разработка информационных систем

Москва, Россия
Технологии

SharePoint 2010/2013, ASP.NET MVC, ASP.NET WebApi, EntityFramework, JS, jQuery, Knockout, Bootstrap, T-SQL

Российское Автомобильное Товарищество (РАТ), техпомощь на дороге

Москва, Россия
Fullstack Developer
2013-2014
Технологии

SharePoint 2010/2013, ASP.NET MVC, EntityFramework, JS, jQuery, Knockout, Bootstrap, T-SQL

Интерсофт, системная интеграция

Краснодар, Россия
Fullstack Developer
2011-2013
Проекты
Технологии

Silverlight, Telerik Controls, SharePoint, WF, JS (jQuery, jQuery UI), T-SQL

РосИнтеграция, ООО, системная интеграция

Краснодар, Россия
Frontend Developer
2012
Проекты
Технологии

WCF, ASP.NET MVC, JS, jQuery, Bootstrap

Sitronics Telecom Software, разработка телеком систем

Москва, Россия
Backend Developer
2011-2012
Технологии

WCF, ASP.NET, JS, jQuery, Prototype

НИПИ ИнжГео, комплексное проектирование

Краснодар, Россия
Frontend Developer
2009-2011
Технологии

Silverlight, WPF, SketchFlow, WCF, T-SQL, WinForms, ASP.NET

Образование

Специалист, Компьютерные технологии и прикладная математика

Кубанский Государственный Университет
2004-2010

Будем на связи

Дмитрий Митиченко photo

Сейчас я открыт для предложений на full-time удаленную работу.

Я могу быть полезен для Вашей команды в следующем:

  • Back-end разработка на .NET
  • Front-end разработка с KnockoutJs
  • Разработка desktop приложений
  • UI проектирование и разработка

Буду рад ответить на все вопросы по email dmitry.mitichenko@gmail.com, чатом в Telegram или по-телефону +7(909)4537247.