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

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

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

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

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

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

C++ / Backend. Единственный разработчик production-системы промышленного масштаба.

Опыт 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

приём пакетов через Windows BITS, разбор и валидация

04 Processing worker

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

05 PostgreSQL

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

06 Frontend alerts

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

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

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

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

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

C++ инженерия

Backend на C++17/20: ~10–20 тыс. строк, несколько отдельных процессов. Многопоточная обработка — ThreadPool с очередью задач и Qt event loop / QThread для UI-компонентов. Транспортный слой: агент формирует, архивирует, подписывает и верифицирует CRC пакет; доставка через Windows BITS; отдельный C++ модуль разбирает и валидирует входящие пакеты. Сборка через CMake, покрыто unit- и integration-тестами.

Watchdog и алерты

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

До системы централизованного мониторинга не существовало вовсе. Сейчас 60+ серверов и 500+ рабочих станций на 17 объектах под непрерывным наблюдением в режиме 24/7.

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

Основные зоны, в которых я полезен команде: 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, Docker, повторяемые деплой-сценарии и сопровождение сервисов.

Python/Flask Docker Git Linux

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

8 лет в одном продукте — от первой строки до production-масштаба.

Июнь 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, частичная или проектная занятость
Доход
от 220 000 ₽ на руки
Командировки
Готов
Английский
B1, читаю техническую документацию
Интересы
Backend, systems, данные, мониторинг, automation
Скачать CV (PDF)

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

Формальное образование и курсы, которые поддерживают 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-сценариев.
  • Результат: устранены узкие места в ETL и ключевых отчётах; время формирования критичных отчётов сократилось на порядок, ручная диагностика тяжёлых запросов сведена к минимуму.
Qt / Desktop

Десктоп-инструменты Qt

Qt Widgets C++ CMake

Задача: набор узкоспециализированных desktop-инструментов для операторов: массовая выгрузка данных, формирование пакетов для автоматической обработки внешними системами и другие повторяемые операции.

  • Решение: Qt Widgets, Signals/Slots, Model/View поверх C++-слоя бизнес-логики; интеграция с PostgreSQL и внешними системами пакетной обработки.
  • Результат: рутинные операции, занимавшие у операторов около часа, сократились до 4 минут без ручных действий.
Open Source / C++

pdq — библиотека надёжной доставки пакетов

C++17 CMake MIT

Задача: изолировать и переиспользовать механизм надёжной доставки из production-системы мониторинга.

  • Решение: C++17-библиотека с фоновым воркером, очередью пакетов, exponential backoff и статусами pending → in-flight → delivered/failed. Транспорт подключается через интерфейс.
  • Результат: автономная библиотека с тестами — можно посмотреть реальный C++ код. GitHub →

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

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