Профессиональный профиль
C++ разработчик с опытом создания распределенных систем и системного программирования. Имею практический опыт следующего уровня: работа с RTSP протоколом (RTSP-камеры), проектирование и реализация архитектуры сложного серверного ПО для управления фермой устройств.
Ищу вакансию, где смогу поработать в сильной команде и прокачать знания в сетевом программировании, многопоточности и оптимизации для создания высоконагруженных систем. Не против и попробовать что-то новое.
Технологии
C++ (11/14/17/20)
STL
Boost (Asio)
С
Python
Lua
Linux (ядро/отладка)
git
gdb/lldb
valgrind
wireshark/tcpdump
docker
make/cmake
ghidra
Опыт работы
Сооснователь / Ведущий C++ разработчик (Стартап)
Август 2024 — Июль 2025
- Разработал и реализовал архитектуру многоуровневой распределенной системы для управления мобильной фермой (аналог STF).
- Уровень 1 Сервер на C++, управляющий пулом Android-смартфонов по USB/сети. Принимал и отправлял пакеты, управлял устройствами, захватывал и транслировал экраны с минимальной задержкой.
- Уровень 2 Создал систему маршрутизации и передачи данных между фермой и клиентами, напоминающую CDN для минимизации задержек и обеспечения отказоустойчивости.
- Уровень 3 Участвовал в проектировании API и протокола для клиентского приложения.
- Использовал: C++17, многопоточность, Boost.Asio для сетевого I/O, ZeroMQ для межсерверного взаимодействия, собственные протоколы.
Фриланс-разработчик (Embedded C/C++)
Самостоятельная деятельность | Около года
- Разработка и поддержка firmware для IP-камер.
- Интеграция и кастомизация RTSP-сервера клиента, работа с видео-кодеками H.264/H.265.
- Отладка низкоуровневых проблем с памятью на embedded Linux.
- Использовал: C, C++, embedded Linux, cross-компиляцию, gdb, valgrind.
Стажер-разработчик Java
Стажировка во время учебы
- Изучение промышленной разработки на Java (Spring, SQL, ООП). Выполнение типовых CRUD задач в рамках enterprise-проекта.
Образование
ВолГУ
Неоконченное высшее (есть справка), Информатика и вычислительная техника | 2018 — 2022 (~3.5 года)
- Курсы: Алгоритмы, Структуры данных, Компьютерные сети, Операционные системы, Численные методы, Параллельное программирование.
- Обучение приостановлено по семейным обстоятельствам (планирую завершить заочно).
Ключевой проект
Распределенная система управления фермой мобильных устройств (аналог STF)
Задача: Создание отказоустойчивой платформы для удаленного управления пулом Android-устройств с минимальной задержкой и высокой пропускной способностью.
- Архитектура: Спроектировал систему из трех независимых уровней (агент на устройствах, сервер управления, сеть доставки, клиентский API).
- Уровень 1: Высокопроизводительный сервер, обрабатывающий сотни одновременных TCP/UDP соединений с устройствами.
- Уровень 2: Реализовал механизм маршрутизации и ретрансляции потоков данных между географически распределенными серверами.
- Протоколы: Разработал бинарный протокол поверх TCP для эффективного обмена командами и данными.
- Результат: Рабочий прототип системы, способный управлять 50+ устройствами с задержкой отклика <100 мс.
- Причина провала: Недостаток бизнес навыков и жизненного опыта :D
Дополнительная информация
- Английский: Intermediate (чтение документации, возможность вести переписку).
- Личные качества: Умение работать в условиях неопределенности, самостоятельность в решении сложных задач, ответственность за конечный результат от идеи до реализации.
- Хобби: Фанат СПО и рекреационного программирования.