2026-03-31
TELECOMMUTE
Россия

C++ Developer (Desktop VPN Client)

От 4000 до 6000 USD Полная занятость Удаленная работа
28

Оплата в 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


Условия:

– Локация: строго любая страна, кроме РФ

– Русскоязычная команда



Откликнуться