Alexander Sokolov,乌克兰第聂伯罗彼得罗夫斯克州第聂伯罗开发商
Alexander is available for hire
Hire Alexander

Alexander Sokolov

Verified Expert  in Engineering

Software Developer

Location
Dnipro, Dnipropetrovsk Oblast, Ukraine
Toptal Member Since
June 14, 2018

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

Ravnur, Inc.
FFmpeg, TeamCity, xUnit, Entity Framework, Microsoft SQL Server, Vue, Kestrel...
Cantaloupe Systems
实体框架,Microsoft SQL Server, jQuery, Knockout (Knockout).js)...
Sitecore
Azure Search, Sinon.JS, Mocha, SpecFlow, Moq, NSubstitute, NUnit, xUnit...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), Visual Studio, Windows

The most amazing...

...我开发的项目是Google Earth的竞争对手,它是用c#和WPF 3D引擎编写的,带有卫星和高度图块,你可以“虚拟地”飞越

Work Experience

Senior .NET Developer

2017 - PRESENT
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.
技术:FFmpeg, TeamCity, xUnit, Entity Framework, Microsoft SQL Server, Vue, Kestrel, Nancy, .NET Core, .NET, RabbitMQ, Azure

Senior .NET Developer

2016 - 2017
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.
技术:实体框架,Microsoft SQL Server, jQuery, Knockout.js), TypeScript, ASP.NET MVC

Senior .NET Developer

2013 - 2016
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.
  • 在项目生命周期的各个方面监督新开发人员.
Technologies: Azure Search, Sinon.JS, Mocha, SpecFlow, Moq, NSubstitute, NUnit, xUnit, Microsoft Unit Tests, RequireJS, Knockout (Knockout.js), jQuery, MongoDB, Microsoft SQL Server, ASP.NET, Sitecore

.NET Developer

2011 - 2013
Robosoft | City Control Center Project
  • Analyzed customers' business processes.
  • 根据这些业务流程的需要,设计并创建了新的WinForms客户端-服务器子系统.
  • 通过重构和实现多线程模式,解决了构建大型报告时的性能问题.
  • 开发基于WCF的公交站数字板API,实时显示公交运行情况.
  • Created a MySQL database design.
Technologies: Windows Communication Foundation (WCF), DevExpress, MySQL, TPL, Windows Forms (WinForms)

.NET Developer

2010 - 2013
Robosoft | GIS API Library Project
  • 设计并开发了一个内部转换器,用于从第三方地图格式转换到第三方地图格式.
  • 实现了一个基于a *搜索算法的两点间寻路模块.
  • Created a new binary format for storing maps.
  • Added support for viewing maps stored on a remote server.
Technologies: ANTS Memory Profiler, ANTS Performance Profiler, ArcGIS, TPL, Multithreading, Windows Forms (WinForms)

.NET Developer

2010 - 2013
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.
  • 通过重构创建多线程数据处理工作流,不断提高客户端和服务器端的性能.
  • 支持工程并发现生产服务器中的内存泄漏.
技术:Windows Phone 7, SignalR, Windows Communication Foundation (WCF), ASP.NET MVC, WPF 3D, Ninject, Microsoft Unit Tests, DevExpress, MySQL, Task Parallel Library (TPL), Windows Forms (WinForms)

.NET Developer

2009 - 2010
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.
Technologies: Unit, Microsoft Access, Microsoft SQL Server, DevExpress, Windows Presentation Foundation (WPF), Windows Forms (WinForms)

Ravnur DRM Player

我创建了一个通用的Windows应用程序来播放加密的DRM视频文件. With this app, a user could request a permanent license from the server, download the videos, and play subtitles.

Ravnur Video Portal

http://www.ravnur.com
我为一个新的视频平台版本创建了架构,其中包含各种模块,如视频转码和电子邮件发送.

Cantaloupe Systems SaaS Portal

http://cantaloupesys.com
As a full-stack developer, I designed and created new features, specified the requirements, and created a delivery plan for production.

Sitecore | Email Experience Manager

http://doc.sitecore.net/email_experience_manager
On this project, I worked as a full-stack developer. I worked with different UI frameworks, back-end parts, added new features, and solved integration issues with other modules.

Sitecore | List Manager

http://doc.sitecore.net/sitecore_experience_platform/digital_marketing/the_list_manager
我管理并添加了对Azure搜索提供商的支持,这提高了导入联系人的性能.

Sitecore | Search and indexing

http://doc.sitecore.net/sitecore_experience_platform/setting_up__maintaining/search_and_indexing
在这个项目中,我担任后台开发人员,负责与Solr相关的任务. 这包括向Expression Tree提供程序添加新功能, fixing bugs in it, and providing support for Solr Cloud.

Navis

我开发了一个用于车辆在线跟踪的高负载客户端-服务器系统. 它需要开发自定义的自定义映射控件,并创建各种业务逻辑类型和报告. 这项工作的一个重要部分是性能优化,因为我们试图保持数据库尽可能小,并使用单个服务器处理所有请求.

Navis 2 City

基于Navis项目,我设计开发了市政交通跟踪新产品. It included route compliance, a Web API for bus stops where you could see the arrival time, and various other reports.

GIS API Library

我开发了一个新版本的内部地图格式,支持基于a *搜索算法的路由.

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)

2005 - 2010

Master's Degree in Computer Science

Oles Honchar Dnipro National University - Dnipro, Ukraine

Collaboration That Works

How to Work with Toptal

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

1

Share your needs

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

Choose your talent

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

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring