Roman Sydorenko
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Senior Full-stack Developer
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.
Software Development Senior Engineer
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.
Senior .NET Developer
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.
Senior .NET Developer
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.
Business Applications Analyst
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).
Experience
VillaPlus
http://www.villaplus.com/Quest Rapid Recovery
http://www.quest.com/products/rapid-recovery/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
Skills
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
Education
Master's Degree in Applied Mathematics
National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute” - Kyiv, Ukraine
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring