Lev Yastrebov
Verified Expert in Engineering
.NET Developer
Lev是一个很有成就的c#和 .利用测试驱动开发的。NET开发人员, static analysis, 并对技术有深入的了解,能有效地解决业务任务, robust, and clean code. 他有很强的抽象思维能力, 他将其应用于开发从复杂算法到网络应用程序的任何东西, frameworks, and APIs.
Portfolio
Experience
Availability
Preferred Environment
.NET, Visual Studio 2022
The most amazing...
...利用科学密集型算法,我根据航海图上不完整和相互矛盾的数据,创建了逼真的海底3D表面.
Work Experience
Freelance Software Engineer
Freelance
- 作为一名远程开发人员,使用c#为Toptal客户端提供持续的服务。 .NET, and algorithms.
- 设计体系结构并实现各种应用程序, 从空间数据处理算法到复杂的企业应用.
- 实现的自动化测试:单元测试、集成测试、功能测试和自动化UI测试.
- 探索最有效的技术和设计理念,以实现客户的业务需求和目标.
- 每天向适当的受众报告状态更新和计划.
Freelance Software Engineer
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.
Senior Software Engineer
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. 主要问题是在单线程单元中运行测试和编写自定义程序集激活上下文.
Software Engineer
国家投资管理金融机构
- 学习网络交互基础知识,使用c#和WCF将组织连接到部门间电子交互系统. 这是朝着创建电子政府迈出的一步.
- 探索一个复杂的业务流程,为组织的文档流系统开发一个电子图表模块. 它帮助了近50名员工在工作和决策过程中.
- 开发其他功能,提出建议并实施UI/UX想法.
IT Engineer | CNC Engineer
Promenergo
- 在公司网络中设置域和活动目录.
- 熟练操作数控冲床Muratec motor -2044 EZ, maintainer, and program writing engineer. 指导新手如何运行它并制作最佳程序.
- 熟练使用其他数控机床,车床,折弯机,等离子切割机. 我的电子知识帮助修复弯曲机的PCB时,它停止允许持续生产.
Experience
三维海底建模算法
http://docs.google.com/presentation/d/138W8_Gpdq-lEifPeqPptTh9_3cDdYWZsX8MEU9zg26c另一个大问题是图表数据中的物理冲突. 例如,一个图表点可以有三个层次. To overcome this, 我开发了一种特殊的方法来解决冲突,并且不会与图表数据产生冲突.
并且我增加了自检模式来检查和调整算法. 我的测试工具选择了在同一区域具有不同细节级别的图表, 用我的算法计算更少的细节, 然后将结果与更详细的图表进行比较.
As a result, 我的算法可以将不同等深线的海图连接起来,从而创建一个无缝的海洋模型, 船舶自动航路用的是哪一种. 此外,它在海洋学、水文学、渔业和其他应用中也很有帮助.
Sample Web API Application
http://github.com/LevYas/DotnetBackendSampleUsing 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, 我使用了测试驱动开发和基于属性的测试,而不是基于示例的测试. 这意味着在执行操作后检查测试对象是否具有特定属性,而不是将结果数据与示例进行比较. 这种技术使得编写清晰、简洁的测试以涵盖所有可能的数据变化变得容易.
最后,我成功地构建了一个复杂而高效的算法.
Skills
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, ASP.. 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, Windows通信基础(WCF), 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
Education
工业配电专业硕士学位
莫斯科理工大学- Cheboxary,俄罗斯
Certifications
AWS解决方案架构师助理
Amazon Web Services
AWS认证开发者助理
Amazon Web Services
区块链和比特币基本原理
Udemy
F# From the Ground Up
Udemy
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
开始你的无风险人才试验
Top talent is in high demand.
Start hiring