C++ Developer (Desktop VPN Client)
Оплата в USDT
Удаленно
Разрабатываем кросс-платформенные десктоп-приложения в сфере сетевой безопасности (VPN-клиенты для macOS и Windows). Продукт в продакшене, активная пользовательская база (десятки тысяч DAU), компания на рынке более восьми лет.
Архитектура: GUI-приложение (C++/Qt) + привилегированный daemon (чистый C++), связь по gRPC. Поддержка WireGuard, sing-box, AmneziaWG.
Что предстоит:
– Развивать и поддерживать десктопный клиент на C++17
- Участвовать в архитектурных решениях по развитию клиента (включая потенциальную миграцию GUI-слоя)
- Проектировать новые фичи от архитектуры до релиза
– Работать с низкоуровневыми сетевыми API: маршрутизация, DNS, файрволлы, VPN-туннели
– Поддерживать платформенные фичи: kill switch (WFP / pf), split tunneling, DNS leak protection
– Собирать и подписывать релизы (universal builds macOS, x86/x64 Windows)
– Диагностировать баги, связанные с сетью, привилегиями и совместимостью ОС. Подобной работы - много, необходима реальная экспертиза в os/network-специфике.
Требования:
– C++17 на уровне Senior: smart pointers, move semantics, templates, RAII, многопоточность
– Глубокий опыт хотя бы с одной из платформ на системном уровне (macOS: Security, SystemConfiguration, NetworkExtension / Windows: Win32, WFP, WinSock2, сервисы)
– Уверенное понимание сетевого стека: TCP/IP, DNS, TLS, маршрутизация
– Опыт с gRPC / Protocol Buffers
– CMake, vcpkg или аналогичные инструменты сборки
– Самостоятельность: способность разбираться в новых технологиях без долгого онбординга
- Мы активно используем AI-инструменты (Claude Code) в повседневной работе и ожидаем того же от кандидата
Будет плюсом:
– Опыт с Qt/QML (не обязателен, но желателен — разберётесь, в т.ч. с помощью AI)
– Опыт с VPN-протоколами (WireGuard, tun/tap)
– Boost (ASIO, Process), OpenSSL, RxCpp
– Опыт с code signing / notarization (Apple)
Стек: C++17, Qt 5.15/QML, gRPC, CMake, vcpkg, Boost, spdlog, OpenSSL, curl, RxCpp
Условия:
– Локация: строго любая страна, кроме РФ
– Русскоязычная команда