Михаил Курдюков

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

C++ • Qt • SQL • Distributed Systems • Docker • PowerShell

Разработал и поддерживаю как единственный разработчик промышленную систему мониторинга: около 8000 отчетов телеметрии в сутки, 60+ серверов и 500+ рабочих станций.

Удаленно • full-time / частичная / проектная занятость • от 180 000 ₽ на руки

SQL
C++
PS
Qt
Грейд Middle+

C++ / Backend Developer

Опыт 8 лет

мониторинг, backend, SQL, automation

Production scale 8000 / сутки

отчетов телеметрии, 60+ серверов и 500+ рабочих станций

Формат Remote

Europe/Moscow, full-time / частично / проектно

Обо мне

Middle+ C++ / Backend Developer с 8-летним опытом разработки распределенных систем мониторинга и инструментов автоматизации IT-инфраструктуры.

Ключевой проект

Спроектировал и полностью реализовал как единственный разработчик промышленную систему мониторинга для удаленных и изолированных объектов.

Результаты

  • Система работает 24/7 в production и обрабатывает около 8000 отчетов телеметрии в сутки.
  • Охват: 17 серверных группировок, 60+ серверов и 500+ рабочих станций.
  • Разработал с нуля PowerShell-агент сбора метрик, доставку пакетов с подтверждением, C++ backend для приема и обработки телеметрии и хранилище на PostgreSQL.
  • Внедрил retry-логику, health checks, централизованное логирование и watchdog-механизмы.
  • Решил проблему зависания и повторной обработки пакетов через статусы, таймауты и отдельный processing worker.

Архитектура

01 PowerShell agent

сбор метрик, локальная очередь и формирование пакетов

02 Ack / retry

подтверждение доставки и повторы с растущими интервалами

03 C++ Backend API

прием пакетов телеметрии по API

04 Processing worker

валидация, трансформация и загрузка пакетов

05 PostgreSQL

статусы пакетов, процедуры, представления и история

06 Frontend alerts

представления БД отдают алерты оператору

Доставка телеметрии

Агент хранит пакеты в локальной очереди и считает доставку успешной только после ответа-подтверждения. Если ответа нет, пакет отправляется повторно несколько раз с возрастающими интервалами.

Обработка пакетов

C++ backend принимает пакеты по API, валидирует и трансформирует данные, а затем раскладывает телеметрию по таблицам PostgreSQL.

Watchdog и алерты

Пакеты проходят статусы “ожидает обработки”, “в обработке”, “обработано” или “ошибка”. Таймаут обработки защищает worker от зависаний и повторной обработки, а процедуры и представления PostgreSQL формируют алерты для фронтенда.

Это позволило перейти от разрозненного ручного контроля к единой централизованной системе мониторинга инфраструктуры.

Ключевые компетенции

Основные зоны, в которых я полезен команде: backend, данные, мониторинг и автоматизация инфраструктуры.

Backend

Backend & системная разработка

Разрабатываю backend-компоненты и прикладную системную логику для распределенных решений: C++17/20, Qt, STL, RAII, smart pointers, многопоточность, обработка ошибок, управление ресурсами, интеграция с Qt/event loop и performance tuning. Проектировал доставку данных из изолированных контуров: локальная очередь, ack/retry, статусы пакетов и watchdog.

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

Базы данных и данные

Глубоко работаю с PostgreSQL и MS SQL Server: проектирование схем, сложные аналитические запросы, индексы, планы выполнения, оптимизация производительности и тюнинг SQL.

T-SQL PostgreSQL индексы планы запросов
Monitoring

Автоматизация и мониторинг

Разрабатываю агенты мониторинга, инструменты сбора метрик и автоматизацию для production-среды: PowerShell, Windows Server, Active Directory, Docker Compose и доставка данных из изолированных контуров.

PowerShell Windows Server Active Directory Docker
Additional

Инженерная база

Дополняю основной стек практиками backend-разработки и эксплуатации: Python/Flask, Git, Linux basics, Docker, повторяемые деплой-сценарии и сопровождение сервисов.

Python/Flask Docker Git Linux basics

Опыт и достижения

Краткая структура для рекрутера и hiring manager: контекст работы, роль и основной инженерный фокус.

Июнь 2018 — сейчас

Государственный сектор / NDA

Инженер-разработчик / Backend Engineer. Разработка и поддержка промышленной системы мониторинга и управления распределенной IT-инфраструктурой для удаленных и изолированных объектов.

  • Основной вклад: PowerShell-агенты, C++ backend/API, обработка пакетов телеметрии, PostgreSQL-процедуры и эксплуатационная автоматизация.
  • Фокус последних лет: стабильные backend-системы, надежная доставка телеметрии, пакетная обработка, алерты и сложная инфраструктура.
  • Стек: C++/Qt, Python/Flask, PowerShell, PostgreSQL, MS SQL Server, Docker Compose, REST API, Windows Server, Active Directory.

Что ищу

Роль
Middle+ C++ / Backend Developer
Формат
Удаленно: full-time, частичная или проектная занятость
Доход
от 180 000 ₽ на руки
Командировки
Готов
Английский
B1, читаю техническую документацию
Интересы
Backend, systems, данные, мониторинг, automation
Запросить CV

Обучение и база

Формальное образование и курсы, которые поддерживают backend, C++, SQL и архитектуру данных.

2018

Калининградский пограничный институт ФСБ России

Высшее образование: применение и эксплуатация автоматизированных систем специального назначения.

2013

Липецкий металлургический колледж

Среднее специальное образование: информационные системы, программирование и обслуживание вычислительной техники.

2024

Архитектор данных

1T Data: проектирование данных, архитектурный взгляд на хранилища и аналитические контуры.

2023

Разработчик C++

Яндекс Практикум: современный C++, STL, инженерные практики и прикладная разработка.

Стек

Технологии и инструменты. Наведи (нажми) для подробностей.

Core Stack

C++17/20 & STL (RAII, многопоточность, оптимизация)
RAIIsmart pointersмногопоточностьпамятьQt event loopCMake
MS SQL Server / PostgreSQL (оптимизация)
T-SQLSSISPostgreSQLиндексыпланы запросов
Qt (Widgets, Signals & Slots, Model/View)
WidgetsSignals/SlotsModel/View
Docker & Docker Compose
Composemulti-servicedeployvolumes
PowerShell + Bash (автоматизация)
automationSSHscripts

Выберите технологию

Системный подход к решению сложных инженерных задач.

Ключевые достижения и кейсы

Monitoring / Backend

Система мониторинга удаленных и изолированных объектов

PowerShell C++ Backend PostgreSQL

Задача: централизованно видеть состояние серверов и рабочих станций на удаленных и изолированных объектах.

  • Решение: PowerShell-агент, доставка пакетов с подтверждением, C++ backend/API, обработка телеметрии, статусы пакетов, таймауты worker и PostgreSQL-хранилище.
  • Результат: production-система для 17 серверных группировок, 60+ серверов и 500+ рабочих станций.
SQL / Reporting

Оптимизация отчётности SQL

T-SQL PostgreSQL SSIS Power BI

Задача: сделать тяжелые отчеты и SQL-сценарии быстрее и предсказуемее для пользователей и поддержки.

  • Решение: анализ планов, индексы, доработка запросов, хранимых процедур и ETL-сценариев.
  • Результат: стабильнее время выполнения отчетов и меньше ручной диагностики проблемных запросов.
Docker / Automation

Docker Home Infra (NAS)

Docker Compose PowerShell Bash

Задача: сократить ручные операции при сопровождении multi-service Docker Compose-инфраструктуры.

  • Решение: повторяемые проверки, SSH-команды, сбор статуса, логов и диагностики через PowerShell/Bash.
  • Результат: быстрее проверка окружения и меньше риска ошибиться в типовых операциях.
Qt / Desktop

Qt Desktop Tooling

Qt Widgets C++ CMake

Задача: дать пользователям удобные desktop-инструменты поверх backend- и database-логики.

  • Решение: Qt Widgets, Signals/Slots, Model/View и C++-слой бизнес-логики.
  • Результат: прикладные инструменты, которые проще сопровождать и развивать.
CLI / SSH

NAS SSH Automator / Docker Compose

Bash Docker Compose SSH

Задача: сделать операции на NAS воспроизводимыми без постоянного ручного входа на хост.

  • Решение: CLI для SSH-проверок, Docker Compose-команд, статуса и диагностической информации.
  • Результат: типовые операционные команды стали быстрее и понятнее.

Открыт к предложениям Middle+ C++ / Backend

Ищу позицию Middle+ C++ / Backend Developer на удаленной работе с доходом от 180 000 ₽ на руки. Рассматриваю full-time, частичную занятость и проектную работу. Интересны сложные backend-задачи, системная разработка, работа с данными, мониторингом и инфраструктурной автоматизацией; к командировкам готов.