Evgeny Orlov,俄罗斯莫斯科的开发商
Evgeny is available for hire
Hire Evgeny

Evgeny Orlov

验证专家  in Engineering

软件开发人员

Location
莫斯科,俄罗斯
至今成员总数
2021年8月23日

Evgeny有28年的开发经验. 他现在专注于 .. NET和DB引擎,如Microsoft SQL Server、PostgreSQL、SQLite和MongoDB. 他最初是一名游戏开发者,现在专注于数据库、算法和重构. 从他的职业生涯开始,他就一直走在时代的前面, 发明了许多方法,例如根据振动和距离来测量地下列车的活动, 跟踪框架, 以及动态海浪算法,当时它还闻所未闻!

Portfolio

Micromine
.. NET, c#, Microsoft SQL Server, SQLite, Git, Jira, TeamCity, Inno Setup...
Vizitech ltd (Skolkovo)
.. NET, c#, Node.. js,实体框架,Microsoft SQL Server, PostgreSQL, Docker...
自由职业者
.. NET, c#, Windows演示基础(WPF)...

Experience

Availability

Part-time

首选的环境

Windows, Jira, Git, Visual Studio, Teams, Subversion (SVN), Visual Studio Code (VS Code)

最神奇的...

...我发明了一个预测算法, 基于机器学习,它可以检测到地球表面下1公里处巨型地下装载机和火车的活动.

工作经验

Team lead

2018 - 2022
Micromine
  • 发明并应用了一个优化跟踪的跟踪框架, 所有和特定消息的紧凑堆栈跟踪日志记录, 并支持异步任务路径, 立即导致在客户端调查问题.
  • 设计并实现了一个自定义代码优先的ORM,类似于Microsoft SQL Server和SQLite的EF迁移, 包括从T-SQL语法到SQLite的SQL转换器.
  • 设计了基于WCF和gRPC技术的两个基于代理的通信框架,实现了一个共享契约模式. 重构源代码,用gRPC代理替换所有通信.
  • 发明并实现信号滤波逻辑和高级状态机,将原始机器学习输出状态转换为地下装载机的业务逻辑.
  • 发明了两种测量地下列车活动的方法,利用振动和距离来定位系统标签.
  • 作为澳大利亚总部国际软件开发团队的一员,管理7名开发人员. 所有的交流都是用英语, 包括定期会议, 每日站立会议, chats, 还有电子邮件追踪.
  • 参与了许多第三方集成, 完成了大量的重构, bug fixing, 制作新功能, 实现想法, 是什么帮助公司取得了有史以来最好的业绩.
技术: .. NET, c#, Microsoft SQL Server, SQLite, Git, Jira, TeamCity, Inno Setup, Windows通信框架(WCF), SignalR, gRPC, C#.. NET, SQL,数据库

主要开发人员

2017 - 2017
Vizitech ltd (Skolkovo)
  • 公司web应用支持单点登录 .. NET Core微服务应用.
  • 为Node创建了ef风格的迁移机制.使用PostgreSQL序列化ORM.
  • 部署了递归的全对象存储和检索数据库机制,简化了其交互.
  • Built a Node.微服务的后端项目模板.
  • 支持基于JWT令牌的身份验证 .NET 4.6 c#后端.
  • 改进了现有的MVC后端,提供可配置的JSON场景,解决了各种EF配置请求.
技术: .. NET, c#, Node.. js,实体框架,Microsoft SQL Server, PostgreSQL, Docker, Jira, TeamCity, Postman, Slack, SQL, Databases

软件开发人员及经理

2011 - 2016
自由职业者
  • 开发了一个完整的支付系统应用集, 包括服务器, client, ATM software, 交互式用户界面, 还有一个支付模块.
  • 实现了许多与支付系统和服务提供商的第三方集成.
  • 支持不同的ATM硬件,包括票据验证器、财政打印机和监督器.
  • 5年来为客户提供全天候的技术支持.
  • 发明并应用了一种特殊的优化跟踪技术,具有紧凑性, 客户端的可读日志,以便更快地调查问题.
  • 开发工具以减少在支持和持续交付上花费的时间.
技术: .. NET, c#, Windows演示基础(WPF), Windows通信框架(WCF), Remoting, Borland C, Microsoft SQL Server, JavaScript, Inno Setup, SQL, Databases

Сhief技术官

2008 - 2010
数据处理系统有限公司.
  • 管理一家10人的软件公司的IT部门.
  • 开发公司所有产品的概念和架构.
  • 定期与客户开会,制定业务计划, 起草合同, 个人招聘.
  • 除了我在公司的其他职位外,我还担任过高级软件开发人员和代码审查人员.
技术: .. NET, c#, c++, Microsoft SQL Server, JavaScript, 微软项目, SQL,数据库

软件开发主管

2006 - 2007
Cyberplat有限公司.
  • 开发欧博体育app下载的概念和架构.
  • 为ATM集成商公司开发了中间支付处理软件.
  • 定期与客户开会讨论业务规划和人员招聘.
  • 管理一个十人的部门,还做过软件开发.
技术: .. NET, c#, Borland C, Microsoft SQL Server, JavaScript, 微软项目, SQL,数据库

带领程序员

2002 - 2006
Akella
  • 参与3D动作游戏《欧博体育app下载》的创作.
  • 2003年发明并实现了动态海浪矢量算法!
  • 发明并创造了云和粒子系统(1).e.(火、三维雾、云).
  • 提出了一种海洋动态去核化(LOD)算法.
  • 设计游戏架构. 管理17人的程序员和设计师团队. 编写了主要游戏引擎的图像和声音部分.
技术:c++, HLSL, DirectX, Python, 微软项目

软件开发人员

2002 - 2002
Lunelight软件
  • 创建并设计个人品牌“Lunelight软件”."
  • 创建了动态Windows桌面背景应用程序“keen background”,基于DirectDraw叠加技术,在Windows 95+中具有推送广告的交互式背景, auto-update, 和安装程序.
  • 为水波交互后台app设计了16个动画场景, waterfall, twinkle stars, and lamps, 在建筑窗口切换灯光和动画雾.
  • 构建一个托盘应用程序,在给定的时间内使用安装程序关闭Windows.
技术:c++, DirectDraw, Assembler, 一种软件产品

软件开发人员

1999 - 2002
Overgamer & Sun
  • 作为唯一的程序员创建了一个著名的采样器应用程序Samplisizer(你仍然可以谷歌它). 除了UI设计、声音样本和网站,我执行了所有内容.
  • 为GUI实现了许多2D算法,如火焰、模糊、边界和衰落.
  • 设计了一个声音合成器工具来产生特殊的电子声音.
  • 基于FFT,发明了一种特殊的无法兰效应的声音拉伸算法.
  • 为丢失解锁码的用户提供(并将继续提供)支持.
技术:c++, Pascal, Assembler, 一种软件产品

软件开发人员

1997 - 1998
技术中心MIEE(研究所研发中心)
  • 作为软件开发人员参与了一个类似Skype的项目.
  • 通过UDP协议创建了两个应用程序的点对点连接的声音传输.
  • 支持基于媒体播放器库的音频录制和播放.
技术:c++

软件开发人员

1997 - 1998
多卡传媒有限公司.
  • 作为c++软件开发者参与一个2D战术游戏项目.
  • 使用Assembler创建了一个非常快速的2D精灵渲染算法,带有缩放和旋转.
  • 编写了游戏主菜单和战术地图逻辑.
技术:c++,汇编

软件开发人员

1993 - 1996
Freelance
  • 为不同的公司创建并销售了三个仓库会计程序. 我使用自定义DOS伪图形为用户提供更好的GUI.
  • 制作了“Master Of Orion 3D”游戏原型,带有3D星图和GUI.
  • 为Wolf3D和类似的ID软件游戏构建精灵编辑器.
  • 提供一个带有GUI的3D程序, 哪一个计算了由一组相交平面产生的物体的形状.
技术:Turbo Pascal, 3D Studio Max, Assembler

机器视觉识别地下装载机状态

http://www.micromine.com/pitram-mining-software/pitram-5/
我上一份工作的部分职责是创建算法来确定矿区地下装载机的活动. 机器视觉的原始输入告诉我们它看到了什么状态和预测级别, 我们的目标是创建算法来决定每个加载器在做什么. 我在一个月内发明并实现了算法, 包括信号滤波逻辑和专用状态机. 现场部署期间, 它们经过调整,提供了比人类报告高得多的准确性, 这是一个奇妙的结果吗. Besides that, 我对已有15年历史的遗留代码进行了大量重构,以使其可控,从而最大限度地减少问题的数量和花费的时间, 包括创建具有ef风格迁移的数据访问层, 适用于MsSQL和SQLite,使用T-SQL语法转换器统一两个数据库的SQL查询, 统一通信层, based on gRPC, 已创建的生产日志, 自动将日志从采矿站点单元传送到服务器, 还有很多其他活动. 因为我的活动, 该公司能够在几个大型矿场快速部署解决方案,并及时解决所有重大问题.

Node.. js后端数据访问层

在Visitech工作了半年之后 .NET 4.6和一个实体框架后端,我的任务是开发Node.js后端,我有我的第一个节点.Js开发经验. 处理数据库的唯一可用选项是Sequelize包. 我用一个微服务构建了后端模板. 到基本的Sequelize功能, 我添加了实体框架风格的代码, 第一次迁移和递归算法到CRUD, 使用简单的掩码语法来控制对象图的哪些部分应该被影响或获取. 换句话说, 前端发送包含链接对象图的原始JSON数据, 在我附加组件的帮助下, 它不需要任何数据转换就可以一次将其CRUD到数据库中. 我还完成了许多其他任务,例如转换由JSON配置控制的硬编码业务逻辑, 将SSO应用到具有Node的产品.js micro-services, 进行简化,以获得更好的开发速度, 并将实现的JWT令牌添加到Node.js和c#微服务. 所有这些都使公司能够以最少的资源继续进一步发展.

银行支付系统

我花了11年的时间开发和支持一套完整的银行应用程序,以接受和处理从用户到最终提供商(如移动或家庭互联网提供商)的支付. 我创建了一个客户机-服务器解决方案,它与提供商和其他支付系统以及带有许多交互式UI皮肤的ATM软件进行了许多集成,以接受支付. 我将它们与许多ATM硬件验证器集成在一起, printers, dispensers, watchdogs, 塑料卡),并创建了一个直接使用现金柜台的支付模块, wrote reports, 准备了大约5万个提供商模板, 包括设计和转换他们的标志, 以及相关的任务. 多年来,我为客户提供24/7/365的时间表,以帮助他们避免在付款处理中长时间停顿. 在此期间完成了许多具有挑战性的任务, for example, 通过网站(不是支付网关)为用户处理支付,或者使用短信发送服务为用户在ATM上访问个人账户提供双因素身份验证. 我拥有ATM及支付模块软件的作者证书,因为我是该软件的唯一作者和所有者.

动态海浪在海上3D动作游戏

http://www.dropbox.com/s/oulgsnspp3rnbrc/PT_GP_01.avi?dl=0
这是一款关于二战期间巡逻鱼雷艇的3D动作游戏,我是首席程序员. 在2003-2004年, 图形适配器在处理像素着色器时不是很好, 它决定在海上创造几何共同和动态的波浪. 这是一项颇具挑战性的任务, 因为多边形的数量有严格的限制,而海洋需要有一组lod. I think the result is still impressive; you can check it by downloading the video. 我创建了所有的粒子,比如云, fire, 动态雾在项目和许多其他部分, 包括音频支持的船舶破坏算法和其他.

Samplisizer

http://www.google.com/search?q=samplisizer
2000年初, a designer, musician, 我开发了一个很棒的音乐作曲软件,叫做Samplisizer. We spent 1.5年的发展,再1年.5人试图卖掉它. 即使是现在,这款应用也非常出色. 你仍然可以从许多来源下载它的试用版,并在现代Windows版本中运行. 我是唯一的程序员,并执行了一些很酷的功能,如自适应应用边界,使其无论背景和效果(如火焰)都看起来很棒, blur, and others. 为了提高性能,它有一个预渲染功能. 应用程序中的所有循环都由声音组成,可以与任何BPM一起使用. 考虑到它是2002年创建的,它仍然是一个相当酷的软件. 在没有付费推广的情况下,它曾经在谷歌搜索的音乐采样器应用程序部分排名第四.

Languages

c#, SQL, Delphi, JavaScript, c++, HLSL, Python, Assembler, Pascal, c#.NET

Frameworks

.. NET、Windows通信框架(WCF)、gRPC、Windows演示基础(WPF)

Storage

微软SQL服务器,数据库,SQLite, PostgreSQL,数据集成

库/ api

SignalR、节点.. js,实体框架,DirectX

Tools

Jira, Git, Visual Studio, Subversion (SVN), Turbo Pascal, TeamCity, Postman, Slack, Borland C, 微软项目, 一种软件产品, 3D Studio Max, Sequelize

Platforms

Windows, Visual Studio Code (VS Code), Docker

Other

团队,创新设置,远程,DirectDraw,硬件驱动程序,API集成

1995 - 2000

计算机科学硕士学位

莫斯科电子工程学院-莫斯科,俄罗斯