Michael Kokorin, C# Developer in Novosibirsk, Novosibirsk Oblast, Russia
Michael Kokorin

C# Developer in 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

Portfolio

Experience

  • C#, 8 years
  • SQL, 6 years
  • JavaScript, 5 years
  • Windows Presentation Foundation (WPF), 4 years
  • Angular, 3 years
  • .NET Core, 3 years
  • Azure, 3 years
  • TypeScript, 3 years

Location

Novosibirsk, Novosibirsk Oblast, Russia

Availability

Part-time

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.

Employment

  • Full-stack Developer

    2017 - 2019
    Krikawa (via Toptal)
    • Migrated product from Web Forms to MVC.
    • Optimized and improved site performance.
    • Developed new features for the admin section of the site.
    Technologies: ASP.NET WebForms, ASP.NET MVC, Dapper, T-SQL, Autofac, NLog, RestSharp
  • 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
    Freelance
    • 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

Experience

  • 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)
    https://mcp.microsoft.com/Anonymous/Transcript/Validate

    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

Skills

  • Languages

    JavaScript, Domain-specific Languages (DSLs), TypeScript, T-SQL, C#, SQL, C++/CLI, C++
  • Frameworks

    Bootstrap 3, AngularJS, Bootstrap, Entity, Angular, NUnit, ASP.NET MVC, ASP.NET MVC 6, ASP.NET Web API, .NET, Windows Communication Framework (WCF), .NET Core, Windows PowerShell, Bootstrap 2, Bootstrap 4, Bootstrap 3+, NHibernate, Ext JS, Mono, Selenium, ASP.NET Zero
  • Libraries/APIs

    AngularUI, REST APIs, jQuery, .NET BCL, Windows Forms, WMI, SQLite.NET, GitHub API, Xamarin.Android, Xamarin.iOS, Telerik Components for MVC
  • Tools

    TFS, Amazon SQS, Microsoft Visual Studio, Autofac, AWS Push Notification Service (AWS SNS), Fiddler, ReSharper, MySQL Workbench, PostSharp
  • Paradigms

    Event Sourcing, Event-driven Architecture, CQRS, Plugin-Based Architecture, Agile Software Development, Functional Programming, Aspect-oriented Programming, Behavior-driven Development (BDD), Test-driven Development (TDD), Model View Viewmodel (MVVM), Model View Controller (MVC)
  • Platforms

    Azure, Xamarin, Windows, Windows Server, Android, Linux, Windows Phone
  • Storage

    Azure Websites, Azure Tables, RavenDB, MongoDB, Redis, NoSQL, MySQL, PostgreSQL, Microsoft SQL Server, SQL Server Management Studio, Azure Blobs, Azure SQL, Azure DocumentDB, SQLite, PostGIS, PostgreSQL 10.1, MySQLdb, MySQL Server, Redis Cache, Azure Queues, Azure Cache, AWS S3, Neo4j, Memcached
  • Other

    Bootstrap UI, IIS 8, IIS, Windows Services, DevExpress, Windows Presentation Foundation (WPF), Multithreading, Artificial Intelligence (AI), Angular Bootstrap, Redis Clusters, Xamarin Forms, Xamarin.Mac

Education

  • Master's degree in Applied Mathematics and Computer Science
    2005 - 2011
    Novosibirsk State Technical University - Novosibirsk
Certifications
  • Microsoft Certified Professional Developer: Web Developer 4
    MARCH 2013 - PRESENT
    Microsoft

To view more profiles

Join Toptal
I really like this profile
Share it with others