Ivaylo Dimov,保加利亚索非亚的开发者
Ivaylo is available for hire
Hire Ivaylo

Ivaylo Dimov

验证专家  in Engineering

解决方案架构师和软件开发人员

Location
保加利亚索非亚
至今成员总数
April 3, 2018

Ivaylo是一位拥有18年经验的解决方案架构师和软件工程师. 他专注于Azure云, .. NET栈、api、消息传递、无服务器计算以及像Angular和React这样的前端框架. 他建立了高度可扩展的公司, 基于云的B2B系统和各行业的SaaS平台, 包括航空, online banking, NGOs, 互联网服务, 网上赌博, direct selling, and medicine. Ivaylo在他所做的每件事上都实现了最佳实践和效率.

Portfolio

Onsite-Research有限公司
c#, Angular, Azure函数,SQL,实体框架,Azure SQL数据库...
Connect Plus信息技术有限公司
.NET, C#, .. NET Core, REST api, RabbitMQ, Elastic, Redis Cache, PostgreSQL
Aerosight
敏捷,Angular, Azure, Azure SQL, Azure PaaS,云架构, .NET...

Experience

Availability

Full-time

首选的环境

Windows 10, SQL Server Management Studio, Git, Visual Studio Code (VS Code), Azure PaaS, Azure DevOps, Jira, Microsoft Visual Studio

最神奇的...

...我做了一个高度并行的算法,托管在Azure的功能上,它可以提取飞行参数值,并从飞机黑匣子中检测事件.

工作经验

完整的开发人员

2021 - 2022
Onsite-Research有限公司
  • 设计并实施了一个本地数据收集流程自动化的系统,以减少运营团队和数百名市场研究人员的日常工作量.
  • 与项目经理沟通, product owner, 和终端用户在定期会议上验证项目的范围, priorities, 软件设计.
  • 在ASP中开发功能.. NET核心RESTful API、Azure函数和Angular应用.
  • 将API和Azure函数库之间的代码库整合到一个具有可重用库的仓库中,以显著减少代码库并提高可维护性.
Technologies: c#, Angular, Azure函数,SQL,实体框架,Azure SQL数据库, Blob Storage, Agile, Unit Testing, Azure

领导后端开发人员和架构师

2019 - 2021
Connect Plus信息技术有限公司
  • 参与软件开发过程,从需求细化到交付任务的MVP和超过1个使用的ISP的库存管理系统,000 employees.
  • 基于RabbitMQ构建了高可用的事件驱动微服务架构.
  • 设计并开发了一个API网关和九个基于ASP的微服务的关键部分.. NET Core,由PostgreSQL支持,部署在Kubernetes集群中.
  • 设计并开发了一个部署在NuGet提要中的微框架,用于消息传递, DDD, ES, CQRS, authentication, authorization, validation, persistence, caching, 以及在多个公司项目中使用的分布式锁.
  • 执行代码审查并交付开发人员培训以提高代码质量.
Technologies: .NET, C#, .. NET Core, REST api, RabbitMQ, Elastic, Redis Cache, PostgreSQL

首席技术官和首席开发人员

2017 - 2021
Aerosight
  • 领导航空安全SaaS解决方案的工程,从范围确定到交付MVP版本, 逐步扩展到20多家航空公司客户.
  • 构建了支持高可用性的基于Azure云的解决方案架构和系统设计, durability, 以及基于ASP的横向可扩展性.. NET核心和Azure函数.
  • 与开发人员进行代码审查和设计讨论,以确保高代码质量, extensibility, 以及系统的可维护性.
  • 为一个基于Angular和bootstrap的应用设计了一个基于元数据的渲染引擎.
  • 基于Azure的功能和Queues设计了一个高度可扩展的数据处理和分析引擎,无论工作负载如何,都可以在几分钟内处理原始文件.
  • 开发了优化的位算法,用于处理来自飞机黑匣子的二进制文件和可跨飞机制造商定制的声明性事件检测引擎.
技术:敏捷,Angular, Azure, Azure SQL, Azure PaaS,云架构, .NET, ASP.NET Core, 实体框架, Azure队列存储, Azure的功能, Code Review, 业务需求, SaaS

领导全栈开发人员和架构师

2019 - 2020
自由的客户
  • 创建并实现了基于web的SaaS平台的MVP,用于通过RFID代码跟踪库存项目.
  • 设计并开发了一个收集跟踪信息的后端API, processes it, 然后公开各种API端点,以显示不同的分析和报告,并管理库存, users, and more.
  • 实现了支持多租户和SaaS提供程序用户的模拟,以便在API和后端级别代表不同的客户端.
  • 构建并开发了一个基于web的基于Angular和bootstrap的单页应用程序,采用响应式设计.
技术:Angular,架构,REST API架构,Web架构,Bootstrap, ASP.NET Core, 实体框架核心, Azure Blobs, Azure Active Directory B2C (ADB2C), Microsoft Visual Studio, C#, Agile, SQL, Azure应用服务, Git, JavaScript, SQL Server Management Studio, .. NET、Azure、Azure SQL数据库

领导全栈开发人员和架构师

2013 - 2017
IteraFlow
  • 作为架构师,首席开发人员,或多个解决方案的顾问主要基于 .. NET、Azure和Angular.
  • 为SaaS和B2B解决方案的快速开发设计并实现了开发框架的关键部分.
  • 与产品经理密切合作, designers, 寻找有效的解决方案来推进项目并及时交付结果.
  • 激励软件工程师编写高质量的代码, 遵循最佳实践和SOLID原则.
技术:Office 365 API, Azure队列存储, Azure Blobs, Azure Active Directory, Angular, TypeScript, Azure的功能, Microsoft SQL Server, 实体框架核心, Web API, ASP.NET Core, 领域驱动设计(DDD), Bootstrap, Microsoft Visual Studio, C#, Agile, SQL, Azure应用服务, Azure SQL, 持续交付(CD), Git, JavaScript, SQL Server Management Studio, .. NET, Azure, Azure DevOps, Azure SQL数据库

Lead Developer

2011 - 2013
Igsoft
  • 领导一个由4 - 6名开发人员组成的团队,负责在线赌博后台系统的架构和开发,该系统管理与运行此类业务相关的所有内部流程.
  • 使用Knockout实现一个系统的UI.. js,剑道UI,以及桥库,剑道- knockout.js.
  • 基于存储库模式和实体框架为CSLA业务对象安装了数据访问层.
  • 开发ASP.用于CSLA业务对象的。NET MVC模型绑定器.
  • 设计并实现了一个基于Visual Studio Modeling SDK的DSL,用于为模块定义元数据, entities, 实体关联. 实现T4模板,以从中生成实体和其他类.
技术:NUnit, NLog, Moq, Json.. NET, PostSharp,建模,可视化,剑道UI,淘汰赛.js), Unity (IoC容器), ASP . js.NET MVC, ASP.NET Web API, Microsoft SQL Server, 实体框架核心, Microsoft Visual Studio, C#, Agile, SQL, Git, JavaScript, SQL Server Management Studio, .NET

首席开发人员和架构师

2010 - 2013
alex+von
  • 的架构、开发和维护 .基于。net和nopcommerce的直销网络平台,为一家位于加利福尼亚的初创公司提供自动化业务流程并提供急需的报告,以推动公司向前发展.
  • 设计和开发了一个可定制的激励方案引擎,支持阶段, challenges, 和成就, 每位符合资格标准的顾问均可获得.
  • 设计并开发了一个通知引擎,支持带有上下文占位符的自定义模板,用于不同的系统事件和通知通道(如电子邮件), within-site, and SMS.
  • 基于WCF和表单认证实现了nopCommerce应用和直销平台应用之间的单点登录.
  • Implemented the two-way communication and data synchronization between nopCommerce and a direct-selling platform engine; using WCF web services with WSHttpBinding.
  • 在一个默认的nopCommerce实现之上为一个功能性的web设计透视图实现定制,其中包括基于供应商的订单分割, 其他签出步骤, and bonuses.
技术:引导, Moq, NUnit, Unity (IoC容器), IIS, Facebook API, PayPal API, NopCommerce, LINQ, ADO.. NET, Microsoft SQL Server, ASP.asp.net MVC 4, Microsoft Visual Studio, c#, Agile, SQL, ASP.. NET Web API, SQL Server Management Studio, .NET

高级软件工程师

2009 - 2010
Mirchev Ideas
  • Optimized, refactored, 并完成了文件的实施, reporting, store, 为汽车零部件和汽车服务行业的客户定制ERP系统中的折扣模块.
  • 重新设计了ASP的业务层.基于net的发票处理和审批系统. 介绍了存储库和工作单元的概念. 将重复的数据访问逻辑抽象为可重用的方法,大大简化了代码.
  • 实现了WCF与MSMQ端点之间基于wpf的通信, 玩家对玩家RPG游戏和游戏服务器.
技术:Unity (IoC容器),Microsoft SQL Server, MySQL, MSMQ, Ajax, ASP.. NET, Microsoft Visual Studio, c#, SQL, SQL Server Management Studio, .NET

高级软件工程师

2007 - 2009
软件技术
  • 参与开发ASP的面向对象和面向对象.基于net的酒店客房在线预订系统, car rentals, and tickets; it integrates booking items from several suppliers and provides the best possible offers for the user.
  • Designed, developed, 并对一个预订引擎原型进行了单元测试,该引擎可以根据选定的标准,同时从不同来源查询最优惠的酒店价格.
  • 在ASP中实现了用户管理和安全.. NET应用程序基于会员和使用NHibernate的表单身份验证.
  • 实现了一个本地化ASP的引擎.. NET网站通过使用实时的页面本地化编辑器并将本地化文本存储在数据库中, 使用自定义虚拟路径提供程序.
技术:NLog, NUnit, Unity (IoC容器), PostSharp, NHibernate, Microsoft SQL Server, Ajax, ASP.. NET, Microsoft Visual Studio, c#, SQL, SQL Server Management Studio, .NET

软件工程师

2005 - 2007
Gugga(被Wacom收购)
  • 开发核心组件, business logic, 以及百加得公司内部网内容管理系统的公共接口和后台模块的数据访问层.
  • 扩展了松下经销商培训系统中的业务逻辑.
  • 开发强硬的B2C和B2B营销应用程序的基础上 .. NET和Flash/ActionScript.为马自达、百加得和杜瓦这样的客户提供100美元. 在两个项目中担任领导角色.
  • 广泛使用Telerik ASP.. NET控件,特别是网格、编辑器和上传组件.
  • 参与开发ActionScript 2.用于构建富Internet应用程序的基于0的框架.
技术:Microsoft SQL Server, ADO.NET, Ajax, ASP.. NET, Microsoft Visual Studio, c#, SQL, .. NET, teleerik Web Controls

.NET Developer

2004 - 2005
Skyware Group
  • 将一个实验室信息系统的注册模块(保加利亚30多个实验室仍在使用)从VB6迁移到VB.Net Windows窗体应用程序.
  • 实现ASP.基于。net的web应用程序,用于在线检查和打印患者结果.
  • 集成了财政和条形码打印机库.
  • 使用Crystal reports完成实验室和患者结果报告.
技术:Microsoft Visual Studio, SQL, .NET

Aerosight FDM |航空安全SaaS解决方案

http://aero-sight.com/
An Azure, 基于云的SaaS解决方案,可自动读取和分析存储在飞机飞行记录仪(黑匣子)中的参数。. 该系统检测需要调查的飞行事件, 准备详细的飞行报告, 并提供上下文搜索功能, charts, 风险分析.

该系统采用高度优化的算法对二进制黑匣子文件进行处理,提取其飞行和参数值. 它还在飞机制造商之间使用高度可定制和可重复使用的事件检测引擎.

负责系统架构, 我领导了软件开发,并参与了解决方案关键方面的设计和实施:

•高度可扩展, 基于Azure的功能的无服务器数据处理引擎,支持按需水平扩展,以实现具有罕见但非常高峰值的计算密集型任务
•基于Azure队列的消息传递基础设施
•强大的声明式事件检测引擎
•基于Azure Blob租约的分布式乐观锁
•领域模型数据库和API设计
•云架构具有高可用性和持久性

基于微服务的任务与库存管理系统|互联网服务提供商

我参与了业务需求的细化, architecture, 开发任务和包含大约10个微服务的库存管理系统. 该系统与组织中其他几个现有方法集成在一起,被数千名员工使用. 它是使用微软堆栈和Angular作为前端构建的.

用于跟踪车辆库存项目的SaaS平台

架构并实现了基于web的SaaS平台的MVP,用于通过RFID代码跟踪库存项目. 我设计并开发了一个收集跟踪信息的后端API, processes it, 然后公开各种API端点,以显示不同的分析和报告,并管理库存, users, and more. 我还设计并创建了一个基于web的基于Angular和bootstrap的单页应用程序,并采用了响应式设计. 最后,我实现了支持多租户和模拟SaaS提供程序的用户. 它代表API和后端级别的不同客户端.

Digmo: SaaS和B2B解决方案快速开发框架

Digmo是一个框架,它为构建多租户的不同层和横切关注点提供了一致和有效的方法, 高度可伸缩, 以及一些B2B SaaS解决方案中使用的可配置分布式应用程序. Digmo最适合具有不同类型用户的B2B应用程序, 复杂的工作流, data analytics, 报告要求, 一致的用户体验.

后端是一组. 使用无服务器计算概念的基于。net的库, messaging, DDD, CQRS, ES, 以及超媒体驱动的RESTful api, 向客户端应用程序公开元数据和权限.

前端是一组基于Angular的npm库,可以在整个应用中快速开发新特性和一致的UI. UI可以根据从服务器返回的元数据自动呈现,同时允许高级定制.

我是框架架构师,并实现了架构的主要部分.

保安印刷订购系统

http://www.banknote.com/
An Azure, 为安全印刷业务客户开发的基于云的系统,使整个订购过程自动化, 从产品定义和合同签订到实际出货和交付. 我参与了系统架构和前端和后端开发. 我与客户密切合作, designer, 开发人员要确保需求和工作流准确地反映在设计屏幕和系统的业务逻辑中.

电影流媒体服务

面向国内市场的流媒体服务,可同时拥有超过100万用户. 现有的服务有一个过时的后端,并且由于后端逻辑和缓存设计不佳而经常停机. 我的职责是构建和实现一种可扩展的方法来处理这种负载和至少五倍以上的同时用户. 解决方案是最终在Elasticsearch中同步所需的数据,并对Elastic执行查询. 在某些情况下,我们还利用了Redis Cache.

非营利项目管理| SaaS解决方案

基于云的SaaS解决方案,使非营利组织能够跟踪其进度,并在整个生命周期中管理和组织项目的信息.

您可以通过Office 365在线组织、标记、搜索媒体内容和协作文档. 它作为多租户Azure web应用程序部署,针对客户端Azure AD进行身份验证,并支持使用客户端Office 365进行单点登录.

It uses ADAL.js在AngularJS应用程序中实现OAuth 2隐式授权流,并根据Azure Active Directory对用户进行身份验证.

商业银行平台联络中心

我开发了一个联络中心web应用程序的前端和后端, 它使用Twilio服务和ASP.. NET与SignalR提供一个全功能的基于web的视频支持解决方案, chat, 电话交流. 该应用是用Angular 6和Angular Material构建的.

在线彩票平台

http://www.lottotech.com/
为在线彩票SaaS平台设计和开发了彩票服务器核心逻辑和web api的软件. lotto服务器集成了基于Microsoft Dynamics CRM的后台解决方案, payment, 以及附属系统, 以及用于购买彩票的外部系统.

微软认证解决方案开发人员Web应用程序

2013 -微软认证

编程 .. NET Framework Book |合著者| 2005

我和别人合写了一本关于编程的书 .NET framework. The ISBN: 954-775-672-9; 978-954-775-672-4 (Volume 2)

飞机飞行数据记录仪的算法与软件

我为读出式飞机飞行数据记录仪编写了一个算法和软件. 它发表在2012年由保加利亚科学家联盟经营的“科学”杂志上.

Languages

HTML5, SQL, JavaScript, TypeScript, c#, CSS, HTML, CSS3, SCSS

Frameworks

Json.NET, .NET Core, ASP.. NET Web API, ASP.. NET Core 2, Angular, .. NET, OAuth 2,实体框架核心,ASP.NET MVC, ASP.. NET Core, AngularJS, Bootstrap 3, ASP.NET MVC 4, ADO.. NET, Bootstrap, ASP.. NET, NHibernate, NUnit, Kendo UI, Knockout.js), Angular Material

Libraries/APIs

REST APIs, Fluent API, Azure Active Directory图API, Office 365 API, Moq, Web API, LINQ, PayPal API, Facebook API, React, Twilio API, SignalR, 实体框架, OpenAPI, Hypermedia API

Tools

Git, Microsoft Visual Studio, Azure应用服务, xUnit, PostSharp, Angular CLI, Elastic, RabbitMQ, Azure Active Directory B2C (ADB2C), Azure Search, Jira, NuGet, NPM

Paradigms

FluentValidation, 持续交付(CD), Agile, 测试驱动开发(TDD), REST, 依赖注入, Refactoring, Azure DevOps, API架构, 持续集成(CI), Event Sourcing, CQRS, 行为驱动发展(BDD), REST API架构, Web架构, Microservices, Microservices架构, Unit Testing

Platforms

Azure的功能, Azure PaaS, Azure, Visual Studio Code (VS Code), NLog, NopCommerce

Storage

SQL Server Management Studio, Azure Blobs, Azure Active Directory, Azure SQL, Azure队列存储, JSON, Microsoft SQL Server, Azure Websites, MySQL, Redis Cache, PostgreSQL, Azure Cosmos数据库, Elasticsearch, Azure SQL数据库

Other

Multithreading, Unity (IoC容器), 系统架构, 坚实的原则, 领域驱动设计(DDD), 云架构, Architecture, APIs, 技术架构, Full-stack, Profiling, 性能优化, Coaching, 技术领导, Visual Studio团队服务(VSTS), Windows 10, Visualization, Modeling, IIS, Ajax, MSMQ, SaaS, 计算机科学, Authentication, Messaging, Leadership, Algorithms, 数据处理, Code Review, 企业对企业(B2B), Workflow, 业务流程自动化, teleerik Web控制, Blob Storage, 业务需求, Office 365

2009 - 2011

IT技术创业与创新硕士学位

索菲亚大学-索菲亚,保加利亚

2004 - 2008

计算机科学应用科学学士学位

索菲亚大学-索菲亚,保加利亚

2016年9月至今

微软认证解决方案联合网络应用程序

Microsoft

2013年8月- 2015年8月

微软认证解决方案开发人员Web应用程序

Microsoft

2013年7月至今

微软专家:使用JavaScript和CSS3进行HTML5编程

Microsoft

2003年3月至2005年3月

使用Microsoft Visual Basic开发和实现基于windows的应用程序 .. NET和Microsoft Visual Studio .NET

Microsoft

有效的合作

如何使用Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

分享你的需求

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

选择你的才能

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring