Dmitry Gordeev
Verified Expert in Engineering
Software Engineer and Developer
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 transforming mathematical theories into working software that covers practical needs.
Portfolio
Experience
- Mathematics - 20 years
- JavaScript - 17 years
- .NET - 17 years
- Microsoft Visual Studio - 17 years
- Algorithms - 17 years
- C# - 17 years
- LINQ - 10 years
- ASP.NET Core - 7 years
Availability
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 efforts in a business environment.
Work Experience
Junior Researcher
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
.NET Contractor
ENTech Solutions
- Implemented F# support in a web-based educational system dealing with .NET languages.
Software Engineer
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.
.NET Developer
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.
Experience
Policy Management
https://www.oneincsystems.com/policy-managementTraining Project for Asynchronous Programming Models
https://bitbucket.org/ainty/gamechatQP7.Framework CMS
Education
Postgraduate Degree in Parallel Programming and Scientific Visualization
A.P. Ershov Institute of Informatics Systems - Novosibirsk, Russia
Master of Science Degree in Applied Mathematics
Novosibirsk State University - Novosibirsk, Russia
Bachelor of Science Degree in Applied Mathematics
Novosibirsk State University - Novosibirsk, Russia
Graduate Degree in Mathematics, Physics, Chemistry
Novosibirsk Physics-Math School - Novosibirsk, Russia
Skills
Libraries/APIs
LINQ, React, Entity Framework
Tools
Microsoft Visual Studio, Jira, Git, Mercurial, Visual Studio, MATLAB, RabbitMQ
Languages
C#, C#.NET, TypeScript, JavaScript, SQL, C++, F#, XML/XSLT, T-SQL (Transact-SQL)
Frameworks
.NET Core, .NET, ASP.NET Web Forms, Razor Pages, ASP.NET Core, ASP.NET MVC 5, ASP.NET Web API, Entity Framework Core, Razor, ASP.NET Core MVC, ASP.NET MVC, Blazor, Blazor WebAssembly
Platforms
Windows, Kubernetes, Azure, Amazon Web Services (AWS)
Paradigms
Functional Programming, Object-oriented Programming (OOP), Asynchronous Programming, Azure DevOps, Clean Architecture
Storage
Microsoft SQL Server, PostgreSQL
Other
Algorithms, Back-end, Full-stack, Data Structures, Mathematics, Software Architecture, Architecture, Domain-driven Design (DDD), Research, Publication, Applied Mathematics, Physics, Chemistry
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring