Dmitry Gordeev, Developer in Novosibirsk, Novosibirsk Oblast, Russia
Dmitry is available for hire
Hire Dmitry

Dmitry Gordeev

Verified Expert  in Engineering

Software Engineer and Developer

Location
Novosibirsk, Novosibirsk Oblast, Russia
Toptal Member Since
May 26, 2015

Dmitry is a skilled software engineer with a solid mathematical background and primary experience on the .NET platform, including .NET Core. His greatest passion is to transform mathematical theories into working software that covers practical needs.

Portfolio

IIS SB RAS
TypeScript, JavaScript, C#, .NET, Back-end, Data Structures...
Aquatic Informatics
ASP.NET Core, .NET Core, C#, React, PostgreSQL, C#.NET, Applied Mathematics...
Auriga, Inc.
ASP.NET Core, C#, .NET Core, T-SQL (Transact-SQL), Entity Framework Core...

Experience

Availability

Part-time

Preferred Environment

Mercurial, Git, C#, .NET Core, .NET, Visual Studio

The most amazing...

...thing I've implemented and optimized is a text document classifier that saves 90% of human review effort in a business environment.

Work Experience

Junior Researcher

2008 - PRESENT
IIS SB RAS
  • Developed a visualization of an internal representation of SISAL programs with a graph drawing approach.
  • Created a graph algorithm visualization system and a visual debugging system for functional programming language.
  • Built a web-based visualization of an internal representation of Cloud SISAL programs.
Technologies: TypeScript, JavaScript, C#, .NET, Back-end, Data Structures, Functional Programming, C#.NET, Applied Mathematics, Publication, Research, ASP.NET Core MVC, XML/XSLT, Entity Framework Core, Asynchronous Programming, Object-oriented Programming (OOP), React, ASP.NET MVC, F#, .NET Core, Visual Studio, Windows, Algorithms, ASP.NET Web API, ASP.NET Core, Git, Jira, Microsoft Visual Studio

Senior Software Engineer

2021 - 2022
Aquatic Informatics
  • Implemented authentication component to support authentication by Microsoft Azure AD, Google, and external OpenID provider.
  • Improved service performance for large input time series; processing time was reduced from infinity to around ten minutes.
  • Discovered possible edge cases of time series processing in the condition of existing options on integration with the main solution.
Technologies: ASP.NET Core, .NET Core, C#, React, PostgreSQL, C#.NET, Applied Mathematics, T-SQL (Transact-SQL), Azure, Back-end, Entity Framework Core, Data Structures, Asynchronous Programming, Object-oriented Programming (OOP), Visual Studio, Windows, Algorithms, ASP.NET Web API, LINQ, Git, SQL, Jira, Microsoft Visual Studio, Architecture, Domain-driven Design (DDD), Kubernetes, Amazon Web Services (AWS), Full-stack

Senior Software Engineer

2020 - 2021
Auriga, Inc.
  • Redesigned service side components hierarchy providing data for client-side chart components.
  • Implemented linear complexity algorithms to assign labels detected by external quality management component to fragments of raw text.
  • Designed and implemented a custom LINQ expression-based union query for EF Core, which allows configuring a custom set of required fields with custom sorting and filtering criteria.
Technologies: ASP.NET Core, C#, .NET Core, T-SQL (Transact-SQL), Entity Framework Core, C#.NET, PostgreSQL, Back-end, ASP.NET Core MVC, Data Structures, Asynchronous Programming, Object-oriented Programming (OOP), React, Visual Studio, Windows, Algorithms, ASP.NET Web API, LINQ, Git, SQL, Microsoft SQL Server, Jira, Microsoft Visual Studio, Kubernetes, Full-stack

Senior Software Engineer

2018 - 2019
EastBanc Technologies
  • Designed and implemented step-by-step migration of a distributed application from ASP.NET MVC 5 to ASP.NET Core without interruption of release schedule.
  • Upgraded distributed application from EF 6 to EF Core.
  • Proposed refactoring plan for a distributed application.
Technologies: ASP.NET MVC 5, ASP.NET Core MVC, RabbitMQ, C#, .NET Core, Entity Framework Core, C#.NET, T-SQL (Transact-SQL), Back-end, Asynchronous Programming, Object-oriented Programming (OOP), ASP.NET MVC, Visual Studio, Windows, LINQ, Git, SQL, Microsoft SQL Server, Jira, Microsoft Visual Studio

Senior Software Engineer

2014 - 2018
One, Inc.
  • Developed and supported a multi-component solution for an insurance business.
  • Improved a collaboration tool for a team of sixty members.
  • Identified business critical components and refactored them in order to reduce the costs of support and further changes.
Technologies: ASP.NET Web API, ASP.NET MVC, ASP.NET Core MVC, TypeScript, C#, .NET, Back-end, Data Structures, C#.NET, T-SQL (Transact-SQL), XML/XSLT, Asynchronous Programming, Object-oriented Programming (OOP), Visual Studio, Windows, LINQ, Git, SQL, Microsoft SQL Server, Jira, Microsoft Visual Studio, Domain-driven Design (DDD), Full-stack

.NET Contractor

2013 - 2014
ENTech Solutions
  • Implemented F# support in a web-based educational system dealing with .NET languages.
Technologies: F#, C#, .NET, Back-end, Data Structures, Functional Programming, C#.NET, Azure, Object-oriented Programming (OOP), Visual Studio, Windows, Algorithms, LINQ, Git, Microsoft Visual Studio

Software Engineer

2009 - 2014
Inexika
  • Developed the front-end of eDiscovery's portal using Ext.js and ASP.NET.
  • Supported an educational portal developed with Telerik ASP.NET controls.
  • Developed an eDiscovery portal prototype with DevExpress MVC.
  • Supported different aspects of document processing in the eDiscovery system.
  • Analyzed and implemented mathematical models of the text classification feature of document processing feature.
Technologies: MATLAB, C++, JavaScript, C#, .NET, Back-end, Data Structures, Mercurial, C#.NET, Applied Mathematics, T-SQL (Transact-SQL), XML/XSLT, Object-oriented Programming (OOP), Visual Studio, Windows, Algorithms, Git, SQL, Microsoft SQL Server, Jira, Microsoft Visual Studio, Full-stack

.NET Developer

2007 - 2009
Ixtens/Quantum Art, Inc.
  • Developed and supported middleware libraries for QP7.Framework websites.
  • Developed and supported websites with QP7.Framework.
  • Prototyped QP7.Framework port to .NET platform.
Technologies: JavaScript, C#, .NET, Back-end, Data Structures, C#.NET, XML/XSLT, Object-oriented Programming (OOP), Visual Studio, Windows, Algorithms, SQL, Microsoft SQL Server, Microsoft Visual Studio, Full-stack

Policy Management

https://www.oneincsystems.com/policy-management
End to end insurance policy management system.

Training Project for Asynchronous Programming Models

https://bitbucket.org/ainty/gamechat
GameChat project was created mainly to experience network asynchronous programming. Further, it has been used to experience design and architecture patterns.

QP7.Framework CMS

QP7.Framework is an alloy of site builders which allows the user to compose a site from blocks as a framework and fill the site as a CMS.

Languages

C#, C#.NET, TypeScript, JavaScript, SQL, C++, F#, XML/XSLT, T-SQL (Transact-SQL)

Frameworks

.NET, ASP.NET Core, ASP.NET MVC 5, ASP.NET Web API, Entity Framework Core, .NET Core, ASP.NET Core MVC, ASP.NET MVC, Blazor

Tools

Microsoft Visual Studio, Jira, Git, Mercurial, Visual Studio, MATLAB, RabbitMQ

Platforms

Windows, Kubernetes, Azure, Amazon Web Services (AWS)

Other

Algorithms, Back-end, Full-stack, Data Structures, Mathematics, Software Architecture, Architecture, Domain-driven Design (DDD), Research, Publication, Applied Mathematics, Physics, Chemistry

Libraries/APIs

LINQ, React

Paradigms

Functional Programming, Object-oriented Programming (OOP), Asynchronous Programming, Azure DevOps, Clean Architecture

Storage

Microsoft SQL Server, PostgreSQL

2008 - 2011

Postgraduate Degree in Parallel Programming and Scientific Visualization

A.P. Ershov Institute of Informatics Systems - Novosibirsk, Russia

2006 - 2008

Master of Science Degree in Applied Mathematics

Novosibirsk State University - Novosibirsk, Russia

2002 - 2006

Bachelor of Science Degree in Applied Mathematics

Novosibirsk State University - Novosibirsk, Russia

2000 - 2002

Graduate Degree in Mathematics, Physics, Chemistry

Novosibirsk Physics-Math School - Novosibirsk, Russia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring