Scroll To View More
Dmitry Pavlov

Dmitry Pavlov

Saint Petersburg, Russia
Member since June 14, 2012
Dmitry is a senior .NET and C# developer with over fifteen years of experience in creating web applications. He has received the Microsoft MVP (Visual C#) Award seven times since 2008 and is a capable team leader. Dmitry has also received master of science degrees in computer science and in structural geology and modeling. Clients call him "The Coding Machine."
Dmitry is now available for hire
  • Visual Studio, 15 years
  • C#, 15 years
  • .NET, 15 years
  • JavaScript, 12 years
  • Git, 5 years
  • JSON, 5 years
  • .NET Core, 2 years
  • ASP.NET Core, 2 years
Saint Petersburg, Russia
Preferred Environment
Windows, Visual Studio
The most amazing... I've designed is a Visual Studio extension that allows users to write ActionScript code from within the IDE.
  • Freelance Software Developer
    2012 - PRESENT
    Toptal Clients
    • Provided ongoing services as a remote ASP.NET Core/C#/.NET developer for Toptal clients.
    • Designed architecture and implemented ASP.NET and Web API applications.
    • Designed and implemented data storage.
    • Implemented automated tests: unit tests, integration tests, functional test, and automated UI tests.
    • Explored the most effective technologies and came up with ideas to achieve the client's business requirements and goals.
    • Reported status updates regularly to appropriate audiences.
    • Documented the codebase and technical aspects.
    Technologies: ASP.NET Core, .NET, C#, JavaScript, HTML, CSS, SQL, Web Services, API, Software Architecture
  • Full-stack ASP.NET Core Developer
    2018 - 2018
    Startup (via Toptal)
    • Implemented a dashboard web application from scratch based on ASP.NET Core 2.1 with Razor views and including dependency injection (DI) and Entity Framework Core, identity user, role, and claims management.
    • Used SB Admin 2 template for the admin panel with Ajax callback and modal popups for CRUD operations over the entities.
    • Implemented ASP.NET Core View Components to display common UI parts with the possibility to update data via jQuery unobtrusive Ajax.
    • Configured code-first EF Core 2.1 migrations and automated the database recreation process, which updates schema and populates mandatory and sample data for manual smoke tests on the UI.
    • Implemented 2FA logic to use TOTP authenticator apps from Google and Microsoft for iOS, Android, and Windows Phone devices.
    Technologies: ASP.NET Core 2.1, C#, .NET Core 2.1, .NET Standard 2.0, Razor, MVC, DI, Entity Framework Core, ASP.NET Core Identity, ASP.NET Core View Components, NuGet, AutoMapper, SendGrid, JavaScript, Bootstrap, SQL, Azure Storage, xUnit, TOTP, 2FA, VSTS
  • Senior Full-stack Developer
    2018 - 2018
    NKR Managing General Agent (via Toptal)
    • Designed an ASP.NET Core application architecture for a digital claims management software application that leverages digital data from connected vehicles to automate property and casualty claims processes.
    • Implemented model view controller (MVC) architecture with ASP.NET Core Razor views, dependency injection (DI) and Entity Framework (EF Core) according to UI layouts and business requirements.
    • Implemented schema with a code-first Entity Framework core for SQL Server in AWS.
    • Implemented a console for data emulation, test damage calculation, and application configuration.
    • Implemented real-time internal application notifications based on SignalR.
    • Implemented notifying external parties via SMS, email, and API.
    • Integrated Google Maps geolocation API.
    • Integrated NADA (National Automobile Dealers Association) API.
    • Implemented asynchronous update-able ASP.NET Core view components.
    • Wrote technical documentation.
    Technologies: ASP.NET Core, C#, .NET Core, Razor, MVC, DI, Entity Framework, ASP.NET Core Identity, AutoMapper, SendGrid, Twilio, Zendesk, Quartz.NET, Google Maps API, JavaScript, SignalR, Bootstrap, SQL, Amazon S3
  • Full-stack ASP.NET MVC Developer
    2018 - 2018
    Kalon Creative (via Toptal)
    • Updated ASP.NET Razor views according to new InVision mockups.
    • Adjusted ASP.NET views to be responsive for mobile view as well as for other screen sizes using Bootstrap.
    • Optimized back-end logic to avoid performance issues and comply with the new UX approach on the front-end.
    • Regenerated POT/PO internationalization files for string resources used for ASP.NET MVC application.
    • Participated in code reviews of the pool requests for the branches before merging them to QA and Production environments.
    Technologies: ASP.NET MVC, C#, Entity Framework, PostgreSQL, CSS, HTML, JavaScript, jQuery, Responsive Bootstrap, Visual Studio 2017, BitBucket, TeamWork
  • Senior .NET Developer
    2017 - 2018
    Tusmor, Ltd. (via Toptal)
    • Designed and implemented Bank Engine API using ASP.NET Core Web API.
    • Configured continuous integration tasks to build and deploy API components to different Azure environments.
    • Designed corresponding database schema for Azure SQL Server.
    • Implemented unit tests using an in-memory database approach as well as integration tests for API endpoints.
    • Configured API Explorer using Swagger UI via Swashbuckle package.
    • Designed and implemented a simple React/Redux based UI for interacting with the API.
    Technologies: C#, .NET Core 2.0, .NET Standard 2.0, ASP.NET Core 2.0, Web API, Azure, SQL Server, EntityFramework Core, VSTS, Swagger, Swashbuckle, React, Redux, JavaScript, TypeScript, AutoMapper, xUnit, FluentValidation, CsvHelper, JSON, WebPack, Bootstrap
  • Senior .NET Developer
    2017 - 2017
    Ascension Data and Analytics (via Toptal)
    • Developed the workflow to interact with an external OCR and machine learning system via API.
    • Designed and implemented a background service for maintaining the queue and message pooling.
    • Developed plugin-based architecture for processing queue messages.
    • Deployed system modules and components.
    • Implemented an API for UI to manage information in the mortgage servicing and capital markets space.
    Technologies: .NET Core 2.0, ASP.NET Core 2.0, MVC, Web API, C#, JSON, XML, Azure, Amazon S3, SQL, EF Core 2.0, Git, Visual Studio, TFS, JIRA
  • .NET Full-stack Developer
    2016 - 2016
    Eurotech Global Sports AG (via Toptal)
    • Developed the server and client-side logic for the accreditation module of IFES system for FIFA events.
    • Secured the components with the appropriate permissions.
    • Implemented the export mechanism for the security data.
    • Implemented the bulk update logic.
    • Participated in the design sessions to discuss and plan the logic implementation.
    Technologies: C#, ASP.NET MVC, ASP.NET Web API, AngularJS, JavaScript, SQL
  • Full-stack Web Developer
    2016 - 2016
    Fitness Startup (via Toptal)
    • Developed a web application using ASP.NET MVC and Web API with an AngularJS-based client side.
    • Automated live streaming using Azure Media Services.
    • Built website content indexing and search using Azure Search Services.
    • Processed background tasks by events-driven Azure Web Jobs.
    • Developed back-end features using dependency injection principle for MVC controllers, services, and repositories.
    • Conducted unit testing using the mocks and end-to-end testing of exposed API.
    • Documented the API with Swashbuckle (.NET port of Swagger UI).
    Technologies: C#, ASP.NET MVC, Web API, JavaScript, AngularJS, Entity Framework, Unity Framework, Serilog, Swagger, SQL Server, Azure Web Apps, Azure Media Services, Azure Search Services, Visual Studio Online, Git, JIRA, Confluence
  • Lead/Senior Software Engineer (Telecommunication)
    2014 - 2015
    MetTel (via Toptal)
    • Implemented a Knockout-based user interface for several modules of the control management panel.
    • Implemented client-side logic in JavaScript which manages the nested grids and single page history navigation.
    • Developed a micro framework for requesting information from Solr API and safe parsing of JSON data in C#.
    • Implemented Web API services and corresponding business logic.
    • Created and maintained unit tests for verification of Web API service controller actions.
    Technologies: ASP.NET MVC, C#, .NET, Knockout.js, JavaScript, jQuery, CSS, HTML, Solr
  • Senior C# Developer
    2013 - 2014
    American Mortgage Consultants, Inc. (via Toptal)
    • Designed the software system architecture.
    • Developed several components for the automatic recognition and processing of scanned forms.
    • Implemented page detection and field value extraction business logic for scanned mortgage documents.
    • Created and maintained unit tests covering the application business logic.
    • Implemented UI for interacting with the OCR system via API services.
    • Implemented a self-documented JSON-based Web API.
    Technologies: C#, .NET, ASP.NET MVC, Web API, JSON, HTML, SQL, Accusoft OCR Components
  • .NET Developer (Remote)
    2012 - 2013
    • Performed full-stack software development for the company's mobile card acquisition service, which is the Russian equivalent of the US Square service.
    • Developed user interface Razor-based pages.
    • Developed in C# the server side business logic, data access code, and unit tests.
    • Implemented parsing packages using OpenIso8583.Net which is a .NET message builder and parser for ISO 8583 financial messages.
    • Worked on customizing card acquisition service UI for specific banks.
    Technologies: C#, ASP.NET MVC, Razor, HTML, CSS, jQuery, SQL, Castle Windsor, Fluent NHibernate, NUnit, Quartz.NET, OpenIso8583.Net
  • Team Lead, .NET Developer
    2011 - 2012
    • Worked full-time as a remote team leader for the GroupDocs Comparison project for (part of the Aspose family).
    • Developed an ASP.NET MVC-based web application for comparing office documents.
    • Developed and maintained the server side logic for comparing office documents.
    • Did R&D for finding suitable comparison algorithms like Levenshtein distance, HTML Diff implementation, etc.
    • Created and maintained the unit tests.
    • Documented the API.
    Technologies: ASP.NET MVC, jQuery, C#, Aspose Components, WCF, JSON, OpenXML
  • Senior .NET Developer, Tech Lead, Project Manager
    2008 - 2011
    Exigen Services
    • Led technical projects for Total Objects, a company involved in insurance brokering and reinsurance software systems.
    • Used .NET (VB.NET, WinForms) and MS SQL Server technologies, as well as the Agile (Scrum) framework throughout the development process.
    • Developed websites in the Scrum framework using .NET, Oracle, MS SQL Server, and DataFlux data management technologies.
    • Worked as a senior .NET developer for T-Mobile Netherlands, one of the largest mobile telephone operators in the country.
    • Implemented the Waterfall development paradigm using C#, WinForms, ASP.NET (WebForms), WCF, XML/XSLT, and Oracle technologies.
    • Promoted to project manager, overseeing several projects for the company.
    Technologies: C#, ASP.NET, WCF, Windows Services, XML/XSLT, HTML/CSS, Oracle, MS SQL, DataFlux
  • Software .NET Developer (Remote)
    2006 - 2008
    SharpStyle Labs
    • Created SharpStyle Neutron, a piece of software that allows developers to write ActionScript code from within Visual Studio 2005 using Visual Studio SDK.
    • Participated in a ReviewBasics project with ASP.NET (WebForms) conducting collaborative market research.
    • Developed video conversion web services using the Turbine Video Conversion SDK.
    • Created and maintained the unit tests.
    Technologies: C#, Visual Studio Extensibility, Obfuscation, Installers, ASP.NET, WCF, SQL Server
  • PhD Student
    2006 - 2006
    Saint-Petersburg State University
    • Developed the software system for a PhD paper on structural geology titled "Automation of Cross Section Building through the Thrust Systems Foreland."
    Technologies: C#, GDI+, WinForms
  • Team Lead, .NET Developer
    2005 - 2005
    • Led projects involving the customization of web services.
    • Developed .NET software using ASP Classic, ASP.NET (WebForms), HTA, and .NET WinForms.
    Technologies: ASP.NET, C#, XML/XSLT/XPath, ASP, HTA, VBScript, JavaScript, HTML, CSS, Web Services, NUnit Framework, NAnt, MS SQL Server, SourceSafe, Perforce, Visual Studio .NET/2005
  • Software .NET Developer
    2004 - 2005
    StarSoft Development Labs
    • Worked as a member of the eXP (eXtreme Programming) team.
    • Participated in several ASP.NET (WebForms) projects for client intranets.
    Technologies: C#, ASP.NET (WebForms), SQL Server, MS Reporting Server, Typed Datasets, NUnit Framework, NAnt, CruiseControl.NET, JavaScript, XML/XSLT/XPath, HTML, CSS
  • Software .NET Developer
    2003 - 2004
    STEP Technologies
    • Helped develop a client-server system for handling automated document translation, incorporating interconnected WinForms and Web Parts.
    Technologies: C#, .NET WinForms, Infragistic Control Library 'NetAdvantageTM 2003', XCeedComponents, SQL Server, MS Access, NUnit Framework
  • Geological Engineer, Software Developer
    2000 - 2001
    Lengiprotrans OJSC
    • Automated all scientific MS Excel-based calculations.
    Technologies: Visual Basic 6.0, VBA (MS Excel), MS Access
  • Microsoft MVP (Most Valuable Professional), Visual C#, 2008-2015 (Other amazing things)

    "The Microsoft Most Valuable Professional (MVP) Award is our way of saying thank you to exceptional, independent community leaders who share their passion, technical expertise, and real-world knowledge of Microsoft products with others." – Microsoft

  • Implementing Usability Methods into CMMI-compliant Software Development Process (Other amazing things)

    Co-author of this publication at the Software Engineering Conference (CEE-SECR), 2010 - 6th Central and Eastern European/IEEE Xplore.

  • Top 2% on Stack Overflow in 2017 (Other amazing things)

    My reputation on Stack Overflow is top 2% in total and very high in a number of individual skills:
    Top 1% in JSON.
    Top 5% in C#, JavaScript, and Visual Studio
    Top 10% in .NET, ASP.NET MVC

  • Top 1% on Stack Overflow in 2018 (Other amazing things)

    Top 1% on Stack Overflow in 2018 in total and very high in a number of individual skills:
    Top 1% in C#, JSON.
    Top 5% in .NET, ASP.NET MVC, ASP.NET WebAPI, JavaScript, JSON.NET, Visual Studio
    Top 10% in ASP.NET Core, ASP.NET Core WebAPI, OpenXml

  • .NET Best Practices and Tips by Toptal Developers (Publication)
    This resource contains a collection of .NET best practices and tips provided by our Toptal network members.
  • Languages
    HTML, JavaScript, C#, XML, CSS, C#.NET, ASP.NET Razor, XSLT, SQL, TypeScript
  • Frameworks
    ASP.NET MVC, Visual Studio Extensibility, ASP.NET, ADO.NET, Windows Communication Framework (WCF), Knockout.js, .NET, ASP.NET Web API, Swagger, Newtonsoft JSON, Entity, ASP.NET Core, ASP.NET MVC 3, ASP.NET MVC 5, ASP.NET MVC 4, ASP.NET MVC 6, .NET 4, Razor, MVC Razor, Json.NET, .NET Core, Newtonsoft, ASP.NET Core 2, NUnit, NHibernate, AngularJS, Telerik Kendo UI, Kendo UI, Redux, Bootstrap, Bootstrap 3+, ASP.NET Identity, Razor Pages
  • Libraries/APIs
    jQuery, Visual Studio SDK, Web API, JSON API, API Development, Moq, Fluent API, LINQ, Aspose Components, AutoMapper, SignalR, Selenium WebDriver, React, Web Api 2, jQuery DataTables, Google Maps API, Chart.js, Moment.js, Twilio API, SendGrid API, Zendesk API
  • Tools
    Visual Studio, JIRA, SQL Management Studio, ReSharper, xUnit, MSTest, VSTest, LINQ to SQL, Asana, MSBuild, Subversion (SVN), TFS, Git, Visual Studio Online, Perforce, Virtual Studio Team Services (VSTS),, Bitbucket, VersionOne, Apache Solr, CC.NET
  • Paradigms
    Extreme programming, Scrum, Agile Software Development, Waterfall Development, Dependency Injection, Unit Testing, Test-driven Development (TDD), REST, FluentValidation, Code First, BEM, Responsive Layout
  • Platforms
    Windows, Azure, Oracle
  • Storage
    JSON, OpenXML, Microsoft SQL Server, Azure Websites, Azure SQL Databases, SQL Azure, Azure SQL, AWS S3, MySQL, Azure Blobs, Azure Queues, PostgreSQL
  • Other
    Web App Development, AJAX, TFS Work Items, API Design, EF6 Code First, DI, TFS Build & Release Management, CSV File Processing, CSV Export, CSV, Teamwork, Google Fusion Tables, Quartz.NET
  • PhD in Structural Geology and Modeling
    2004 - 2007
    Saint Petersburg State University - St. Petersburg, Russia
  • Master's degree in Computers Systems and Networks
    2001 - 2004
    Saint Petersburg State Polytechnical University - St. Petersburg, Russia
  • Master's degree in Structural Geology
    2001 - 2003
    Saint Petersburg State University - St. Petersburg, Russia
  • Cisco Certified Network Associate in Computer Science
    2001 - 2002
    Cisco Networking Academy - Online
  • Bachelor's degree in Engineering Geology
    1997 - 2001
    Saint Petersburg State University - St. Petersburg, Russia
  • ASP.NET Core Identity Deep Dive
  • Getting Started with OAuth 2.0
  • Ethereum Developer Masterclass: Build Real World Projects
  • Ethereum Developer Masterclass: Build Real World Projects
  • Blockchain: Beyond the Basics
    LinkedIn Learning
  • Surveying Blockchain Technologies for Enterprise
  • ASP.NET Core: Test-Driven Development
    LinkedIn Learning
  • ASP.NET Core: Security
    LinkedIn Learning
  • Microservices Architecture
    MAY 2017 - PRESENT
  • ASP.NET Core with Visual Studio 2017
    MARCH 2017 - PRESENT
    Microsoft Virtual Academy
I really like this profile
Share it with others