Roman Sydorenko, Developer in London, United Kingdom
Roman is available for hire
Hire Roman

Roman Sydorenko

Verified Expert  in Engineering

Software Developer

Location
London, United Kingdom
Toptal Member Since
September 7, 2020

Roman is a software developer with over a decade of varied project experience and a particular love for the Agile approach. A few career highlights were developing a complex enterprise backup system for Dell and Quest Software and a smaller cloud-hosted villa vacation booking solution with microservices architecture for VillaPlus. Roman’s areas of expertise include various languages (C#), libraries (TPL), frameworks (.NET Core, ASP.NET Web API, .NET), among others.

Portfolio

VillaPlus
DevOps, ASP.NET Core, .NET, ASP.NET Web API, TypeScript, Azure DevOps...
Freelance
DevOps, Google Docs, APIs, ASP.NET Core, ASP.NET Web API, Microservices...
Dell (Quest Software)
VHD, .NET, REST APIs, RAID, Git, WinDbg, MongoDB, Hyper-V, VMware, C#

Experience

Availability

Part-time

Preferred Environment

NCrunch, ReSharper, Visual Studio Code (VS Code), Visual Studio, Windows

The most amazing...

...thing I've done is to improve the performance of a villa search API call by about 100 times. That functionality is still used in the booking system.

Work Experience

Software Developer

2018 - PRESENT
VillaPlus
  • Developed core back-end API services, including those covering search and booking functionalities. The services are built on ASP.NET Core and hosted in Azure.
  • Improved the performance of the most critical part of the system by using diverse techniques such as data structure optimization for reading queries.
  • Configured the build and release pipelines for back-end services and back-office systems in Azure DevOps, including automatic resource provisioning via ARM templates.
  • Created several back-office applications using REST API and Angular SPA for villa availability management and car hires.
  • Implemented different authentication mechanisms for back-office and external customer solutions, including SSO authentication based on Azure AD and short-lived token-based authentication.
Technologies: DevOps, ASP.NET Core, .NET, ASP.NET Web API, TypeScript, Azure DevOps, Azure Service Bus, Angular, .NET Core, C#, Azure, Azure App Service, Azure DevOps Services, REST, Git, Azure Blobs, Azure Functions

Senior Full-stack Developer

2017 - 2018
Freelance
  • Configured the continuous integration for all the components from scratch.
  • Extended the existing CRM (that is written on React) with variety of new features.
  • Automated API client generation (based on NSwag) as a part of the build process.
Technologies: DevOps, Google Docs, APIs, ASP.NET Core, ASP.NET Web API, Microservices, Azure SQL, Azure Service Bus, Redis, GitHub, Entity Framework Core, React, .NET Core

Software Development Senior Engineer

2015 - 2017
Dell (Quest Software)
  • Worked on the Dell Rapid Recovery Backup and Disaster Recovery Solution integration with Dell hardware appliances.
  • Developed a configuration utility for hardware applications that allows one to pre-configure it (i.e., configure RAID, network, and so on) before configuring the core backup software.
  • Performed a dump analysis for various complex issues (e.g., memory leaks) using WinDbg.
Technologies: VHD, .NET, REST APIs, RAID, Git, WinDbg, MongoDB, Hyper-V, VMware, C#

Senior .NET Developer

2012 - 2015
Softheme
  • Worked on adding Windows 8 support, in particular UEFI boot.
  • Reduced the application start time (for edge cases) from a few days to approximately ten minutes.
  • Authored and led a number of C# lectures for interns. Most of them eventually started their careers as junior software developers in the company.
Technologies: VHD, .NET, MongoDB, C++, Task Parallel Library (TPL), Multithreading, Git, VSS, WMI, WinAPI, C#, .NET 4

Senior .NET Developer

2011 - 2012
Luxoft
  • Developed a system for social network monitoring (e.g., for LiveJournal, Twitter, VKontakte, and Facebook).
  • Participated in designing the system architecture and worked on its implementation.
  • Developed the database architecture for one of the modules of the system.
Technologies: Ajax, SQL, Jira, JavaScript, ADO.NET, C#, ASP.NET MVC

Business Applications Analyst

2008 - 2011
JT International
  • Designed and developed a warehouse management system for tracking material movements (acts of receiving, sales invoices, write-offs, and more) between warehouses in different regions of Ukraine.
  • Designed and developed the back end and front end of the direct-to-consumer reposts system (intranet part) to collect data from marketing promoters (which were collected from consumers via tablet PCs).
  • Coordinated the development of the client system for tablet PCs (which was develop by a third-party outsourcing company).
Technologies: .NET, jQuery, OLAP, SQL, C#, ASP.NET

VillaPlus

https://www.villaplus.com/
VillaPlus is a web-based application for booking villa vacations. I was involved in developing the core back-end REST API services, including those that provide search and booking functionality and internal back-office solutions. I also automated the build and release process.

Quest Rapid Recovery

https://www.quest.com/products/rapid-recovery/
The Quest Rapid Recovery product strives to minimize recovery time (near-zero recovery time objective) and provide 5-minute recovery point granularity. It supports the main virtualization technologies available (VMW=ware, VirtualBox, Hyper-V, ESXi) and clouds (Amazon, Azure, Rackspace).

Quest Rapid Recovery is deeply integrated with MS Exchange, MS SQL and supports physical-to-virtual scenarios. It provides global deduplication which significantly saves space which is needed to backup huge amount of data. The product is designed as a Windows service and consists of a back-end part (which provides REST API) and a front-end part (an ASP.NET MVC app which is built on top of a REST API).

CRM Integration with Customer.io

The project goal was to integrate an existing CRM with Customer.io to automatically manage a customer's communication via personalized emails and SMS texts based on the up-to-date customer state in the CRM system. The throughput was up to 10,000 emails/SMS texts per minute.

Languages

C#, C#.NET, SQL, JavaScript, TypeScript, HTML, C++, HTML5, CSS

Frameworks

.NET Core, ASP.NET Web API, .NET, ASP.NET, ASP.NET Core, Angular, ASP.NET MVC 6, Bootstrap, OAuth 2, ASP.NET MVC, ADO.NET, .NET 4, Bootstrap 3+, JSON Web Tokens (JWT), Entity Framework Core

Libraries/APIs

Task Parallel Library (TPL), RxJS, jQuery, Entity Framework, React, WinAPI, WMI, REST APIs

Tools

Azure App Service, Azure DevOps Services, Visual Studio 2019, Git, Visual Studio, ReSharper, NCrunch, Jira, VSS, VMware, Hyper-V, WinDbg, GitHub, Google Docs

Paradigms

REST, Azure DevOps, Microservices Architecture, Design Patterns, OLAP, CQRS, Agile, Microservices, DevOps

Platforms

Azure, Visual Studio 2016, Visual Studio 2017, Amazon Web Services (AWS), Windows, Visual Studio Code (VS Code), Amazon Alexa, Unix, Azure Functions

Storage

Microsoft SQL Server, Azure Blobs, NoSQL, MongoDB, Azure Cosmos DB, Azure SQL, Redis

Other

Multithreading, APIs, Integration, Windows Services, Single Sign-on (SSO), VHD, Architecture, CI/CD Pipelines, OAuth, Amazon RDS, Ajax, RAID, Azure Service Bus, Cloud, Full-stack

2005 - 2011

Master's Degree in Applied Mathematics

National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute” - Kyiv, Ukraine

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

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

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
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