Scroll To View More
Michael Kokorin

Michael Kokorin

Novosibirsk, Novosibirsk Oblast, Russia
Member since February 2, 2014
Michael is a top architect and developer of scalable and fault tolerant process automation systems. He has implemented numerous distributed and scalable systems. He excels at architecting multi-platform, high-performance systems.
Michael is now available for hire
  • C#, 6 years
  • .NET, 6 years
  • WPF, 4 years
  • ASP.NET MVC, 4 years
  • T-SQL, 4 years
  • JavaScript, 3 years
  • Windows Communication Framework (WCF), 3 years
  • TypeScript, 2 years
Novosibirsk, Novosibirsk Oblast, Russia
Preferred Environment
Windows, Visual Studio, Git, JIRA, .NET, C#
The most amazing...
...thing I've implemented is a high-performance system to collect and process information from transponders on a railroad.
  • C# Developer
    2018 - 2018
    Panacea Biotec (via Toptal)
    • Designed microservices architecture.
    • Implemented role-based security for microservices.
    • Created a template of microservices for future usage by the client.
    • Implemented file storage with metadata based on MongoDB.
    Technologies: C#, WebAPI, Docker, MongoDB
  • .NET and SQL Developer
    2017 - 2018
    FinDox, Inc. (via Toptal)
    • Refactored an existing solution.
    • Created a testing framework to make database, repository, and service regression tests.
    • Developed tools to make integration with CI more efficient.
    Technologies: C#, .NET Core, NUnit, GraphQL, Web API, PostgreSQL, Postman, Entity Framework
  • WCF Developer
    2017 - 2017
    GamerCal (via Toptal)
    • Created new functionality for the back-end service of a mobile application.
    • Added new functionality in the administration panel for controlling WCF service behavior.
    • Deployed and resolved issues on the sandbox and production servers.
    Technologies: .NET, C#, WCF, Entity Framework, PushSharp, Windows Service, MS SQL Server
  • .NET Developer
    2017 - 2017
    Advanced Metrics (via Toptal)
    • Developed new features.
    • Refactored existing code.
    • Fixed bugs and tested software.
    • Architected new components.
    Technologies: .NET, C#, Entity Framework, SQL Server, ASP.NET MVC
  • DB and Web Server Analyst
    2016 - 2017
    Codigo (via Toptal)
    • Reviewed the current application structure.
    • Optimized the most critical parts of the application.
    • Provided steps and guidance for the team to make the project more efficient.
    • Investigated failures.
    • Profiled the application and identified hot points.
    Technologies: .NET, C#, SQL Server, Stackify, MVC
  • C# Developer
    2016 - 2016
    EZLinks Golf LLC (via Toptal)
    • Architected and developed new features for the web application.
    • Refactored existing code.
    • Fixed bugs and wrote tests for new and existing functionality.
    Technologies: C#, .NET, ASP.NET MVC, JSON, REST API, Swagger
  • C# Developer
    2015 - 2016
    Speedwell (via Toptal)
    • Developed new features.
    • Refactored existing code.
    • Provided support and fixed bugs.
    Technologies: C#, .NET, WPF, NUnit, Protobuf
  • Senior Developer
    2015 - 2016
    Positive Technologies
    • Created plans and estimations for the project related to the automation of static analysis and vulnerability detection based on Microsoft SDL.
    • Designed application architecture based on a plugin system.
    • Designed internal DSL for making queries to perform analysis.
    • Implemented critical parts of the application.
    • Implemented integration with different systems and applications like static analyzers, firewalls, version control systems, and issue and bug tracking systems.
    Technologies: .NET, C#, WCF, ASP.NET MVC, Microsoft Unity, PostSharp
  • Software Architect, Team Lead
    2014 - 2015
    BARS Group
    • Created a high-performance system to manage client data. This system is able to store more than 3,000,000 records of hierarchical data.
    • Developed several high-performance WCF services to exchange data between different systems.
    • Created and implemented reliable and high-performance algorithms for lazy task execution.
    • Created a local project development team.
    • Created a team workflow and team guidelines.
    Technologies: .NET, C#, ASP.NET MVC, Ext JS, Castle Windsor, JavaScript, WCF
  • Senior .NET Developer
    2011 - 2014
    Magora Systems
    • Created architecture for distributed, scalable, multi-platform, and fault-tolerant systems.
    • Implemented several high-performance websites.
    • Created an application recognizing specific text from a photo with 85% accuracy.
    • Moved the team's work from SVN to Mercurial and taught all team members.
    • Created team guidelines and team workflow.
    Technologies: .NET, C#, C++, JavaScript, jQuery, Entity Framework, WCF
  • C# and C++ Developer
    2007 - 2011
    • Implemented numerous scripts and utilities for Windows and Linux platforms.
    • Developed several implementations of finite element methods to solve differential equations.
    • Used C# and C++ languages to implement an application working on 100 processor systems over two months without stopping.
    Technologies: C#, C++, C++/CLI, OpenMP, MPI, HPC, BLAS, LAPACK, Intel MKL
  • Receipt Recognition Application (Development)

    A web application that recognizes date, time, and amount on a receipt. We used Tesseract as the OCR engine, and created a special binarization algorithm for this project to achieve 85% accuracy.

  • Photobooth Application (Development)

    A WPF application that connects to a Canon EOS camera and allows the user to take single photos, a series of photos, or a short video.

  • Transponder Information Analysis Application (Development)

    An intranet web application to collect and process information from transponders on a railroad. This application calculates the reliability of transponders and suggests maintenance operations.

  • Microsoft Certified Professional (Other amazing things)

    Microsoft Certified Professional (MCP) certification validates IT professional and developer technical expertise through rigorous, industry-proven, and industry-recognized exams. MCP exams cover a wide range of Microsoft products, technologies, and solutions.

    To validate the certification, use the following information:
    - Transcript ID: 1026840
    - Access Code: Michael495867

  • Languages
    C#, T-SQL, TypeScript, Domain-specific Languages (DSLs), JavaScript, C++, C++/CLI, F#
  • Frameworks
    ASP.NET MVC, ASP.NET MVC 6, Windows Communication Framework (WCF), ASP.NET Web API, Entity, NUnit, .NET, Ext JS, Mono, WPF, NHibernate, Bootstrap, Angular, AngularJS, Bootstrap 3
  • Libraries/APIs
    REST API, .NET BCL, jQuery, Telerik Components for MVC, GitHub API, AngularUI, Xamarin.iOS, Xamarin.Android
  • Tools
    TFS, Autofac, Microsoft Visual Studio, ReSharper, Fiddler, AWS SQS, AWS Push Notification Service (AWS SNS), PostSharp
  • Paradigms
    Test-driven Development (TDD), CQRS, Plugin-Based Architecture, Model View Controller (MVC), Event Sourcing, Event-driven Architecture, Model View Viewmodel (MVVM), Functional Programming, Behavior-driven Development (BDD), Aspect-oriented Programming, Agile Software Development
  • Platforms
    Windows 8, Windows 7, Windows Server, Windows 10, Azure, Xamarin, Windows Phone, Android, Linux
  • Storage
    SQL Server Management Studio, Microsoft SQL Server, RavenDB, PostgreSQL, Memcached, Neo4j, MySQL, NoSQL, Redis, AWS S3, MongoDB, Azure Cache, Azure Tables, Azure Websites, Azure Queues
  • Other
    IIS 8, IIS, Multithreading, Windows Services, DevExpress, Xamarin Forms, Xamarin.Mac, Bootstrap UI
  • Master's degree in Applied Mathematics and Computer Science
    2005 - 2011
    Novosibirsk State Technical University - Novosibirsk
I really like this profile
Share it with others