Alexander Sokolov
Verified Expert in Engineering
Software Developer
Alexander是一位经验丰富的开发人员,拥有超过8年的c#、Sitecore、 .NET Core, and Azure. He's an excellent overall developer, but where he really shines is in his code quality, application of various development practices, and building solid architecture. 亚历山大喜欢接受新的挑战和学习新的方法.
Portfolio
Experience
Availability
Preferred Environment
Git, Visual Studio Code (VS Code), Visual Studio, Windows
The most amazing...
...我开发的项目是Google Earth的竞争对手,它是用c#和WPF 3D引擎编写的,带有卫星和高度图块,你可以“虚拟地”飞越
Work Experience
Senior .NET Developer
Ravnur, Inc.
- Developed a video transcoding module which is able to transcode videos into different formats using Azure AMS or FFmpeg; create subtitles using Azure Indexing.
- Created a universal Windows app which integrates into the current portal version; used Azure AMS for transcoding and key delivery, authorization via ACS, and Bento4 for DRM encryption.
- Migrated an Azure SDK for media services to .NET Standard 2.0 (in my GitHub repository).
- Developed various pages with Vue.js which utilized our REST API.
- 改进了当前门户版本中转码的性能.
- Set up continuous integration using TeamCity.
Senior .NET Developer
Cantaloupe Systems
- Integrated an existing solution with an Elevio service.
- Extended a complex price calculation module with new rules.
- Designed and programmed various pages using MVVM (Knockout.js and TypeScript).
- Contributed to a SQL database design.
- Wrote integration/browser tests.
Senior .NET Developer
Sitecore
- 将电子邮件体验管理器的UI从基于Web Forms的旧框架迁移到ASP.NET Web API controllers; used an internal SPEAK framework, jQuery, and Knockout.js.
- 通过Sitecore 7中发布的新的XDB Analytics API增加了对上述项目的支持.5; developed the code for storing contacts and dispatching the data to MongoDB.
- Refactored, for the email experience manager, 一个调度模块,用于在专门的Sitecore服务器之间重新分配负载以发送电子邮件.
- 为多线程支持重新设计了列表管理器的联系人导入管道.
- Added support for the list manager's Azure Search provider.
- Migrated a CI system so that it would use a NuGet package approach in a module delivery; for the list manager project.
- 在各种敏捷实践中合作,如结对编程、群体编程和TDD.
- Released hot fixes on demand.
- Introduced support for Solr Cloud in query providers.
- Extended LINQ to Solr queries provider with a new functionality.
- 在项目生命周期的各个方面监督新开发人员.
.NET Developer
Robosoft | City Control Center Project
- Analyzed customers' business processes.
- 根据这些业务流程的需要,设计并创建了新的WinForms客户端-服务器子系统.
- 通过重构和实现多线程模式,解决了构建大型报告时的性能问题.
- 开发基于WCF的公交站数字板API,实时显示公交运行情况.
- Created a MySQL database design.
.NET Developer
Robosoft | GIS API Library Project
- 设计并开发了一个内部转换器,用于从第三方地图格式转换到第三方地图格式.
- 实现了一个基于a *搜索算法的两点间寻路模块.
- Created a new binary format for storing maps.
- Added support for viewing maps stored on a remote server.
.NET Developer
Robosoft | Navis Project
- 实现了一种基于用户角色的自定义访问权限系统.
- Created a background report building module, based on DevExpress controls, with scheduling, email sending and so on.
- 设计并实现了传感器值和GPS坐标的实时分析系统,该系统也使用了TPL来提高性能.
- Created prototypes of mobile and web clients based on ASP.NET MVC, SignalR, and WCF.
- 通过重构创建多线程数据处理工作流,不断提高客户端和服务器端的性能.
- 支持工程并发现生产服务器中的内存泄漏.
.NET Developer
Optisoft
- Implemented a system for replaying user actions.
- Covered reports with unit tests.
- Migrated a database from MS Access to MS SQL.
- Eliminated performance bottlenecks in the program.
Experience
Ravnur DRM Player
Cantaloupe Systems SaaS Portal
http://cantaloupesys.comSitecore | Email Experience Manager
http://doc.sitecore.net/email_experience_managerSitecore | List Manager
http://doc.sitecore.net/sitecore_experience_platform/digital_marketing/the_list_managerSitecore | Search and indexing
http://doc.sitecore.net/sitecore_experience_platform/setting_up__maintaining/search_and_indexingNavis
Navis 2 City
GIS API Library
Skills
Languages
C#, JavaScript, SQL, TypeScript
Frameworks
.NET 4, .NET Core, ASP.NET Core 2, ASP.NET, Windows Presentation Foundation (WPF), .NET, Nancy, ASP.NET MVC, SpecFlow, NUnit, Knockout (Knockout.js)
Tools
Git, Subversion (SVN), TFS, RabbitMQ, Visual Studio, Microsoft Unit Tests, WPF 3D, xUnit, Microsoft Access, Kestrel, TeamCity, Ninject, ANTS Performance Profiler, ANTS Memory Profiler, Azure Search, Mocha
Paradigms
Object-oriented Design (OOD), Dependency Injection, Test-driven Development (TDD), Behavior-driven Development (BDD)
Platforms
Visual Studio 2017, Windows, Windows Phone 7, Azure, Universal Windows Platform (UWP), Twilio, Visual Studio Code (VS Code)
Libraries/APIs
Azure Media Services API, Azure Blob Storage API, Task Parallel Library (TPL), TPL, Entity Framework, Windows Forms (WinForms), Vue, FFmpeg, SignalR, ArcGIS, RequireJS, Sinon.JS, NSubstitute, Moq, Vue 2, jQuery, Plivo
Storage
Azure表存储,Elasticsearch, MySQL, Microsoft SQL Server, MongoDB
Other
Domain-driven Design (DDD), Sitecore, Unit, Multithreading, DevExpress, Windows Communication Foundation (WCF)
Education
Master's Degree in Computer Science
Oles Honchar Dnipro National University - Dnipro, Ukraine
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring