Scroll To View More
Hire the top 3% of freelance developers
Dmitry Pavlov

Dmitry Pavlov

Saint Petersburg, Russia
Member since June 14, 2012
Dmitry is a senior .NET and C# developer with over thirteen 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 as well as in structural geology and modeling.
Dmitry is now available for hire
  • C#, 13 years
  • .NET, 13 years
  • Visual Studio, 13 years
  • JavaScript, 10 years
  • Git, 5 years
  • JSON, 3 years
  • .NET Core, 2 years
  • ASP.NET Core, 2 years
Saint Petersburg, Russia
Preferred Environment
Windows, Visual Studio
The most amazing... I've ever designed is a Visual Studio extension that allows users to write ActionScript code from within the IDE.
  • Software Developer
    2012 - PRESENT
    • Worked as a remote ASP.NET (MVC)/C#/.NET developer for Toptal clients.
    • Designed architecture and implemented several applications.
    Technologies: ASP.NET (MVC), C#, JavaScript, jQuery, HTML, CSS, SQL, JSON
  • 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 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 2% on Stack Overflow in Q1 2018 (Other amazing things)

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

  • .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
    ASP.NET Razor, C#.NET, HTML, CSS, JavaScript, C#, XSLT, XML, SQL, TypeScript
  • Frameworks
    ASP.NET Web API, ASP.NET MVC 4, Newtonsoft, Json.NET, Windows Communication Framework (WCF), ASP.NET Core, MVC Razor, Razor, .NET 4, ASP.NET MVC 6, ASP.NET MVC 5, ASP.NET MVC 3, Entity, ASP.NET MVC, Visual Studio Extensibility, ASP.NET, ADO.NET, Knockout.js, .NET, Swagger, Newtonsoft JSON, .NET 4.6, .NET 4.5, NUnit, ASP.NET Core 2, .NET Core, Kendo UI, Telerik Kendo UI, AngularJS, Bootstrap, Bootstrap 3+, Redux, NHibernate
  • Libraries/APIs
    Web API, Visual Studio SDK, jQuery, API Development, LINQ, Fluent API, Moq, JSON API, Selenium WebDriver, AutoMapper, React, Aspose Components, SignalR
  • Tools
    SQL Management Studio, JIRA, ReSharper, Visual Studio, LINQ to SQL, VSTest, MSTest, xUnit, Perforce, MSBuild, Visual Studio Online, TFS, Git,, Subversion (SVN), Virtual Studio Team Services (VSTS), Asana, BitBucket, VersionOne, Apache Solr, CC.NET
  • Paradigms
    Test-driven Development (TDD), Unit Testing, Extreme programming, Scrum, Waterfall Development, Agile Software Development, Dependency Injection, FluentValidation, REST, Responsive Layout, BEM
  • Platforms
    Windows, Azure, Oracle
  • Storage
    OpenXML, JSON, AWS S3, Azure SQL, Azure Websites, Microsoft SQL Server, SQL Azure, Azure SQL Databases, PostgreSQL, Azure Queues, MySQL, Azure Blobs
  • Other
    AJAX, Web App Development, EF6 Code First, API Design, TFS Work Items, TFS Build & Release Management, Teamwork
  • Course completion certificate in Ethereum Developer Masterclass: Build Real World Projects
    2018 - 2018
    Udemy - Online
  • Course completion certificate in Blockchain and Bitcoin Fundamentals
    2018 - 2018
    Udemy - Online
  • Course completion certificate in Surveying Blockchain Technologies for Enterprise
    2018 - 2018
    Pluralsight - Online
  • Course completion certificate in Blockchain: Beyond the Basics
    2018 - 2018
    LinkedIn Learning - Online
  • Course completion certificate in Blockchain Basics
    2018 - 2018
    LinkedIn Learning - Online
  • Course completion certificate in ASP.NET Core: Test-Driven Development
    2018 - 2018
    LinkedIn Learning - Online
  • Course completion certificate in ASP.NET Core: Security
    2017 - 2018
    LinkedIn Learning - Online
  • Course completion certificate in ASP.NET Core with Visual Studio 2017
    2017 - 2018
    Microsoft Virtual Academy - Online
  • Course completion certificate in Building Applications with React and Flux
    2017 - 2017
    Pluralsight - Online
  • Course completion certificate in Building Applications with React and Redux in ES6
    2017 - 2017
    Pluralsight - Online
  • Course completion certificate in Microservices Architecture
    2017 - 2017
    Pluralsight - Online
  • 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
Hire the top 3% of freelance developers
I really like this profile
Share it with others