Dmitry Mitichenko photo

Dmitry Mitichenko

Full Stack Software Engineer

A proficient and involved software engineer with excellent design and development skills specializing in the .NET stack. Experienced in all aspects of the software development lifecycle. Solid understanding of OOP, design patterns and software architecture. 

Ten years of making this world better. 17+ successful projects.

Professional Skills

Top Skills

85%

Backend development

Expert, 10 years
That is my primary and the most preferred specialty. The way you can get the maximum profit in case of hiring me. I have the experience in both joining the existing huge projects and creating complex systems from scratch.
60%

Frontend development

Medium, 6 years
Less experienced line of activity but also very likely way to get a high return from me as a team member.
30%

Team Leadership

Beginner, 2 years
The all new field of activity for me. Currently, I have an experience on two projects in team/tech leadership of a team up to three members.

Other Skills

.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

Portfolio

AVA Platform project title image

AVA Platform

A single-point data management tool and integration point for external systems
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>Motivation</h2> <p>The client needed a product that partially implements the functionality of large CRM systems, that is the only and the primary point of data management for external sites, and that would automate the main internal processes. At the same time, it should has been done as an application that is free from costs of licenses and with minimal maintenance fees.</p> <h2>My contribution</h2> <p>I had implemented a lightweight and uncomplicated application with an extensible architecture that can operate on cheap $5-10 VDS hosting.</p> <h3>Data storage</h3> <p>To store and edit rarely changing data, I've designed a meta-model that made it possible to conveniently implement the API and the corresponding value management UI with the regulation of access to each type of content and each field of the content type, and with the possibility of values versioning. Implemented consciously, with an understanding of all the disadvantages of this approach.</p> <p>Value management UI itself is built on KnockoutJs components - universal widgets per each value type, including links between collections, attachment downloading, rich-formated text with Markdown layout language support, and other standard data types. All forms are constructing dynamically per each type of content, taking into account information about the current user's permissions, order, and category of the value fields.</p> <h3>Attached files storage</h3> <p>File storage is implemented using a file system with balancing over several levels of nesting directories. The database contains only meta-information of the original file. Also, the system performs some background actions per each attachment, like generating less-detailed variants and applying watermarks to images, transcoding audio files to the more compact formats, creating .pdf previews and so on.</p> <h3>External API</h3> <p>The application provides public and private RESTful APIs. <br />Public APIs are used by all company's public sites to get actual information about the realty assets to render on. It allows keeping all the web resources up-to-date in every moment of time. Also, it helps to collect consumer interaction feedback data including metrics, visit stats, forms values, etc.<br />The private APIs are designed to provide access for third-party external applications to the actual data. The system supports individual profiles per each client with a unique set of permissions.</p> <h3>Client interaction</h3> <p>The system can collect client interaction events through the several channels that are defined by the administrator. It also allows binding custom event handlers per each channel and provides statistical data.</p> <h3>PBX service integration</h3> <p>The module performs a call flow analysis and searches for records related to the same conversation if the PBX system does not provide this information. Also, the system contains a user interface for viewing (and listening) the history of calls with the ability to filter elements.</p> <h3>Online bonus goods store for the company employees</h3> <p>I had&nbsp; created a software implementation of the employee bonus system. Every employee involved in sales process usualy get bonus points per each successful sale. And every employee can spend their point in local online goods store.</p> <p>This module implement both payments processing system and minified variant of online goods store.</p> <h2>Technologies</h2> <p>A monolithic (at this moment) .NET application running in the Mono environment. Implemented taking into account the possibility of separation into services. Provides external public and private API, has an SPA web interface for employees and partners of the company, and an interface for system administration.</p>

TWS project title image

TWS

TBS/RPG game
.NET Core, Unity

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

<p>Step-by-step military strategy with elements of RPG in the setting of the modern world environment. It is a hobby project that is developing together with my friends. For me, this project is interesting primarily as a platform for testing new (for me) platforms, components, and ideas.</p> <p>&nbsp;</p> <p>The more detailed description is being prepared.</p>

RAF Corporate Portal project title image

RAF Corporate Portal

SharePoint-based portal solution for automobile assistance company
SharePoint, Bootstrap

SharePoint Server 2010, Bootstrap, jQuery

<h2>Motivation</h2> <p>Our client has the need to wrap up the existing corporate portal based on SharePoint Server 2010 - bring it's style to the corporate guidelines and expand the functionality available to the company's employees.</p> <h2>My contribution</h2> <h3>Design and basic functionality</h3> <p>Standard SharePoint site style has been modified to comply the company's corporate guidelines, similar to the external website. To make it more informative, I've implemented several informational web-parts, like news, statistical and notification widgets, promotional banners, etc. Moreover, I've developed the all-new "organization structure" module with convenient tree-like visualization, personal contacts widgets, flexible search tool and some useful things for power users like export to Excel, JSON data provider and so on.</p> <h3>Customers request management</h3> <p>There was a problem with too complicated and over-functional user interface of the CRM system, that has been used to manage customer requests. As a solution, I had implemented the SP extension with more user-friendly UI <span id="result_box" class="" lang="en"><span class="">which allowed to control client's applications more quickly and without the need to switch to CRM system window.</span></span></p>

docshell.ru project title image

docshell.ru

Web application that allows to develop sets of documents required to comply with the state laws
ASP.NET, WebApi

ASP.NET, WebApi, Bootstrap, jQuery

<h2>Motivation</h2> <p>Our team was faced with the task of creating a service that helps to keep up-to-date the package of documents per each of the "supported" laws.</p> <h2>What we've done</h2> <p>To implement all the ideas, we created our document template engine with support of conditional branching in the template structure. The second difficult task was to implement the values editor, taking into account the necessity to support all the morphological features of the Russian language. Also, we added some useful and required features like conditional values validation, versioning, and smart notification subsystem to inform customers to update data in case of templates or legislation modification.</p> <p>I was in the team before the first official release as the only front-end developer. Entirely implemented both the customer's interface and the external promo-site.</p> <p>&nbsp;</p>

Problems project title image

Problems

Helpdesk solution for the engineering design institute
Silverlight

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

<blockquote> <p>Note! The screenshots are made from the early test version of the interface. The application has been released with a less obtrusive background and a more contrast UI.</p> </blockquote> <h2>Motivation</h2> <p>The project launched as a replacement for the existing internal helpdesk system, which ran out its expansion capabilities and didn't meet the growing needs of the company.</p> <h2>What I've done</h2> <p>We created a modern and functional helpdesk solution designed to operate in a corporate environment built with Microsoft products, and which has been covered all the needs of simple users and support service engineers.</p> <h3>Silverlight app</h3> <p>My role in the project was to develop the frontend part of this system. To make it possible I chose the Silverlight platform as a flexible and perspective tool (at that time) to build rich UIs.</p> <p>The application is made of the universal reused widgets that are dynamically combined into pages. The administrator was able to configure pages according to the functionality required for each role in the system. Also, I've implemented the possibility for any user to individually adjust the layout of his widgets and change the background image.</p> <h3>Windows 7 desktop gadget</h3> <p>Also, I've created a widget to quickly post a support ticket directly from the user's desktop without opening the main app. It shortened the ticket creation process by 30-40 sec.</p>

IFCS project title image

IFCS

Financial reports collection and analysis system for the State Finance Department
SharePoint, Silverlight

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

<h2>Motivation</h2> <p>Our customer was a state-owned company in the field of financial monitoring. There was a need for the solution that supposed to be integrated into the existing SharePoint portal, and that allowed to collect and analyze economic data provided by budget organizations. The major and the most complicated requirement was to provide the ability to fill out reports without access to the Internet, without being tied to a specific platform and without demands on essential prerequisites to the installed software on client workstations.</p> <h2>My contribution</h2> <h3>Data collection</h3> <p>I had implemented an autonomous cross-platform module, that is designed to transfer to organizations for filling out reports. It is intended to input the tabular data presented as a complex structure with conditional branches of the displayed table blocks. The filled packages are sent back to the central system for data import.</p> <h3>Workflow</h3> <p>As a solution to ensure the data import/export process, I had created several workflows that contained all the required steps to approve, validate and handle financial reports.</p> <h3>Graphical reports</h3> <p>Another complicated solution was to visualize statistical data. I implemented the Silverlight web-part based on Telerik components, which envisions the financial indicators and allows you to identify the anomalies in the sequences quickly.</p> <p>&nbsp;</p>

ksc-yug.ru project title image

ksc-yug.ru

A construction company portfolio site
MODx, Bootstrap

MODx Revolution, Bootstrap, jQuery

<h2>Motivation</h2> <p>The customer needed a site to post information about the real estate assets, in the shortest possible time and with a minimum price.</p> <h2>My contribution</h2> <p>I had implemented a simple site on the MODx Revolution platform, containing all the necessary sections - real estate objects grid with detailed characteristics, news pages, photo reports of the construction process, feedback forms and so on. Also, created an extra module that generates a .pdf file with actual characteristics for each asset and with additional promotional materials.</p>

Name your site project title image

Name your site

Helps to think up the name of new site
nancyFx, jQuery

Mono, NancyFx, jQuery, Bootstrap

<h2>Motivation</h2> <p>The app created after lots of attempts to think up the name for a new project and find a free domain name for it.</p> <h2>My contribution</h2> <p>I've created a simple web application that tries to combine top-used slang words with the predefined set of thematic domain zones. The user gets a list of domain name suggestions that are checked for uniqueness and available for registration.</p>

ProjectComposition project title image

ProjectComposition

ERP/BPM-system for the design institute
Silverlight

Silverlight

<h2>Motivation</h2> <p>This project is a design documentation management and resources planning system, that was intended to use among the companies of the holding. Developed by an internal team of developers according to the requirements that were provided by the particular users.</p> <h2>My contribution</h2> <p>My main contribution to the project was the development of the client part based on Silverlight components, including both the user and the administrative interfaces. The core feature of the UI was the simplicity. At every moment in time, the application only provided to the user actions and details that were relevant to his context and assigned roles, thereby simplifying (sometimes) interaction cases literally to the single button UI. Furthermore, to prevent the remaining misunderstandings, I had implemented smart context-relative help system.</p>

Abak-Press Corporate Portal project title image

Abak-Press Corporate Portal

Complex portal solution for the major publishing house
SharePoint, Bootstrap, jQuery

SharePoint, Bootstrap, jQuery

ava-yug.ru project title image

ava-yug.ru

A construction company website
NancyFx, Bootstrap

SPA, NancyFx, Bootstrap, AmplifyJs, Stalactite

<p>A website for a real estate construction company. It contains all the required materials like design documentation, construction process reports and company news. All the data items are provided by the API of AVA Platform.</p>

alfa-stroy.org project title image

alfa-stroy.org

A construction company site
NancyFx, Bootstrap

NancyFx, Bootstrap, jQuery, Responsive layout

<p>Motivation</p> <p>The client needed simple web site to present his service - CNG Filling Stations construction.</p> <p>What was done</p> <p>I've created a one-page site with adaptive layout that includes the</p>

avadream.ru project title image

avadream.ru

Residental complex presentation website
NancyFx, Bootstrap

NancyFx, Bootstrap

avaremont.ru project title image

avaremont.ru

Web site for apartment renovation company
NancyFx, Bootstrap

NancyFx, Bootstrap, jQuery

avainvest.ru project title image

avainvest.ru

Investment company portfolio presentation site
NancyFx, Bootstrap

SPA, NancyFx, Bootstrap, AmplifyJs

<p>A website for an investment company in the field of real estate construction. It contains all the presentation materials of the investment objects, with data provided by the API of AVA Platform.</p> <p>A detailed description is still being prepared.</p>

avadevelopment.ru project title image

avadevelopment.ru

A construction company website
NancyFx, Bootstrap

SPA, NancyFx, Bootstrap, AmplifyJs

<div class="row"> <div class="col-md-12 project-description"> <p>A website for a real estate construction company. It contains all the required materials like design documentation, construction process reports and company news. All the data items are provided by the API of AVA Platform.</p> <p>A detailed description is still being prepared.</p> </div> </div>

avasbg.ru project title image

avasbg.ru

A construction company website
NancyFx, Bootstrap

SPA, NancyFx, Bootstrap, AmplifyJs

<div class="row"> <div class="col-md-12 project-description"> <div class="row"> <div class="col-md-12 project-description"> <p>A website for a real estate construction company. It contains all the required materials like design documentation, construction process reports and company news. All the data items are provided by the API of AVA Platform.</p> <p>A detailed description is still being prepared.</p> </div> </div> </div> </div>

melody-ksc.ru project title image

melody-ksc.ru

Residental complex presentation website
MODx, Bootstrap

MODx Revolution, Bootstrap

Work Experiences

AccessSoftek Inc., banking software

Berkeley, CA
Backend Developer
2015-2018
Technologies used

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

AVA Group, civil engineering

Krasnodar, Russia
Technologies used

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

Develonica, Softline Group, information systems development

Moscow, Russia
Fullstack Developer
2013-2014
Technologies used

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

Russian Automobile Fellowship (RAF), roadside technical assistance

Moscow, Russia
Fullstack Developer
2013-2014
Technologies used

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

InterSoft Group, systems integration

Krasnodar, Russia
Fullstack Developer
2011-2013
Related projects
Technologies used

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

RosIntegracia, LLC, systems integration

Krasnodar, Russia
Frontend Developer
2012
Related projects
Technologies used

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

Sitronics Telecom Software, telecom systems development

Moscow, Russia
Backend Developer
2011-2012
Technologies used

WCF, ASP.NET, JS, jQuery, Prototype

InjGeo, CJSC SRIDS, engineering design institute

Krasnodar, Russia
Frontend Developer
2009-2011
Technologies used

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

Education

MSc Computer Science and Applied Mathematics

Kuban State University (Krasnodar, Russia)
2004-2010

Get in Touch

Dmitry Mitichenko photo

I love programming. I love to create the great things, the things that I will proud for. I like to solve exciting and hard problems, and I love the feeling that appears after all job done.

Currently, I'm looking for a full-time job position in a mono-product company, remotely or with relocation. Also available for some freelance work while in a search.

I can help with the following:

  • Back-end development with .NET
  • Front-end development with KnockoutJs
  • Desktop apps development with WPF
  • UI development

Drop me a line at dmitry.mitichenko@gmail.com or chat me in Telegram.