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

Participated in migrating server projects from .NET Framework to .NET Standard and .NET Core, and a year later, to .NET 6.
Implemented and configured ElasticSearch for observability, including tracing, logging, and metrics, which led to a 30% reduction in time spent on fixing errors.
Automated database management using DbUp for script execution and developed a tool to archive and download database backups from client servers. This resulted in significant time savings for DevOps during data updates.
Centralized configuration management, which improved development process efficiency.
Developed a financial monitoring service for users, which included a periodic check of 800,000 records, completed within 2 hours.
As an experienced software engineer, I enjoy performing creative and challenging tasks and have a passion for optimizing development processes. I stay up-to-date with new technologies and use modern stacks in my projects. In the past, I have contributed to the refactoring and parallel test execution design of test automation, and adjusted systems to meet clients' needs. I have experience in migration from .NET Framework to .NET Core 3.1 and .NET 6, implementation of automated scripts execution and backups for client databases, streamlining code analysis using SonarQube and SonarLint, centralizing NuGet package management, and implementing Elasticsearch for simplified logging, metrics, and bug tracking. I have also designed and developed a financial monitoring module. In my most recent role, I maintained and developed new modules for a US-based customer in an outsourcing company, including a mapping service for system models, and also played a significant role in implementing and supporting a new client.