Avatar

Valeriy Gourov

C# | .NET | ASP.NET Core | Azure developer

Intro

What I am all about.

Senior .NET developer with 8+ years (20+ years total) experience in building scalable and reliable systems using C#, .NET, ASP.NET Core. I specialize in software architecture, performance optimization, integrations, and implementation of security and DevOps practices. I strive to write clean, maintainable code and build high quality products. Demanding in details, but aiming for a balance between excellence and practicality.

Achievements

The measurable impact of my work.
  • Optimized (without changing the solution architecture) the data reading process (Entity Framework) for the web page through getting rid of looping queries, bundling individual queries, and more efficient LINQ expressions. This reduced the page load time from 40 seconds to 2 seconds.
  • Implemented automatic parallelization of data acquisition processes using TPL Dataflow, which increased processing speed by 2-10 times.
  • Replaced inefficient stored procedures with optimized Entity Framework Core queries, speeding up data writes by 2-3x and improving data availability for end users.
  • Implemented logging with ELK integration, which significantly reduced incident investigation time.
  • Implemented distributed monolith configuration management via HashiCorp Consul, allowing for rapid changes in system behavior without downtime.
  • Integrated Azure Key Vault to securely store secrets without committing them to source code and repository.
  • Initiated migration of legacy distributed monolith to AWS using event-driven architecture (SNS, SQS), automatic scaling of instance counts, centralized and personalized resiliense tuning and retry policy.
  • Implemented code style conventions, static code analysis (both locally and in the CI/CD process), and code review, which significantly increased code quality and reduced bugs in the final product.

Expertise

Tasks that I can do.
01

Application architecture

Designing architecture for scalable C#/.NET applications in a cloud environment (Azure/AWS).

02

Application development

Development of RESTful APIs, Blazor applications, distributed systems using SignalR, gRPC, WebSockert, RabbitMQ and others.

03

Performance optimization

Optimize application code and database interactions (Entity Framework Core, SQL, NoSQL).

04

Infrastructure

CI/CD implementation (Docker, Azure, AWS), unit, integration and other types of testing (MSTest, xUnit), security (Azure Key Vault), application health (health checks, metrics, ELK).

05

Integration

Use of external systems such as 1C, Twilio, bank payment systems, Telegram, for interaction and data exchange.

06

Technical leadership

Technical leadership, mentoring other team members, code review, implementing code standards.

Skills

Personal assessment of my skill level.
85%

C#

85%

.NET

85%

ASP.NET Core

80%

Blazor

85%

Entity Framework Core

85%

LINQ

85%

Web API

60%

gRPC

60%

WebSocket

60%

SignalR

50%

Azure

30%

AWS

60%

Microsoft SQL Server

30%

PostgreSQL

30%

MySQL

50%

MongoDB, LiteDB

50%

RabbitMQ

60%

Docker

30%

GitHub Actions

30%

Prometheus

55%

Telegram API

50%

HashiCorp Consul

45%

Microsoft Bot Framework

35%

XAML, WPF

20%

.NET MAUI

40%

TeamCity

30%

Azure DevOps

50%

GitLab

65%

.NET Aspire

45%

MassTransit

70%

MSTest

40%

xUnit

85%

1C

60%

Twilio

55%

Selenium WebDriver

60%

Puppeteer

40%

HTML, CSS

80%

Microservices

40%

OpenTelemetry

65%

TPL Dataflow

25%

OData

50%

Redis

35%

ElasticSearch

Experience

Working with companies.
July 2020 – February 2025

TemaBit

C# developer

Ukraine

A job management system for drivers:

  • Designed and implemented the foundation of a job management system for drivers based on ASP.NET Core and Telegram, which allowed drivers to work with jobs without creating a specialized and more difficult to implement mobile application.
  • Implemented a basic user interface flow subsystem for interacting with the system via a Telegram chat bot.

A system for collecting information from external sources:

  • Designed a subsystem to collect data through a set of proxy servers with the ability to rotate and match them. This significantly reduced the number of failed data collection sessions, which, in turn, reduced the likelihood of users not having relevant data to analyze.
  • Optimized and unified inefficient data recording in SQL Server, implemented on stored procedures, by replacing it with Entity Framework Core and more efficient processing algorithms (yes, such a paradox). This allowed to reduce the writing time by 2-3 times and increase the speed of receiving new data by end users.
  • Implemented configuration management of a distributed monolith in the Production and Test environments using HashiCorp Consul, allowing the application's behavior to be changed quickly without downtime.
  • Implemented a full logging system with log events sent to ELK. This significantly reduced the time required to investigate incidents.
  • Implemented health monitoring (health check, metrics). This increased awareness of the operational state of the application and allowed faster response to failures.

New version of the system for collecting information from external sources:

  • Initiated the implementation of a new version of the application with migration to the cloud (AWS) and using event-driven architecture (SNS and SQS), automatically scaling the number of instances of data collection modules based on the number of jobs.
  • I implemented code style conventions, code analysis by syntax analyzers, code review both during local work and CI/CD process, which significantly increased the quality of the code itself and reduced the number of errors in the final product.
  • Implemented unit tests and integration tests, which significantly increased the reliability of the system and reduced the number of errors in production.
  • Implemented automatic parallelization of the data collection process using TPL Dataflow, which allowed to increase the processing speed by 2-10 times on the same hardware resources, depending on the data source.
  • Designed and implemented integration with external data sources on the web with support for retry logic, fault tolerance, etc. (with unified setting of the general policy and the possibility of flexible customization for a particular module), which allowed to significantly increase the stability of the collection process and the amount of collected data.

August 2019 – November 2019

Visartech

C# developer

Ukraine

A system for processing and filtering incoming phone calls:

  • Designed and implemented the server-side foundation for an incoming phone call processing and filtering system based on ASP.NET Core and Azure App Services.
  • Implemented integration with Azure Key Vault to securely store application secrets.
  • Integrated the app with Twilio for primary management of incoming calls and making outbound calls.
  • Engaged SignalR and Azure SignalR Service to interact with the mobile app.

February 2019 – July 2019

Must2Go

C# developer

United Arab Emirates

Server part of the tourist site (ASP.NET Web API):

  • Integrated the app with a banking system, allowing payments to be accepted on the site using that bank's mechanisms.
  • Developed the initial version of a new mechanism for presenting the site's home page information without radical changes to the application architecture. This allowed launching the new feature as quickly as possible (with subsequent implementation of a more correct version), which significantly increased the attractiveness of the site from the end users' point of view.

December 2017 – December 2018

TQM systems

C# developer

Ukraine

An integration platform for data exchange:

  • Developed and implemented the architecture of exchange modules (ASP.NET Core) with "1C:Enterprise 8" (several different configurations), "Nova Poshta", "Prom.ua", as well as modules for the logistics company and the main site of the system. This allowed us to add new entities to the module with minimal time consumption.

Education

Graduated educational institutions.
1995 – 2001

Krivoy Rog Technical University

Mining Equipment

Krivoy Rog, Ukraine

Faculty of mechanical engineering. Specialist.

Profiles

Links to professional resources.

Clients

Customers of my services.
  • Visartech
  • Must2Go
  • TQM systems
  • Employee Confidential
  • AutoMobile Technologies
  • TemaBit
An error has occurred. This application may no longer respond until reloaded. An unhandled exception has occurred. See browser dev tools for details. Reload 🗙