Lev Yastrebov,土耳其安塔利亚的开发者
Lev is available for hire
Hire Lev

Lev Yastrebov

Verified Expert  in Engineering

.NET Developer

Location
Antalya, Turkey
Toptal Member Since
April 29, 2020

Lev是一个很有成就的c#和 .利用测试驱动开发的。NET开发人员, static analysis, 并对技术有深入的了解,能有效地解决业务任务, robust, and clean code. 他有很强的抽象思维能力, 他将其应用于开发从复杂算法到网络应用程序的任何东西, frameworks, and APIs.

Portfolio

Freelance
.. NET Core, Moq, xUnit,设计模式,矩阵代数,计算几何...
Freelance Client
C#, C#.NET, .NET,算法,计算几何,矩阵代数...
Wärtsilä Voyage(原Transas)
SQL, .. NET, Python, OpenGL, xUnit, TypeScript, JavaScript...

Experience

Availability

Part-time

Preferred Environment

.NET, Visual Studio 2022

The most amazing...

...利用科学密集型算法,我根据航海图上不完整和相互矛盾的数据,创建了逼真的海底3D表面.

Work Experience

Freelance Software Engineer

2020 - PRESENT
Freelance
  • 作为一名远程开发人员,使用c#为Toptal客户端提供持续的服务。 .NET, and algorithms.
  • 设计体系结构并实现各种应用程序, 从空间数据处理算法到复杂的企业应用.
  • 实现的自动化测试:单元测试、集成测试、功能测试和自动化UI测试.
  • 探索最有效的技术和设计理念,以实现客户的业务需求和目标.
  • 每天向适当的受众报告状态更新和计划.
Technologies: .. NET Core, Moq, xUnit,设计模式,矩阵代数,计算几何, Geometry, Algorithms, SQL, APIs, C#, .NET, Software Architecture, Technical Leadership, Agile, Architecture, CI/CD Pipelines, Visual Studio, RESTful Web Services, 测试驱动开发(TDD), Visual Studio Code (VS Code), WireMock, 四人组(GOF)设计模式, Relational Databases, Microsoft SQL Server, Refactoring, Unit Testing, Concurrent Programming, Inversion of Control, SOLID Principles, Model View ViewModel (MVVM), 面向对象编程(OOP), T-SQL (Transact-SQL)

Freelance Software Engineer

2020 - 2021
Freelance Client
  • 使用c#开发了一个应用程序,可以处理多达100万个带有街道的点的空间数据集, buildings, 以及灯具来计算街道照度. 它优化了灯具的设置,以实现最节能的照明.
  • 使用JavaScript更新了现有的全栈web应用程序, Django REST Framework, 和PostgreSQL通过添加和利用新的ASP.NET Core后端,它执行快速的局部照明计算.
  • 帮助客户恢复在Google App Engine和Google Compute Engine (GCE)中损坏的web应用.
  • 在GitHub Actions上建立了完整的CI/CD管道,具有自动发布和单元, integrational, and functional tests.
Technologies: C#, C#.NET, .. NET,算法,计算几何,矩阵代数,ASP.NET Core, Back-end, Google Cloud, Google Cloud Console, Google App Engine, Google Compute Engine (GCE), GitHub, API Design, PostgreSQL, DXF, Testing, Unit Testing, Integration Testing, E2E Testing, Dependency Injection, DI, Design Patterns, Console Apps, Web API, Web, xUnit, xUnit.net, Moq, Software Architecture, Google Cloud Platform (GCP), CI/CD Pipelines, Visual Studio, 测试驱动开发(TDD), 四人组(GOF)设计模式, Concurrent Programming, SOLID Principles, 面向对象编程(OOP)

Senior Software Engineer

2012 - 2020
Wärtsilä Voyage(原Transas)
  • 设计并实现了基于海图数据的三维海底建模的科学密集型算法. 为了理解和使用c++实现建议的算法,我阅读了几十篇英文科学文章.
  • 为基于web的图表数据库管理内部系统创建前端, which handled more than 13,000 charts. I used JavaScript with Vue.js和TypeScript来构建一个有用的web应用程序,包括单元测试和集成测试.
  • 运用设计原理设计了地图数据二维编辑平台插件交互系统的体系结构, best practices, and C#. 在该平台上成功构建了五款内外产品.
  • 2D制图数据编辑器中的工程功能,用于使用OpenGL对陆地物体进行交互式纹理映射, C++, and C#. 实现纹理调整平均加速8倍.
  • 改进了Azure应用程序洞察遥测覆盖范围和结构,包括177个大型项目和复杂的ASP.基于NET的车队管理服务后端.
  • 实现了地图数据的diff和merge功能, 物体可以改变属性和位置的地方. 通过消除手动对象查找和比较,导航数据更新过程从几小时缩短到几分钟.
  • 创建了一个内部MVVM,类似于WPF框架,从对话框中删除了所有样板文件,并接管了应用取消操作, validation, and layout serialization. 这将代码量减少了3-5倍,并使其更易于管理.
  • 介绍了使用c#编写的复杂桌面应用程序的集成测试, C++, C++/CLI, and registration-free COM. 主要问题是在单线程单元中运行测试和编写自定义程序集激活上下文.
Technologies: SQL, .. NET, Python, OpenGL, xUnit, TypeScript, JavaScript, Windows演示基础(WPF), C++/CLI, C++, C#, Azure Application Insights, Technical Leadership, Agile, Architecture, CI/CD Pipelines, Visual Studio, RESTful Web Services, Agile Software Development, REST API Architecture, Visual Studio Code (VS Code), 四人组(GOF)设计模式, Relational Databases, Refactoring, Unit Testing, Concurrent Programming, SOLID Principles, Model View ViewModel (MVVM), 面向对象编程(OOP), Extreme Programming, COM, T-SQL (Transact-SQL)

Software Engineer

2011 - 2012
国家投资管理金融机构
  • 学习网络交互基础知识,使用c#和WCF将组织连接到部门间电子交互系统. 这是朝着创建电子政府迈出的一步.
  • 探索一个复杂的业务流程,为组织的文档流系统开发一个电子图表模块. 它帮助了近50名员工在工作和决策过程中.
  • 开发其他功能,提出建议并实施UI/UX想法.
技术:Windows通信框架(WCF), Windows演示基础(WPF), C#, Visual Studio, RESTful Web Services, 面向对象编程(OOP)

IT Engineer | CNC Engineer

2007 - 2010
Promenergo
  • 在公司网络中设置域和活动目录.
  • 熟练操作数控冲床Muratec motor -2044 EZ, maintainer, and program writing engineer. 指导新手如何运行它并制作最佳程序.
  • 熟练使用其他数控机床,车床,折弯机,等离子切割机. 我的电子知识帮助修复弯曲机的PCB时,它停止允许持续生产.
技术:CAD, CNC, AutoCAD, SOLIDWORKS, Windows Server 2008

三维海底建模算法

http://docs.google.com/presentation/d/138W8_Gpdq-lEifPeqPptTh9_3cDdYWZsX8MEU9zg26c
我创建了基于海图数据的三维海底建模算法. 海图是导航数据的独特来源,因为它具有最好的海洋覆盖范围. However, 使用原始图表数据构建三角曲面几乎是无用的,因为图表已经简化了, 只有必要的测深数据. 因此,表面将有大的,平坦的区域. So, 我读了很多关于曲面插值方法的科学文章, tested them, 然后挑出最合适的.

另一个大问题是图表数据中的物理冲突. 例如,一个图表点可以有三个层次. To overcome this, 我开发了一种特殊的方法来解决冲突,并且不会与图表数据产生冲突.

并且我增加了自检模式来检查和调整算法. 我的测试工具选择了在同一区域具有不同细节级别的图表, 用我的算法计算更少的细节, 然后将结果与更详细的图表进行比较.

As a result, 我的算法可以将不同等深线的海图连接起来,从而创建一个无缝的海洋模型, 船舶自动航路用的是哪一种. 此外,它在海洋学、水文学、渔业和其他应用中也很有帮助.

Sample Web API Application

http://github.com/LevYas/DotnetBackendSample
我开发了一个带有用户的全功能web API示例, roles, authentication, integration with another API, and a lot of tests. I also set up a CI pipeline, 哪个构建并运行所有测试, 包括对真实数据库的测试.

Using this application, users can create an account, log in, 并存储一些食物记录来跟踪糖的消耗. 如果用户没有提供糖量,应用程序将从营养数据提供商处获取. 此外,用户还可以访问API来检查他们当天吃了多少糖.

我制作这个教育项目是为了展示如何在不使用ASP等成熟技术的情况下构建自定义轻量级身份验证和授权.NET Core Identity以及如何将不同的东西集成到一个可靠的应用程序中.

高效区间映射

间隔映射是一种数据结构,它将键的间隔与值关联起来, 其中键可以是任何具有定义的最低限制的可比类型, 这个值可以是任何可以检查是否相等的值.

I developed an extremely efficient algorithm for assigning values; it uses only two relatively expensive O(log N) operations to find range bounds. 它利用精确的迭代器算法来定位所有其他位置.

在这种情况下,仔细测试这个算法以确保它正常工作是非常重要的. To accomplish that, 我使用了测试驱动开发和基于属性的测试,而不是基于示例的测试. 这意味着在执行操作后检查测试对象是否具有特定属性,而不是将结果数据与示例进行比较. 这种技术使得编写清晰、简洁的测试以涵盖所有可能的数据变化变得容易.
最后,我成功地构建了一个复杂而高效的算法.

Languages

C#, C#.NET, TypeScript, C++, SQL, T-SQL (Transact-SQL), XML, C++/CLI, Python, Python 3, JavaScript, CSS, F#, Assembler

Frameworks

.. NET、Windows演示基础(WPF)、 .NET Core, ASP.. NET Core, Entity Framework Core, NUnit, Json.. NET、Windows通信框架(WCF)、asp.net.. NET, Swagger, Cypress, Google Test

Tools

Visual Studio, xUnit, xUnit.net, Azure Application Insights, Postman, WireMock, AutoCAD, Jira, Git, CAD, SendGrid, Bitbucket, GitHub, Subversion (SVN), Jenkins, SOLIDWORKS, Google Cloud Console, Google Compute Engine (GCE)

Paradigms

Concurrent Programming, E2E Testing, Unit Testing, Dependency Injection, 面向对象编程(OOP), Refactoring, Design Patterns, Model View ViewModel (MVVM), Testing, 四人组(GOF)设计模式, Agile Software Development, 测试驱动开发(TDD), REST, Waterfall Development, Extreme Programming, Inversion of Control, REST API Architecture, Scrum, Microservices, Microservices Architecture, Agile, Functional Programming, Serverless Architecture

Platforms

Windows, Web, Visual Studio Code (VS Code), Azure, Windows Server 2008, Docker, Google App Engine, Blockchain, Amazon Web Services (AWS), AWS Lambda, Google Cloud Platform (GCP)

Other

Software Architecture, APIs, Algorithms, Data Structures, Debugging, Design Principles, API Design, Back-end, SOLID Principles, Integration Testing, Console Apps, Architecture, CI/CD Pipelines, Geometry, Profiling, COM, DI, RESTful Web Services, Computational Geometry, Distributed Systems, Technical Leadership, Matrix Algebra, CNC, Containers, Containerization, DXF, Bitcoin, Public Speaking, Conference Speaking, Leadership, System Design, Decentralized Systems, Cloud, Cloud Computing, Serverless, Computational Physics, Power Electronics, Energy, Energy Monitoring, Digital Electronics, PCB Design, Physics, Science, Authorization, User Authentication, Property-based Testing

Libraries/APIs

Vue, Web API, Moq,传单,LINQ, SendGrid API, SignalR, AutoMapper, OpenGL,实体框架

Storage

Microsoft SQL Server, Relational Databases, JSON, SQL Server Management Studio (SSMS), Google Cloud, PostgreSQL

2006 - 2011

工业配电专业硕士学位

莫斯科理工大学- Cheboxary,俄罗斯

APRIL 2023 - APRIL 2026

AWS解决方案架构师助理

Amazon Web Services

2022年12月- 2025年12月

AWS认证开发者助理

Amazon Web Services

SEPTEMBER 2021 - PRESENT

区块链和比特币基本原理

Udemy

AUGUST 2021 - PRESENT

F# From the Ground Up

Udemy

Collaboration That Works

How to Work with Toptal

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

1

Share your needs

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

Choose your talent

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

开始你的无风险人才试验

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

Top talent is in high demand.

Start hiring