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 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
  • Visual Studio, 13 years
  • .NET, 13 years
  • JavaScript, 10 years
  • ASP.NET MVC, 6 years
  • Git, 4 years
  • JSON, 3 years
  • .NET Core, 1 year
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
  • Senior .NET Developer
    Ascension Data and Analytics (via Toptal)
    2017 - 2017
    • Developed the workflow to interact with external OCR and Machine Learning system via API.
    • Designed and implemented background service for maintaining the queue and message pooling.
    • Developed plugin based architecture for processing queue messages.
    • Deployed system modules and components.
    • Implemented API for UI for managing 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
    Eurotech Global Sports AG (via Toptal)
    2016 - 2016
    • 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
    Fitness Startup (via Toptal)
    2016 - 2016
    • 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)
    MetTel (via Toptal)
    2014 - 2015
    • 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 services controller actions.
    Technologies: ASP.NET MVC, C#, .NET, Knockout.js, JavaScript, jQuery, CSS, HTML, Solr
  • Senior C# Developer
    American Mortgage Consultants, Inc. (via Toptal)
    2013 - 2014
    • 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
    Exigen Services
    2008 - 2011
    • Worked as a tech lead 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)
    SharpStyle Labs
    2006 - 2008
    • 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
    Saint-Petersburg State University
    2006 - 2006
    • 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
    StarSoft Development Labs
    2004 - 2005
    • 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
    STEP Technologies
    2003 - 2004
    • 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
    Lengiprotrans OJSC
    2000 - 2001
    • 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

  • .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, XML, XSLT, C#, JavaScript, CSS, HTML, C#.NET, SQL
  • Frameworks
    MVC Razor, ASP.NET Core, Windows Communication Framework (WCF), Json.NET, Newtonsoft, .NET Core, ASP.NET Core 2, NUnit, ASP.NET Web API, Newtonsoft JSON, Swagger, .NET, Knockout.js, ADO.NET, ASP.NET, Visual Studio Extensibility, ASP.NET MVC, Entity, ASP. NET MVC 3, ASP.NET MVC 5, ASP. NET MVC 4, ASP.NET MVC 6, .NET 4, AngularJS, Telerik Kendo UI, Kendo UI, NHibernate
  • Libraries/APIs
    Visual Studio SDK, JSON API, API Development, Moq, Fluent API, jQuery, LINQ, WebAPI, Selenium WebDriver, Aspose Components, AutoMapper, SignalR
  • Tools
    Razor, xUnit, MSTest, VSTest, ReSharper, JIRA, SQL Management Studio, Visual Studio, Subversion (SVN), Git, MSBuild, Asana, Perforce, TFS, Visual Studio Online, Virtual Studio Team Services (VSTS), Apache Solr, VersionOne, CC.NET
  • Paradigms
    Unit Testing, Test-driven Development (TDD), REST, Dependency Injection, Agile Software Development, Waterfall Development, Scrum, Extreme programming, FluentValidation, BEM
  • Platforms
    Windows, Azure, Oracle
  • Storage
    OpenXML, JSON, Azure SQL, AWS S3, Microsoft SQL Server, Azure SQL Databases, SQL Azure, Azure Websites, Azure Blobs, MySQL, Azure Queues
  • Misc
    AJAX, Web App Development, API Design, EF6 Code First, TFS Work Items
  • Course completion certificate in Blockchain and Bitcoin Fundamentals
    Udemy - Online
    2018 - 2018
  • Course completion certificate in Surveying Blockchain Technologies for Enterprise
    Pluralsight - Online
    2018 - 2018
  • Course completion certificate in Blockchain: Beyond the Basics
    LinkedIn Learning - Online
    2018 - 2018
  • Course completion certificate in Blockchain Basics
    LinkedIn Learning - Online
    2018 - 2018
  • Course completion certificate in ASP.NET Core: Test-Driven Development
    LinkedIn Learning - Online
    2018 - 2018
  • Course completion certificate in ASP.NET Core: Security
    LinkedIn Learning - Online
    2017 - 2018
  • Course completion certificate in ASP.NET Core with Visual Studio 2017
    Microsoft Virtual Academy - Online
    2017 - 2018
  • Course completion certificate in Building Applications with React and Flux
    Pluralsight - Online
    2017 - 2017
  • Course completion certificate in Building Applications with React and Redux in ES6
    Pluralsight - Online
    2017 - 2017
  • Course completion certificate in Microservices Architecture
    Pluralsight - Online
    2017 - 2017
  • PhD in Structural Geology and Modeling
    Saint Petersburg State University - St. Petersburg, Russia
    2004 - 2007
  • Master's degree in Computers Systems and Networks
    Saint Petersburg State Polytechnical University - St. Petersburg, Russia
    2001 - 2004
  • Master's degree in Structural Geology
    Saint Petersburg State University - St. Petersburg, Russia
    2001 - 2003
  • Cisco Certified Network Associate in Computer Science
    Cisco Networking Academy - Online
    2001 - 2002
  • Bachelor's degree in Engineering Geology
    Saint Petersburg State University - St. Petersburg, Russia
    1997 - 2001
I really like this profile
Share it with others