C++ / Backend. Sole developer of an industrial-scale production system.
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
C++ / Backend. Sole developer of an industrial-scale production system.
monitoring, backend, SQL, automation
telemetry reports, 60+ servers and 500+ workstations
Europe/Moscow, full-time or project-based
Middle+ C++ / Backend Developer with 8 years of experience building distributed monitoring systems and IT infrastructure automation tools.
Designed and implemented end to end as the sole developer a production monitoring system for remote and isolated sites.
metrics collection, local queue and packet creation
delivery acknowledgement and retries with increasing intervals
packet ingestion via Windows BITS, parsing and validation
packet validation, transformation and loading
packet statuses, procedures, views and history
database views expose alerts to operators
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.
The C++ backend receives telemetry packets via Windows BITS, validates and transforms the data, then loads telemetry into PostgreSQL tables.
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.
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.
Where I can be useful for a team: backend, data, monitoring and infrastructure automation.
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.
Strong practical work with PostgreSQL and MS SQL Server: schema design, complex analytical queries, indexes, query plans, performance optimization and SQL tuning.
Monitoring agents, metrics collection tools and production automation: PowerShell, Windows Server, Active Directory, Docker Compose and data delivery from isolated environments.
Backend and operations practices around the main stack: Python/Flask, Git, Linux, Docker, repeatable deployment workflows and service maintenance.
8 years on a single product — from the first line of code to production scale.
Software Engineer / Backend Engineer. Development and maintenance of a production monitoring and management system for distributed IT infrastructure across remote and isolated sites.
Formal education and courses supporting backend, C++, SQL and data architecture.
Higher education: operation and application of special-purpose automated systems.
Vocational education: information systems, programming and computer/network maintenance.
1T Data: data design, storage architecture and analytical systems.
Yandex Practicum: modern C++, STL, engineering practices and applied development.
Technologies and tools. Hover or tap for details.
A systems-minded approach to complex engineering tasks.
PowerShell C++ Backend PostgreSQL
Problem: provide centralized visibility into server and workstation health across remote and isolated sites.
T-SQL PostgreSQL SSIS Power BI
Problem: make heavy reports and SQL workflows faster and more predictable for users and support.
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.
C++17 CMake MIT
Problem: extract and reuse the reliable delivery mechanism from the production monitoring system as a standalone library.
pending → in-flight → delivered/failed statuses. Transport is pluggable via interface.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.