C++ developer

Москва, Россия
Миддл • Сеньор
Информационные технологии • Разработка • Backend • C++ • C • Go • Python • Boost • Qt • STL • PostgreSQL
Удаленная работа
Опыт работы от 3 до 5 лет
270 000 000 ₽
Есть файл резюме (защищен)
О себе

На данный момент Senior C++ developer.

Мои компетенции и опыт

3. Телкор

1 год и 8 месяцев

Senior C++ developer

Март 2025 — сейчас (1 год и 8 месяцев)

Разработка Control Plane узлов (PGW-C/SGW-C)
Стек: C++, C, Linux, Diameter, RADIUS, SNMP, Docker, CMake, High Availability (HA), CUPS.

Задачи и зона ответственности:

- Поддержка, рефакторинг и развитие legacy-кодовой базы узлов управления сессиями (PGW-C / SGW-C). Перевод критических участков ядра с чистого C на современный C++.
- Исследование и отладка взаимодействия между Control Plane и User Plane (CUPS) в части аккаунтинга и тарификации абонентов.
- Работа с телеком-протоколами (Diameter, RADIUS): парсинг, устранение багов, настройка биллинговых интерфейсов.
- Развитие Docker-лаборатории: добавление контейнеров (OFCS, резервные PGW-U/SGW-U), автоматизация развёртывания.
- Кросс-функциональное взаимодействие с командами User Plane (PGW-U/SGW-U) и QA: локализация сетевых проблем, траблшутинг, исправление дефектов.

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

- Проектирование подсистемы логирования: спроектировал и внедрил потокобезопасную систему логирования с ООП-интерфейсами, поддержкой множества клиентов и динамического управления через SNMP. Реализовал C-API обертку для интеграции с legacy-кодом и раскатал на всю кодовую базу.
- Интеграция Offline Charging (OFCS): развернул и сконфигурировал OFCS-окружение в лабораторной инфраструктуре, настроил взаимодействие через Diameter с PGW-C/SGW-C, верифицировал корректность тарификации на реальном трафике; по ходу устранял баги и дорабатывал код ядра.
- Внедрение High Availability (HA): настроил и стабилизировал работу отказоустойчивого кластера (Active-Standby) для PGW-C/SGW-C на базе виртуальных машин. Диагностировал проблемы сетевой связности и настраивал синхронизацию состояний между нодами.

2. Forecsys

Middle C++ developer

Ноябрь 2024 — Февраль  нужен доступ к резюме  месяца)

Разработка серверного ПО для анализа биржевых транзакций
Стек: C++20, STL, многопоточность, CMake, PostgreSQL, Firebird, Python, Linux (Debian/CentOS), Windows.

Задачи и зона ответственности:
- Поддержка и развитие высоконагруженного серверного ПО для автоматического выявления неправомерных активностей на биржевых рынках.
- Перевод критического функционала с однопоточной архитектуры на многопоточную: проектирование кастомного Thread Pool для параллельной обработки задач.
- Обработка и анализ интенсивных потоков данных (до 1 млн транзакций в день) в режиме реального времени.
- Ведение и оптимизация централизованной системы логирования: обеспечение сбора, фильтрации и сэмплирования логов объёмом до десятков гигабайт.
- Взаимодействие с реляционными БД (PostgreSQL, Firebird): оптимизация запросов и структур хранения для высоконагруженной аналитики.
- Покрытие модулей юнит-тестами, разработка Python-скриптов для генерации тестовых данных и автоматизации тестирования.
- Поддержка процессов сборки (CMake), кроссплатформенная разработка под Linux и Windows.

Ключевые достижения:
- Многопоточная обработка транзакций: перевёл подсистему анализа на параллельные вычисления (кастомный Thread Pool), что увеличило пропускную способность и обеспечило стабильную обработку пиковых нагрузок.
- Оптимизация логирования: внедрил алгоритмы сэмплирования и фильтрации, которые снизили дисковый оверхед на десятках гигабайт логов в день и сократили время поиска инцидентов.
- Стабилизация ядра системы: провёл рефакторинг legacy-кода, устранил узкие места при работе с PostgreSQL/Firebird, расширил покрытие тестами — количество аварийных остановок сократилось.

1. TrueConf

C++ developer

Февраль 2022 — Ноябрь  нужен доступ к резюме  года и 10 месяцев)

Разработка кросс-платформенного клиента для видеоконференций
Стек: C++20, STL, C, Qt, QML, CMake, Linux API, POSIX, WinAPI, macOS, bash/python, паттерны проектирования, алгоритмы и структуры данных.

Задачи и зона ответственности:

- Разработка, поддержка и отладка многопоточных модулей бизнес-логики клиентского приложения (поиск и устранение race conditions, дедлоков).
- Низкоуровневый захват и обработка потоков с системных камер и микрофонов: работа с сырыми видеокадрами, управление пиксельными форматами и байтовыми буферами.
- Взаимодействие с системными API (Windows, macOS, Linux) для реализации кастомного поведения приложения, включая перехват глобальных системных событий и внедрение глобальных горячих клавиш.
- Развитие UI-компонентов на Qt/QML и оптимизация производительности интерфейса в условиях real-time стриминга.
- Рефакторинг, оптимизация и доработка унаследованного кода (legacy) с целью улучшения архитектуры приложения.
- Участие в поддержке процессов сборки (CMake) и написание скриптов автоматизации (Python, Bash).

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

- Портирование на отечественные Аврора и Astra: адаптировал кодовую базу десктопного клиента под мобильные ОС. Переписал платформозависимые системные вызовы, переработал UI под мобильные гайдлайны.
- Интеграция ML/AI: встроил в пайплайн обработки медиа модули нейросетей (замыливание/замена фона, шумоподавление, face-tracking с автозумом). Реализовал конвертацию сырых кадров из буфера под форматы, необходимые для ML-модулей.
- Интегрировал модуль удалённого управления (захват экрана, передача ввода, аналог AnyDesk).
- Подсистема видеозаписи: реализовал отказоустойчивый модуль локальной записи конференций с микшированием медиаданных и динамическим ресайзом лейаутов под пользовательские настройки (разрешение, битрейт).
- Расширение совместимости устройств: кратно увеличил число поддерживаемых аудио/видеоустройств за счёт низкоуровневой оптимизации обработки потоков и доработки системных взаимодействий.


Специализация
Информационные технологииРазработкаBackendC++CGoPythonBoostQtSTLPostgreSQL
Отрасль и сфера применения

Уровень
МиддлСеньор

Есть файл резюме (защищен)


Интересные кандидаты