Dmitriy Kudinov, Developer in Toronto, ON, Canada
Dmitriy is available for hire
Hire Dmitriy

Dmitriy Kudinov

Verified Expert  in Engineering

.NET Developer

Location
Toronto, ON, Canada
Toptal Member Since
August 3, 2020

Dmitriy is an accomplished senior software engineer with an extensive background in full-cycle software development and over ten years of experience specializing in object-oriented approaches to software development. He has a demonstrated ability to reduce costs, increase revenue, improve testability, and increase the performance of services. He values efficiency and simplicity and loves working in teams of professionals.

Portfolio

Innova
Elasticsearch, CockroachDB, Docker Swarm, RabbitMQ, Redis, PostgreSQL...
Ofd.ru
SQL, Apache Cassandra, Nancy, Redis, RabbitMQ, Apache Kafka, .NET Core, .NET...
Travana
React, Angular, AngularJS, Aurelia, .NET Core, .NET, ASP.NET, C#, Docker...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Git, Kubernetes, Amazon Web Services (AWS), Azure

The most amazing...

...thing I've contributed to is the development of over 50 back-end services used by 40 million active users around the globe.

Work Experience

Lead Back-end Developer

2018 - 2020
Innova
  • Designed and implemented multiple horizontally scalable services that communicate through EventBus hosted in a Docker swarm.
  • Fixed multiple performance bottlenecks in services from SQL antipatterns up to concurrency issues at the app and database levels.
  • Improved deployment processes to deploy over 150 services, reducing deploy time from 40 to 10 minutes.
Technologies: Elasticsearch, CockroachDB, Docker Swarm, RabbitMQ, Redis, PostgreSQL, .NET Core, Node.js, ASP.NET, C#, Docker, Visual Studio, APIs, Dapper, ASP.NET Core MVC, ReSharper, Loopback, Python, Python 3, GraphQL, REST APIs, Unit Testing

Lead Back-end Developer

2017 - 2019
Ofd.ru
  • Created a microservice-based system that handles 6,000 receipts per second in rush hour and stores, analyzes, and provides access to receipts for users to manage.
  • Led a team of five developers to achieve business goals and improve the overall performance and stability of the system.
  • Bypassed competitors by the highest service level agreement (SLA) of existing competitive companies.
Technologies: SQL, Apache Cassandra, Nancy, Redis, RabbitMQ, Apache Kafka, .NET Core, .NET, ASP.NET, C#, Docker, Visual Studio, APIs, Dapper, ASP.NET Core MVC, ReSharper, Cloud, Python, Python 3, GraphQL, REST APIs, MongoDB, Unit Testing

Senior Software Developer

2016 - 2018
Travana
  • Substantially decreased fraudulent Travana airline bookings by integrating machine learning based Kount anti-fraud technology.
  • Achieved full unit test coverage by refactoring the codebase and writing tests to assess business logic.
  • Increased website performance to serve significantly more client traffic by discovering and refactoring bottlenecks.
Technologies: React, Angular, AngularJS, Aurelia, .NET Core, .NET, ASP.NET, C#, Docker, Visual Studio, APIs, ASP.NET Core MVC, ReSharper, Cloud, GraphQL, REST APIs, MongoDB, Unit Testing, Full-stack, Express.js

Senior Software Engineer

2014 - 2016
QuantumArt
  • Split a monolith web app into multiple microservices. Improved overall performance and scalability.
  • Led the project to create a cross-departmental knowledge management system for a global telecommunication service provider.
  • Directed the team of onsite and offshore developers. Led through all phases of the project lifecycle.
Technologies: Microsoft SQL Server, JavaScript, jQuery, .NET, ASP.NET, C#, Visual Studio, APIs, ASP.NET Core MVC, xUnit, Cloud, REST APIs, MongoDB, Unit Testing, Full-stack

Chief Technology Officer

2013 - 2014
Firmbook
  • Reduced server and infrastructure costs by moving services from a datacenter to AWS.
  • Developed a new platform that allowed the site to simultaneously serve a higher number of customers, doubling capacity.
  • Significantly increased development efficiency by establishing a continuous integration process.
Technologies: Amazon Web Services (AWS), PostgreSQL, jQuery, TeamCity, ASP.NET MVC, .NET, C#, Visual Studio, APIs, ASP.NET Core MVC, xUnit, REST APIs, Unit Testing, Full-stack

Software Engineer

2012 - 2013
Firmbook
  • Dramatically increased website speed and improved the client’s experience by optimizing performance.
  • Surpassed Flash-based competitors by creating a new webinar platform based on the Wowza web server.
  • Created an API that allowed the company to assign contracts with clients.
Technologies: Wowza, jQuery, PostgreSQL, ASP.NET MVC, .NET, C#, Windows, Visual Studio, APIs, xUnit, Full-stack

Researcher

2009 - 2013
Borderline Research Center
  • Decreased processing time for civilian passes to state borderline zones by designing and implementing software that automated the process.
  • Reduced the time required to register new employees by designing and implementing software to efficiently organize work documents.
  • Increased secretariat performance by designing and implementing software to store and sign documents.
Technologies: DevExpress, Windows Forms (WinForms), Windows Presentation Foundation (WPF), .NET, C#, Windows, Visual Studio, APIs

Package Delivery Service

ASP .NET Core back-end and AngularJS front-end applications used for booking and delivering packages of any size, from flowers and up to cargo containers. Integrated deep usage of Google Maps API and real-time package tracking.

S3 Client for Windows

S3Axe is a free S3 client for Microsoft Windows OS. It's based on .NET Core, WPF, and ReactiveUI library. It allows the user to upload and download files in parallel, and manage files and bucket permissions.

Flight Booking Engine

A bunch of .NET Framework back-end services integrated with Amadeus and TravelPort global distribution systems and Kount as an anti-fraud system. The front end was developed using Angular 2 and Aurelia for the back-office front end.

Languages

C#, C#.NET, SQL, JavaScript, GraphQL, Python, Python 3

Frameworks

.NET, .NET Core, ASP.NET, ADO.NET, ASP.NET Core MVC, Windows Presentation Foundation (WPF), Loopback, Express.js, ASP.NET MVC, AngularJS, Nancy, Aurelia, Angular

Libraries/APIs

REST APIs, Entity Framework, Windows Forms (WinForms), jQuery, Node.js, React

Paradigms

DRY, KISS, Unit Testing

Storage

MongoDB, PostgreSQL, Redis, Microsoft SQL Server, CockroachDB, Elasticsearch

Other

APIs, Full-stack, Cloud, Windows Communication Foundation (WCF), Software Development, Apache Cassandra, DevExpress, Machine Learning

Tools

Dapper, RabbitMQ, Docker Swarm, Visual Studio, ReSharper, Git, xUnit, TeamCity, Wowza

Platforms

Docker, Azure, Amazon Web Services (AWS), Apache Kafka, Windows, Kubernetes, Visual Studio Code (VS Code)

2004 - 2009

Master's Degree in Computer Science

Saint-Petersburg University of Communication - Saint-Petersburg

MARCH 2018 - PRESENT

Machine Learning

Stanford University | via Coursera

APRIL 2014 - PRESENT

Data Access with .NET Framework - Microsoft Certified Technology Specialist

Microsoft

MARCH 2013 - PRESENT

Windows Communication Foundation - Microsoft Certified Technology Specialist

Microsoft

MAY 2012 - PRESENT

Windows Application Development with .NET Framework - Microsoft Certified Technology Specialist

Microsoft

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