C++ developer
Москва, РоссияМиддл • Сеньор
Удаленная работа
Опыт работы от 3 до 5 лет270 000 000 ₽
Опыт работы от 3 до 5 лет270 000 000 ₽
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g1BS4
О себе
На данный момент 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).
- Подсистема видеозаписи: реализовал отказоустойчивый модуль локальной записи конференций с микшированием медиаданных и динамическим ресайзом лейаутов под пользовательские настройки (разрешение, битрейт).
- Расширение совместимости устройств: кратно увеличил число поддерживаемых аудио/видеоустройств за счёт низкоуровневой оптимизации обработки потоков и доработки системных взаимодействий.
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
