Mikhail Kurdyukov

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

C++ • Qt • SQL • Distributed Systems • 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 180,000 RUB net

SQL
C++
PS
Qt
Grade Middle+

C++ / Backend Developer

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 API

telemetry packet ingestion via API

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 accepts telemetry packets via API, validates and transforms the data, then loads telemetry into PostgreSQL tables.

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.

This moved infrastructure control from scattered manual checks to a unified centralized monitoring system.

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 basics, Docker, repeatable deployment workflows and service maintenance.

Python/Flask Docker Git Linux basics

Experience & Achievements

A recruiter-friendly summary of context, role and engineering focus.

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 180,000 RUB net
Business trips
Open to travel
English
B1, technical documentation reading
Interests
Backend, systems, data, monitoring, automation
Request CV

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, query tuning, stored procedures and ETL improvements.
  • Result: more stable report execution and less manual diagnostics for problematic queries.
Docker / Automation

Docker Home Infra (NAS)

Docker Compose PowerShell Bash

Problem: reduce manual work while maintaining a multi-service Docker Compose infrastructure.

  • Solution: repeatable checks, SSH commands, status collection, logs and diagnostics via PowerShell/Bash.
  • Result: faster environment checks and fewer mistakes in routine operations.
Qt / Desktop

Qt Desktop Tooling

Qt Widgets C++ CMake

Problem: provide convenient desktop tools on top of backend and database logic.

  • Solution: Qt Widgets, Signals/Slots, Model/View and a C++ business-logic layer.
  • Result: applied tools that are easier to support and evolve.
CLI / SSH

NAS SSH Automator / Docker Compose

Bash Docker Compose SSH

Problem: make NAS operations reproducible without repeatedly logging into the host manually.

  • Solution: CLI for SSH checks, Docker Compose commands, status and diagnostic information.
  • Result: routine operational commands became faster and easier to reason about.

Open to Middle+ C++ / Backend Opportunities

I am looking for a remote Middle+ C++ / Backend Developer role with target compensation from 180,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.