Position: .NET Developer
Category: .NET
English level: fluent
Years of experience: 4

I have achieved the most success in different performance and memory optimizations, namely:
- designed and implemented caching strategy for the whole solution, which increased request performance up to 10 times for some requests and allowed to drastically reduce third-party services billing costs
- redesigned partition strategy of Azure CosmosDB, which allowed to speed up some queries up to 3 times
- took part in design and implementation of splitting monolithic solution to microservices, which quintupled maximum RPS
- improved different algorithms and did some memory optimizations
During my career I participated in development of many different projects, ranging from small fast-growing startups to large enterprise-grade fintech solutions.

I was mainly developing scalable distributed systems using ASP.NET, sometimes along with some other platforms and languages (NodeJS, Rust, etc). 

I also took part in developing frontend using different frameworks (React, Angular), which I'm still interested in.

I'm familiar with many programming languages, but I use mostly C#, F#, JavaScript/TypeScript and Rust.

As for the databases, I'm most experienced in using PostgreSQL, Azure CosmosDB, Redis, MS SQL Server, but I'm always curious to learn something new.

I feel very confident in using Docker, docker-compose, kubernetes, linux, git, message brokers (Apache Kafka, Azure Message Bus), cloud providers, such as Azure, AWS along with some "Infrastructure-as-a-code" tools (Terraform, Pulumi etc).