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

Evgeny Orlov

Verified Expert  in Engineering

软件开发人员

Location
Moscow, Russia
至今成员总数
August 23, 2021

Evgeny有28年的开发经验. 他现在专注于 .NET and DB engines such as Microsoft SQL Server, PostgreSQL, SQLite, and MongoDB. 他最初是一名游戏开发者,现在专注于数据库、算法和重构. He has been ahead of his time since the start of his career, 发明了许多方法,例如根据振动和距离来测量地下列车的活动, 跟踪框架, 以及动态海浪算法,当时它还闻所未闻!

Portfolio

Micromine
.NET, C#, Microsoft SQL Server, SQLite, Git, Jira, TeamCity, Inno Setup...
Vizitech ltd (Skolkovo)
.NET, C#, Node.js, Entity Framework, Microsoft SQL Server, PostgreSQL, Docker...
Self-employed
.. NET, c#, Windows演示基础(WPF)...

Experience

Availability

Part-time

首选的环境

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

The most amazing...

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

Work Experience

Team lead

2018 - 2022
Micromine
  • Invented and applied 跟踪框架 with optimized tracing, 所有和特定消息的紧凑堆栈跟踪日志记录, 并支持异步任务路径, instantly resulting in investigating issues on the client-side.
  • 设计并实现了一个自定义代码优先的ORM,类似于Microsoft SQL Server和SQLite的EF迁移, 包括从T-SQL语法到SQLite的SQL转换器.
  • 设计了基于WCF和gRPC技术的两个基于代理的通信框架,实现了一个共享契约模式. Refactored the source code to replace all communication with a gRPC proxy.
  • 发明并实现信号滤波逻辑和高级状态机,将原始机器学习输出状态转换为地下装载机的业务逻辑.
  • 发明了两种测量地下列车活动的方法,利用振动和距离来定位系统标签.
  • 作为澳大利亚总部国际软件开发团队的一员,管理7名开发人员. 所有的交流都是用英语, 包括定期会议, daily stand-ups, chats, and email trails.
  • 参与了许多第三方集成, 完成了大量的重构, bug fixing, 制作新功能, 实现想法, which helped achieve the best performance the company ever had.
Technologies: .NET, C#, Microsoft SQL Server, SQLite, Git, Jira, TeamCity, Inno Setup, Windows通信基础(WCF), SignalR, gRPC, C#.. NET, SQL,数据库

Chief Developer

2017 - 2017
Vizitech ltd (Skolkovo)
  • Supported single sign-on (SSO) for the company web app based on the .. NET Core微服务应用.
  • 为Node创建了ef风格的迁移机制.使用PostgreSQL序列化ORM.
  • 部署了递归的全对象存储和检索数据库机制,简化了其交互.
  • Built a Node.微服务的后端项目模板.
  • 支持基于JWT令牌的身份验证 .NET 4.6 C# back-end.
  • 改进了现有的MVC后端,提供可配置的JSON场景,解决了各种EF配置请求.
Technologies: .NET, C#, Node.js, Entity Framework, Microsoft SQL Server, PostgreSQL, Docker, Jira, TeamCity, Postman, Slack, SQL, Databases

软件开发人员及经理

2011 - 2016
Self-employed
  • 开发了一个完整的支付系统应用集, including server, client, ATM software, 交互式用户界面, 还有一个支付模块.
  • Implemented many third-party integrations with payment systems and service providers.
  • 支持不同的ATM硬件,包括票据验证器、财政打印机和监督器.
  • Provided 24/7 technical support for clients for the past five years.
  • Invented and applied a special optimized tracing technique to have compact, readable logs on a client-side to investigate issues faster.
  • Developed tools to reduce time spent on support and continuous delivery.
Technologies: .. NET, c#, Windows演示基础(WPF), Windows通信基础(WCF), Remoting, Borland C, Microsoft SQL Server, JavaScript, Inno Setup, SQL, Databases

Сhief技术官

2008 - 2010
数据处理系统有限公司.
  • 管理一家10人的软件公司的IT部门.
  • Developed the concept and architecture of all company products.
  • 定期与客户开会,制定业务计划, 起草合同, 个人招聘.
  • 除了我在公司的其他职位外,我还担任过高级软件开发人员和代码审查人员.
Technologies: .NET, C#, C++, Microsoft SQL Server, JavaScript, 微软项目, SQL, Databases

软件开发主管

2006 - 2007
Cyberplat Ltd.
  • 开发欧博体育app下载的概念和架构.
  • Created an intermediate payment processing software for ATM aggregator companies.
  • 定期与客户开会,制定业务计划 个人招聘.
  • Managed a department of ten people and also served as a software developer.
Technologies: .NET, C#, Borland C, Microsoft SQL Server, JavaScript, 微软项目, SQL, Databases

Lead Programmer

2002 - 2006
Akella
  • Participated in the creation of the 3D action game PT-Boats from the beginning.
  • Invented and implemented the dynamic sea-wave vector algorithm in 2003!
  • 发明并创造了云和粒子系统(1).e.(火、三维雾、云).
  • Invented the dynamic level-of-detalization (LOD) algorithm for a sea.
  • 设计游戏架构. 管理17人的程序员和设计师团队. 编写了主要游戏引擎的图像和声音部分.
技术:c++, HLSL, DirectX, Python, 微软项目

软件开发人员

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

软件开发人员

1999 - 2002
Overgamer & Sun
  • 作为唯一的程序员创建了一个著名的采样器应用程序Samplisizer(你仍然可以谷歌它). I implemented everything except the UI design, sound samples, and the web site.
  • Implemented many 2D algorithms for GUI such as fire, blur, borders, and fading.
  • Designed a sound synthesizer tool to produce special electronic sounds.
  • Invented a special sound stretching algorithm causing a no flange effect, based on FFT.
  • Provided (and continue to do so) support to those who have lost their unlock codes.
技术:c++, Pascal, Assembler, InstallShield

软件开发人员

1997 - 1998
TECHCENTER MIEE (the research and development center of the institute)
  • Participated as a software developer in a project build similar to Skype.
  • 通过UDP协议创建了两个应用程序的点对点连接的声音传输.
  • Supported audio recording and playback based on the media player library.
技术:c++

软件开发人员

1997 - 1998
DOKA Media, Ltd.
  • Participated as a C++ software developer in a 2D tactical game project.
  • 使用Assembler创建了一个非常快速的2D精灵渲染算法,带有缩放和旋转.
  • 编写了游戏主菜单和战术地图逻辑.
技术:c++,汇编

软件开发人员

1993 - 1996
Freelance
  • Created and sold three warehouse accounting programs for different companies. I used custom DOS pseudo graphics to provide a better GUI for users.
  • Created the "Master Of Orion 3D" game prototype with a 3D star map and GUI.
  • Built the sprite editor for Wolf3D and similar ID software games.
  • 提供一个带有GUI的3D程序, which calculated the shape of an object produced by a set of intersecting planes.
技术:Turbo Pascal, 3D Studio Max, Assembler

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

http://www.micromine.com/pitram-mining-software/pitram-5/
我上一份工作的部分职责是创建算法来确定矿区地下装载机的活动. The raw input from Machine Vision told us what state and what prediction level it sees, and the goal was to create algorithms that can decide what each loader is doing. 我在一个月内发明并实现了算法, 包括信号滤波逻辑和专用状态机. 现场部署期间, they were tuned and provided much greater accuracy than human reports, 这是一个奇妙的结果吗. Besides that, 我对已有15年历史的遗留代码进行了大量重构,以使其可控,从而最大限度地减少问题的数量和花费的时间, including the creation of a data access layer with EF-style migrations, 适用于MsSQL和SQLite,使用T-SQL语法转换器统一两个数据库的SQL查询, 统一通信层, based on gRPC, 已创建的生产日志, automated logs delivery from the mining site units onto the server, 还有很多其他活动. 因为我的活动, 该公司能够在几个大型矿场快速部署解决方案,并及时解决所有重大问题.

Node.. js后端数据访问层

在Visitech工作了半年之后 .NET 4.6 and an Entity framework back-end, I was tasked with developing the Node.js后端,我有我的第一个节点.Js开发经验. The only available option to work with databases was the Sequelize package. I built the back-end template together with a micro-service. 到基本的Sequelize功能, 我添加了实体框架风格的代码, 第一次迁移和递归算法到CRUD, 使用简单的掩码语法来控制对象图的哪些部分应该被影响或获取. In other words, the front-end sent raw JSON data containing a graph of linked objects, 在我附加组件的帮助下, it required no data transformations to CRUD it into the database all at once. 我还完成了许多其他任务,例如转换由JSON配置控制的硬编码业务逻辑, 将SSO应用到具有Node的产品.js micro-services, 进行简化,以获得更好的开发速度, 并将实现的JWT令牌添加到Node.js和c#微服务. 所有这些都使公司能够以最少的资源继续进一步发展.

银行支付系统

我花了11年的时间开发和支持一套完整的银行应用程序,以接受和处理从用户到最终提供商(如移动或家庭互联网提供商)的支付. 我创建了一个客户机-服务器解决方案,它与提供商和其他支付系统以及带有许多交互式UI皮肤的ATM软件进行了许多集成,以接受支付. 我将它们与许多ATM硬件验证器集成在一起, printers, dispensers, watchdogs, plastic cards) and created a payment module used directly from cash-desks, 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年, graphic adapters were not as good in processing pixel shaders, and it had been decided to create geometric common and dynamic waves on the sea. 这是一项颇具挑战性的任务, 因为多边形的数量有严格的限制,而海洋需要有一组lod. I think the result is still impressive; you can check it by downloading the video. 我创建了所有的粒子,比如云, fire, 动态雾在项目和许多其他部分, including audio support for ship's devastation algorithms and others.

Samplisizer

http://www.google.com/search?q=samplisizer
In early 2000, a designer, musician, and I created fantastic software for music composing called Samplisizer. We spent 1.5年的发展,再1年.5人试图卖掉它. 即使是现在,这款应用也非常出色. 你仍然可以从许多来源下载它的试用版,并在现代Windows版本中运行. 我是唯一的程序员,并执行了一些很酷的功能,如自适应应用边界,使其无论背景和效果(如火焰)都看起来很棒, blur, and others. 为了提高性能,它有一个预渲染功能. All loops in the app consist of sounds and can be used with any BPM. It is still quite a cool piece of software, considering it was created in 2002. 在没有付费推广的情况下,它曾经在谷歌搜索的音乐采样器应用程序部分排名第四.

Languages

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

Frameworks

.. NET、gRPC、Windows演示基础(WPF)

Storage

Microsoft SQL Server, Databases, SQLite, PostgreSQL, Data Integration

Libraries/APIs

SignalR, Node.. js,实体框架,DirectX

Tools

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

Platforms

Windows, Visual Studio Code (VS Code), Docker

Other

Teams, Inno Setup, Windows通信基础(WCF), Remoting, DirectDraw, Hardware Drivers, API Integration

1995 - 2000

计算机科学硕士学位

Moscow Institute of Electronic Engineering - Moscow, Russia

有效的合作

如何使用Toptal

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

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

选择你的才能

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

开始你的无风险人才试验

Work with your chosen talent on a trial basis for up to two weeks. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring