Mikhail Kurdyukov

Middle+ C++ / Backend Developer | Monitoring & Infrastructure Automation

C++ • Qt • PostgreSQL • MS SQL Server • Docker • PowerShell

Designed and maintain as the sole developer a production monitoring system processing about 8000 telemetry reports per day across 60+ servers and 500+ workstations.

Remote • full-time / part-time / project-based • from 220,000 RUB net

SQL
C++
PS
Qt
Grade Middle+

C++ / Backend. Sole developer of an industrial-scale production system.

Experience 8 years

monitoring, backend, SQL, automation

Production scale 8000 / day

telemetry reports, 60+ servers and 500+ workstations

Format Remote

Europe/Moscow, full-time or project-based

About

Middle+ C++ / Backend Developer with 8 years of experience building distributed monitoring systems and IT infrastructure automation tools.

Key project

Designed and implemented end to end as the sole developer a production monitoring system for remote and isolated sites.

Results

  • The system runs 24/7 in production and processes about 8000 telemetry reports per day.
  • Coverage: 17 server groups, 60+ servers and 500+ workstations.
  • Built from scratch a PowerShell metrics agent, acknowledged packet delivery, a C++ backend for telemetry ingestion and processing, and PostgreSQL storage.
  • Implemented retry logic, health checks, centralized logging and watchdog mechanisms.
  • Solved packet hangs and duplicate-processing risks with statuses, processing timeouts and a separate processing worker.

Architecture

01 PowerShell agent

metrics collection, local queue and packet creation

02 Ack / retry

delivery acknowledgement and retries with increasing intervals

03 C++ Backend

packet ingestion via Windows BITS, parsing and validation

04 Processing worker

packet validation, transformation and loading

05 PostgreSQL

packet statuses, procedures, views and history

06 Frontend alerts

database views expose alerts to operators

Telemetry Delivery

The agent keeps packets in a local queue and treats delivery as successful only after an acknowledgement response. If there is no response, the packet is retried several times with increasing intervals.

Packet Processing

The C++ backend receives telemetry packets via Windows BITS, validates and transforms the data, then loads telemetry into PostgreSQL tables.

C++ Engineering

C++17/20 backend: ~10–20 KLOC, multiple separate processes. Multithreaded processing — ThreadPool with a task queue and Qt event loop / QThread for UI components. Transport layer: the agent packages, archives, signs and CRC-verifies each packet; delivery via Windows BITS; a dedicated C++ module parses and validates incoming packets. CMake build, covered by unit and integration tests.

Watchdog & Alerts

Packets move through “waiting”, “processing”, “processed” or “error” statuses. Processing timeouts protect the worker from hangs and duplicate processing, while PostgreSQL procedures and views produce alerts for the frontend.

There was no centralized monitoring at all before this system. Now 60+ servers and 500+ workstations across 17 sites run under continuous 24/7 observation.

Key Competencies

Where I can be useful for a team: backend, data, monitoring and infrastructure automation.

Backend

Backend & Systems Development

Backend components and system-level application logic for distributed solutions: C++17/20, Qt, STL, RAII, smart pointers, multithreading, error handling, resource management, Qt/event loop integration and performance tuning. Designed data delivery from isolated environments with a local queue, ack/retry, packet statuses and watchdog logic.

C++17/20 RAII STL Qt smart pointers REST API performance
SQL / Data

Databases & Data

Strong practical work with PostgreSQL and MS SQL Server: schema design, complex analytical queries, indexes, query plans, performance optimization and SQL tuning.

T-SQL PostgreSQL indexes query plans
Monitoring

Automation & Monitoring

Monitoring agents, metrics collection tools and production automation: PowerShell, Windows Server, Active Directory, Docker Compose and data delivery from isolated environments.

PowerShell Windows Server Active Directory Docker
Additional

Engineering Foundation

Backend and operations practices around the main stack: Python/Flask, Git, Linux, Docker, repeatable deployment workflows and service maintenance.

Python/Flask Docker Git Linux

Experience & Achievements

8 years on a single product — from the first line of code to production scale.

June 2018 — present

Public Sector / NDA

Software Engineer / Backend Engineer. Development and maintenance of a production monitoring and management system for distributed IT infrastructure across remote and isolated sites.

  • Main contribution: PowerShell agents, C++ backend/API, telemetry packet processing, PostgreSQL procedures and operations automation.
  • Recent focus: stable backend systems, reliable telemetry delivery, packet processing, alerts and complex infrastructure.
  • Stack: C++/Qt, Python/Flask, PowerShell, PostgreSQL, MS SQL Server, Docker Compose, REST API, Windows Server, Active Directory.

What I Am Looking For

Role
Middle+ C++ / Backend Developer
Format
Remote: full-time, part-time or project-based
Compensation
from 220,000 RUB net
Business trips
Open to travel
English
B1, technical documentation reading
Interests
Backend, systems, data, monitoring, automation
Download CV (PDF)

Education & Training

Formal education and courses supporting backend, C++, SQL and data architecture.

2018

Kaliningrad Border Institute of the FSB of Russia

Higher education: operation and application of special-purpose automated systems.

2013

Lipetsk Metallurgical College

Vocational education: information systems, programming and computer/network maintenance.

2024

Data Architect

1T Data: data design, storage architecture and analytical systems.

2023

C++ Developer

Yandex Practicum: modern C++, STL, engineering practices and applied development.

Technology Stack

Technologies and tools. Hover or tap for details.

Core Stack

C++17/20 & STL (RAII, multithreading, optimization)
RAIIsmart pointersmultithreadingmemoryQt event loopCMake
MS SQL Server / PostgreSQL (optimization)
T-SQLSSISPostgreSQLindexesquery plans
Qt (Widgets, Signals & Slots, Model/View)
WidgetsSignals/SlotsModel/View
Docker & Docker Compose
Composemulti-servicedeployvolumes
PowerShell + Bash (automation)
automationSSHscripts

Select a technology

A systems-minded approach to complex engineering tasks.

Key Achievements & Cases

Monitoring / Backend

Monitoring System for Remote and Isolated Sites

PowerShell C++ Backend PostgreSQL

Problem: provide centralized visibility into server and workstation health across remote and isolated sites.

  • Solution: PowerShell agent, acknowledged packet delivery, C++ backend/API, telemetry processing, packet statuses, worker timeouts and PostgreSQL storage.
  • Result: production system covering 17 server groups, 60+ servers and 500+ workstations.
SQL / Reporting

SQL Reporting Optimization

T-SQL PostgreSQL SSIS Power BI

Problem: make heavy reports and SQL workflows faster and more predictable for users and support.

  • Solution: execution-plan analysis, indexes, rewriting heavy queries, stored procedures and ETL improvements.
  • Result: eliminated bottlenecks in ETL and key reports; critical report generation time reduced by an order of magnitude, manual diagnostics of heavy queries minimized.
Qt / Desktop

Qt Desktop Tools

Qt Widgets C++ CMake

Problem: a set of focused desktop tools for operators — bulk data export, packet preparation for automated processing by external systems and other repetitive workflows.

  • Solution: Qt Widgets, Signals/Slots, Model/View on top of a C++ business-logic layer; integration with PostgreSQL and external packet-processing systems.
  • Result: repetitive operations that used to take operators about an hour are now done in 4 minutes with no manual steps.
Open Source / C++

pdq — Reliable Packet Delivery Library

C++17 CMake MIT

Problem: extract and reuse the reliable delivery mechanism from the production monitoring system as a standalone library.

  • Solution: C++17 library with a background worker, packet queue, exponential backoff and pending → in-flight → delivered/failed statuses. Transport is pluggable via interface.
  • Result: standalone library with tests — real C++ code to look at. GitHub →

Open to Middle+ C++ / Backend Opportunities

I am looking for a remote Middle+ C++ / Backend Developer role with target compensation from 220,000 RUB net. I am open to full-time, part-time and project-based work. I am interested in complex backend tasks, systems development, data, monitoring and infrastructure automation; business travel is fine.