![Image of .. NET最佳实践和技巧由Toptal Developers出版](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fseo%2Fcontent%2Fog_image_file%2Fog_image%2F697999%2Fjob-template_net-37a399beccb81ac3a700e4eaa68e9c69-4b162fb0250a5efb0eddb7b3a2ccd546-d07cdba1636328a8a2af1775d4ca1361.png&width=768)
![德米特里·巴甫洛夫,俄罗斯圣彼得堡的开发商](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1055239%2Fhuge_479216fb0a8b8efd051f8fa301fb5d49-ee8b1dff7823a0b614badf7575ee1c15.png&width=524)
Dmitry Pavlov
Verified Expert in Engineering
.NET Developer
Dmitry是一位拥有20多年创作经验的顶尖开发者 .NET web applications. He mostly deals with ASP.NET Core and Blazor (C#, .. NET Core)软件开发和体系结构设计. Dmitry曾9次获得微软MVP(开发者技术)奖,是一位有能力的社区领袖. 他还获得了计算机科学、构造地质学和建模的硕士学位. 客户称他为“编码机器”."
Portfolio
Experience
Availability
Preferred Environment
Blazor, ASP.NET Core, .NET Core, C#, .. NET, Visual Studio, Git,软件架构,Web服务,API集成
The most amazing...
...我参与过的项目是国际足联赛事的认证系统.
Work Experience
自由软件开发员
Toptal
- 作为远程ASP提供正在进行的服务.NET Core/C#/.。NET开发人员为Toptal客户.
- 设计体系结构并实现ASP.. NET和Web API应用程序.
- Designed and implemented data storage; documented the codebase and technical aspects.
- 实现的自动化测试:单元测试、集成测试、功能测试和自动化UI测试.
- 探索最有效的技术并提出想法,以实现客户的业务需求和目标.
- 定期向适当的受众报告状态更新.
Azure功能开发人员
中断咨询公司.
- 开发了Azure函数,在三个身份验证api之间进行接口.
- 生成基于时间的一次性密码(TOTP),通过电子邮件或短信发送,并在UI上进行验证.
- 实现了一个异步的Blazor WebAssembly UI,用于可视化身份验证过程和跟踪集成api之间的步骤.
Senior .NET Developer |架构师
RyanTech
- 在使用ASP为客户端开发软件方面发挥了关键作用.NET Core, Blazor, .NET, and C#.
- 为定制软件解决方案设计的体系结构.
- 与应用程序使用的云服务以及第三方api集成, files, and data storage.
Senior .NET Developer
Alcoa
- 参与了Blazor WebAssembly web应用API UI的软件架构设计和实现,以及Azure Functions App后台作业——用于规划采矿勘探主要工作的工具.
- 集成SharePoint文件存储和Outlook电子邮件通过微软图形API在企业Azure AD.
- Developed features for a .. NET核心API和Blazor服务器UI web应用程序后端,用于为采矿业平衡人力和资产资源.
- 参与了Blazor WebAssembly web应用API UI和Azure Functions App后台作业的软件架构设计和实现, detecting clashes, and risk levels.
Senior .NET Developer |架构师
Code Fabriek
- 在使用ASP为客户端开发软件中担任关键角色.NET Core, Blazor, .NET, and C#.
- 为定制软件解决方案设计的体系结构.
- 与应用程序使用的云服务以及第三方api集成, files, and data storage.
Senior .NET Developer
Oxford VR
- Developed .. NET Core后端软件自动化虚拟现实治疗,并通过技术改善获得个性化服务的机会,彻底改变心理健康和健康.
- 集成微服务参与自动化分布式平台.
- 实现了几个第三方系统API集成, such as Acuity, Welkin, Wheel, Stripe, Amplitude, Elation, LuxSci, and Twilio.
- Participated in Agile team discussions and code reviews; took part in cross-team meetings in UK and US.
- 实现了API客户端的自动生成 .NET microservices.
- 协助在DevOps Azure上建立CI/CD管道.
- 完成商业伙伴HIPAA安全与HIPAA意识课程.
Senior .NET Developer
Callahan Software
- 通过Stripe API与Child Care Seer平台连接的帐户集成在线支付.
- 为Child Care Seer平台的在线和离线支付实现了与财务相关的API端点逻辑.
- 实现了处理异步支付流的Stripe webhook事件回调,并为平台客户端管理连接的Stripe账户.
- 为开发、测试和生产环境配置和维护Stripe帐户.
- 参与业务分析团队讨论, code reviews, 以及敏捷软件开发过程的常见会议.
- Migrated codebase to .NET Core 3.0,协助建立后端代码的CI/CD管道.
Senior .NET Developer
Blacc Spot Media
- Developed a .NET Core应用程序后端为囊性纤维化基金会, 美国501非营利组织.
- 设计和实现API端点 .. NET Core用于React UI应用程序.
- 处理现有的代码问题,并执行代码重构和改进.
Senior .NET Developer
Dunnhumby
- Ramped up .在柏林开发中心的。NET专家和Dunnhumby在服务器端方面的全职指导 .核心应用开发.
- 使用干净的体系结构方法为服务器端api设计体系结构.
- 集成了公司混合认证和授权的AD单点登录/谷歌目录API.
- Designed ASP.. NET Core与xUnit和WebApplicationFactory的集成测试.
- 在Kubernetes环境中开发带有外部和跨组件依赖的服务器端微服务api.
Full-stack ASP.NET Core Developer
Startup
- 基于ASP从头开始实现了一个仪表板web应用程序.NET Core 2.1 with Razor views, 包括依赖注入(DI)和实体框架核心, identity user, role, and claims management.
- 使用SB Admin 2模板作为管理面板,带有Ajax回调和模式弹出框,用于实体上的CRUD操作.
- Integrated ASP.. NET核心视图组件显示常用的UI部件,支持通过jQuery进行数据更新,而不是引人注目的Ajax.
- 配置代码优先的EF Core 2.1迁移和自动化数据库重建过程, 在UI上为手动冒烟测试更新模式并填充强制数据和示例数据.
- 实现2FA逻辑,使用来自Google和Microsoft的iOS TOTP认证应用程序, Android, and Windows Phone devices.
高级全栈开发人员
NKR管理总代理
- Designed an ASP.. NET Core应用程序架构,用于数字索赔管理软件应用程序,该应用程序利用来自联网车辆的数字数据来自动化财产和意外索赔流程.
- 用ASP实现了模型-视图-控制器(MVC)架构.NET Core Razor views, 依赖注入(DI)和实体框架(EF Core),根据UI布局和业务需求.
- 集成的模式与代码优先实体框架核心的SQL Server在AWS.
- 实现了一个控制台,用于数据仿真、测试损坏计算和应用程序配置.
- 实现了基于SignalR的实时内部应用通知的实现.
- 实现了通过SMS、电子邮件和API通知外部各方. 集成的谷歌地图地理定位API.
- 全美汽车经销商协会(NADA) API.
- 实现异步可更新ASP.NET Core view components.
Full-stack ASP.NET MVC Developer
Kalon Creative
- Updated ASP.根据新的InVision模型。NET Razor视图.
- Adjusted ASP.使用Bootstrap使。NET视图对移动视图和其他屏幕尺寸做出响应.
- 优化后端逻辑,以避免性能问题,并符合前端的新UX方法.
- 为用于ASP的字符串资源重新生成的POT/PO国际化文件.NET MVC application.
- 在将分支池请求合并到QA和生产环境之前,参与对分支池请求的代码审查.
Senior .NET Developer
Tusmor, Ltd.
- 使用ASP设计并实现了银行引擎API.NET Core Web API.
- 配置持续集成任务以构建API组件并将其部署到不同的Azure环境中.
- 为Azure SQL Server设计了相应的数据库模式.
- 使用内存数据库方法实现单元测试,以及API端点的集成测试.
- 通过Swashbuckle包使用Swagger UI配置API资源管理器.
- 设计并实现了一个简单的基于React/Redux的UI,用于与API交互.
Senior .NET Developer
Ascension数据与分析
- 通过API开发与外部OCR和机器学习系统交互的工作流程.
- 设计并实现了维护队列和消息池的后台服务.
- 开发了用于处理队列消息的基于插件的体系结构.
- 持续集成和部署系统模块和组件.
- 为UI实现了一个API,用于管理抵押服务和资本市场空间中的信息.
.NET Full-stack Developer
欧洲科技全球体育股份有限公司
- 为FIFA赛事的IFES系统认证模块开发服务器端和客户端逻辑.
- 用适当的权限保护组件. 实现了批量更新逻辑.
- 实现了安全数据的导出机制.
- 参与设计环节,讨论和规划逻辑实现.
Full-stack Web Developer
Fitness Startup
- 使用ASP开发了一个web应用程序.NET MVC和Web API,以及基于angularjs的客户端.
- 使用Azure媒体服务自动直播.
- 使用Azure搜索服务构建网站内容索引和搜索.
- 由事件驱动的Azure WebJobs处理后台任务.
- 使用MVC控制器的依赖注入原理开发后端功能, services, and repositories.
- 使用公开API的模拟和端到端测试执行单元测试.
- 使用Swashbuckle编写API文档(.NET port of Swagger UI).
主管/高级软件工程师(电信)
MetTel
- 为控制管理面板的几个模块实现了基于knockout的用户界面.
- 用JavaScript实现客户端逻辑,管理嵌套网格和单页历史导航.
- 开发了一个微框架,用于从Solr API请求信息,并在c#中安全解析JSON数据.
- 实现的Web API服务和相应的业务逻辑.
- 创建并维护用于验证Web API服务控制器操作的单元测试.
Senior C# Developer
美国抵押贷款顾问公司. (via Toptal)
- 设计了房地产估价自动化过程的软件系统架构.
- 为自动识别和处理扫描表格开发了几个组件.
- 实现了扫描抵押文件的页面检测和字段值提取业务逻辑.
- 创建并维护涵盖应用程序业务逻辑的单元测试.
- 实现了通过API服务与OCR系统交互的UI. 实现了一个自我文档化的基于json的Web API.
.NET Developer (Remote)
2can
- 为公司移动卡采集服务进行全栈软件开发, 俄罗斯版的美国Square服务.
- 为商家网站开发基于razor的用户界面.
- 用c#开发了服务器端业务逻辑、数据访问代码和单元测试.
- 使用OpenIso8583实现解析包.Net, a .NET消息构建器和用于ISO 8583财务消息的解析器.
- 为特定银行定制收卡服务UI.
Team Lead | .NET Developer
Aspose
- 全职担任GroupDocs比较项目的远程团队负责人.com (Aspose家族成员).
- Developed an ASP.基于。NET mvc的web办公文档比较应用.
- 开发和维护用于比较办公文档的服务器端逻辑.
- Performed R&D查找合适的比较算法,如Levenshtein距离和HTML Diff实现.
- 创建并维护单元测试和文档.
Senior .。NET开发人员|技术主管|项目经理
Exigen Services
- 领导Total Objects的技术项目, 一家从事保险经纪和再保险软件系统的公司.
- Used .NET such as VB.NET and WinForms, MS SQL Server技术, 在整个开发过程中使用敏捷和Scrum框架.
- 使用Scrum框架开发网站 .. NET、Oracle、MS SQL Server和DataFlux数据管理技术.
- Worked as a senior .他是荷兰最大的移动电话运营商之一T-Mobile的。NET开发者.
- 使用c#、WinForms、ASP实现瀑布式开发范式.. NET (WebForms)、WCF、XML/XSLT和Oracle技术.
- 晋升为项目经理,监督公司的多个项目.
Software .NET Developer (Remote)
SharpStyle Labs
- 创建SharpStyle Neutron, 它允许开发者在Visual Studio 2005中使用Visual Studio SDK编写ActionScript代码.
- 与ASP一起参与ReviewBasics项目.. NET (WebForms),进行协同市场研究.
- 使用Turbine视频转换SDK开发视频转换web服务.
- 创建并维护单元测试,以及文档.
Ph.D Student
圣彼得堡国立大学
- 开发了Ph的软件系统.构造地质学论文“通过冲断系统的前陆构造断面的自动化”."
- 可视化不同类型的地质数据.
- 自动执行样条几何计算.
Team Lead | .NET Developer
Bridge-Quest Labs
- 领导涉及web服务定制的项目.
- Developed .. NET软件采用ASP Classic, ASP.NET (WebForms), HTA, and .NET WinForms.
- 建立和维护在线学习平台.
Software .NET Developer
StarSoft Development Labs
- 作为极限编程(eXP)团队的一员.
- 参与多个ASP.. NET (WebForms)项目用于客户内部网.
- 创建并维护单元测试和技术文档.
Software .NET Developer
STEP Technologies
- 帮助开发用于处理自动文档翻译的客户机-服务器系统, 整合互联的WinForms和Web部件.
- 使用测试优先的开发方法(也称为TDD)测试单元.
- 在c#中实现了翻译包容器的接收和发送逻辑.
地质工程师|软件开发人员
Lengiprotrans OJSC
- 自动化所有科学MS excel为基础的计算.
- 执行统计数据、负载图和其他计算.
- 构建和维护VBA宏集合,以执行部门内常见的工程计算.
Experience
Top 1% on Stack Overflow
http://stackoverflow.com/users/804385/dmitry-pavlovOpenAPI (Swagger)连接服务
http://marketplace.visualstudio.com/items?itemName=dmitry-pavlov.OpenAPIConnectedService9 Microsoft MVP Awards
http://mvp.microsoft.com/en-us/PublicProfile/402070835,000+成员社区协调员
http://www.facebook.com/groups/about.asp.net.coreSkills
Languages
C#, JavaScript, C#.NET, XSLT, XML, ASP.NET Razor, CSS, HTML, SQL, XSD, Visual Basic, XML/XSLT, XPath, VBScript, Visual Basic .NET (VB.. NET), Excel VBA, TypeScript, GraphQL, Flash ActionScript, Java, Visual Basic for Applications (VBA)
Frameworks
ASP.NET Web Forms, .NET, ADO.NET, ASP.NET, ASP.NET MVC, ASP.NET MVC 3, ASP.NET MVC 5, ASP.. NET MVC 6, Windows通信框架(WCF), Json.NET, Razor Pages, ASP.NET Identity, NUnit, ASP.NET Core 2, .. NET Core, MVC Razor, Razor, ASP.NET MVC 4, .NET 4, ASP.NET Core, ASP.. NET Web API, Newtonsoft JSON, Swagger, Knockout.js), Visual Studio可扩展性,ASP . js.. NET Core MVC, Blazor, Entity Framework Core, .NET 5, Redux, Bootstrap, Bootstrap 3+, Kendo UI, Telerik Kendo UI, AngularJS, NHibernate, ASP, JSON Web Tokens (JWT), Ant Design, Angular
Libraries/APIs
Azure Blob Storage API, Web API, Twilio API, SendGrid API, Web API 2, jQuery DataTables, LINQ, API Development, Moq, Fluent API, JSON API, Visual Studio SDK, SignalR, AutoMapper, jQuery, MediatR, OpenAPI, Stripe API, Stripe Connect API, Stripe, Entity Framework, Azure Active Directory图API, Graph API, REST APIs, Chart.js, Moment.js, Zendesk API, Google Maps API, React, Selenium WebDriver, Aspose Components, 管理扩展框架(MEF), PayPal API, Windows GDI+, Windows Forms (WinForms), Azure Media Services API, CsvHelper, Google APIs
Tools
Microsoft Visual Studio, xUnit.net, LINQ to SQL, MSTest, VSTest, xUnit, ReSharper, Jira, SQL Management Studio, Visual Studio 2019, Visual Studio, SendGrid, Microsoft Graph, Azure DevOps Services, Bitbucket, Perforce, Git, Visual Studio Online (VSO), Subversion (SVN), TFS, MSBuild, Asana, GitLab, Hangfire, NAnt, Visual SourceSafe, Microsoft Access, Castle Windsor, Solr, Confluence, Azure Search, Webpack, NuGet, 谷歌应用程序目录同步(GADS), Apache Solr, CC.NET, VersionOne, Google Kubernetes Engine (GKE), GitLab CI/CD, ANTLR, GIS, Azure Active Directory B2C (ADB2C), RabbitMQ, Mailchimp, Stripe Checkout
Paradigms
Web Architecture, Unit Testing, Code First, FluentValidation, REST, 测试驱动开发(TDD), Dependency Injection, 敏捷软件开发, Waterfall Development, Extreme Programming, Scrum, Agile, 面向对象编程(OOP), Responsive Layout, Microservices, 模型-视图-控制器(MVC), BEM, Azure DevOps
Platforms
Windows, Twilio, Azure, Visual Studio Code (VS Code), Azure Functions, Zendesk, Oracle, Blockchain, 谷歌云平台(GCP)
Storage
OpenXML, JSON, Azure SQL, Amazon S3 (AWS S3), PostgreSQL, Azure SQL Databases, Azure Queue, Azure Blobs, Azure Websites, Microsoft SQL Server, Azure Cloud Services, MySQL, Google Cloud, Azure Cosmos DB, Azure Active Directory, MongoDB
Other
Web Services, APIs, Software Architecture, DI, API Design, EF6 Code First, TFS Work Items, Ajax, Web App Development, Stripe Payments, API Integration, Microsoft Graph API, .NET 6, TOTP, .. NET 7,分布式软件,Quartz.NET, CSV导出,CSV, CSV文件处理,TFS构建 & Release Management, WebAssembly, Message Bus, Distributed Systems, NSwag, 序列化器/反序列化器(并行转换器), Payment APIs, Cloud, Windows Services, DataFlux, Obfuscation, NetAdvantage 2003, Xceed Components, CruiseControl, OCR, Serilog, Core, Visual Studio团队服务(VSTS), Swashbuckle, Teamwork, Authentication, Single Sign-on (SSO), MassTransit, Google Fusion Tables, Azure Service Bus, POS, Prepaid Debit Cards, Credit Cards, ISO 8583, 抽象语法树(AST), Parsers, 2D Modeling, 3D Modeling, Geology, Oil & Gas, Computer Networking, Networks, Computer Science, Cisco, OSI Model, Architecture, Microsoft Identity Web, Background Jobs, Secure Web Development, Web Development, Web Security, CrontoSign Swiss, Code Generators, Supply Chain Management, Third-party APIs, Third-party Integration, FTP Servers, WebDAV, File Management, Operating Systems, Card Payments
Education
Ph.构造地质与建模博士
圣彼得堡国立大学. Petersburg, Russia
计算机系统与网络硕士学位
圣彼得堡国立理工大学. Petersburg, Russia
构造地质学硕士学位
圣彼得堡国立大学. Petersburg, Russia
工程地质学学士学位
圣彼得堡国立大学. Petersburg, Russia
Certifications
Twilio平台开发人员
Twilio
ASP.NET Core Expert
http://app.pluralsight.com/profile/dmitry-pavlov
ASP.NET Core: Razor Pages
LinkedIn Learning
Learning ASP.NET Core MVC
LinkedIn Learning
ASP.. NET核心身份深度挖掘
Pluralsight
入门OAuth 2.0
Pluralsight
以太坊开发者大师班:构建真实世界项目
Udemy
以太坊开发者大师班:构建真实世界项目
Udemy
区块链:超越基础
LinkedIn Learning
考察企业区块链技术
Pluralsight
ASP.. NET Core:测试驱动开发
LinkedIn Learning
ASP.NET Core: Security
LinkedIn Learning
Microservices架构
Pluralsight
ASP.. NET Core与Visual Studio 2017
微软虚拟学院
思科认证网络助理
Cisco Networking Academy