Position: .NET architect, senior engineer
Category: .NET
English level: fluent
Years of experience: 11

- More than a decade experience in technical leadership roles.
- Years of experience in architect role.
- In period of 2010-2013 being part of a small startup company (20+ people) designed and developed from the scratch (and later maintained) distributed system for automation of virtual desktop hosting. The system worked in 7 data centers around the globe. This automation was one of the factors which allowed to significantly increase number of the system customers and eventually led to successful acquisition by a bigger company.
- In 2017 invented and implemented an algorithm that utilized quasi number sequences inside a Monte Carlo process for one customer in financial sector which used the MC for the financial predictions. This allowed to reduce the overall simulation time by 2 times in average. 
- In 2019-2020 being part of platform development team in the company which develops 3D simulations for the education purposes, was able to significantly improve (by 1.5-2 times) performance quality attributes (performance and memory consumption) by redesigning assets building and utilization approach. This was an important achievement as allowed to increase customers retention since the audience (students) mostly used low-end devices for the 3D simulations.  
- In the same company designed and developed unique approach to capture the game progress information to use it for automation testing purposes.
- In 2021 in another company made a low level development optimization which allowed to reduce execution time of an important offline process by 7 times. Originally the execution could take up to 6-8 hours.
- In 2022 developed highly scalable data pipeline that worked with streaming data coming at high rate from external producers (end-user workstations).
I'm seasoned developer with 25 years of experience in commercial software development, software architecture design and team leadership. During my career I had opportunity to taste plenty of flavors of engineering from solving complex performance problems, designing new algorithms or producing complex architectures to repetitive routines each and every engineer has to go through. I stick to .NET technology for quite long period of time while stack varied significantly over years (web application with relational and non relational databases, desktop applications, Unity3D). Right now I drive development of data processing and messaging solutions based on Azure, ASP.NET Core, Kubernetes and Dapr technologies.