Dmitriy Kudinov
Verified Expert in Engineering
.NET Developer
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
Experience
- C# - 10 years
- ASP.NET MVC - 8 years
- Entity Framework - 7 years
- APIs - 6 years
- SQL - 5 years
- Node.js - 4 years
- .NET Core - 4 years
- Docker - 3 years
Availability
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
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.
Lead Back-end Developer
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.
Senior Software Developer
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.
Senior Software Engineer
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.
Chief Technology Officer
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.
Software Engineer
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.
Researcher
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.
Experience
Package Delivery Service
S3 Client for Windows
Flight Booking Engine
Education
Master's Degree in Computer Science
Saint-Petersburg University of Communication - Saint-Petersburg
Certifications
Machine Learning
Stanford University | via Coursera
Data Access with .NET Framework - Microsoft Certified Technology Specialist
Microsoft
Windows Communication Foundation - Microsoft Certified Technology Specialist
Microsoft
Windows Application Development with .NET Framework - Microsoft Certified Technology Specialist
Microsoft
Skills
Libraries/APIs
REST APIs, Entity Framework, Windows Forms (WinForms), jQuery, Node.js, React
Tools
Dapper, RabbitMQ, Docker Swarm, Visual Studio, ReSharper, Git, xUnit, TeamCity, Wowza
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
Paradigms
DRY, KISS, Unit Testing
Storage
MongoDB, PostgreSQL, Redis, Microsoft SQL Server, CockroachDB, Elasticsearch
Platforms
Docker, Azure, Amazon Web Services (AWS), Apache Kafka, Windows, Kubernetes, Visual Studio Code (VS Code)
Other
APIs, Full-stack, Cloud, Windows Communication Foundation (WCF), Software Development, Apache Cassandra, DevExpress, Machine Learning
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