Мы ищем разработчика C/C++ для работы над высоконагруженными сетевыми сервисами и VPN-протоколами.
Вам предстоит участвовать в разработке и оптимизации серверной части, работать с низкоуровневыми сетевыми интерфейсами и заниматься повышением производительности системы.
Обязанности:
- Разработка и поддержка серверной части VPN-протокола
- Проектирование и реализация высоконагруженных сетевых сервисов
- Работа с низкоуровневыми сетевыми интерфейсами
- Реализация механизмов маршрутизации, туннелирования и шифрования трафика
- Оптимизация производительности и пропускной способности
- Разработка и поддержка протоколов передачи данных (TCP/UDP, кастомные протоколы)
- Интеграция с backend-сервисами и системами авторизации (Radius)
- Анализ сетевого трафика, поиск и устранение узких мест
- Написание unit и интеграционных тестов
- Участие в code review и архитектурных обсуждениях
Требования: - Опыт коммерческой разработки на C/C++ от 5 лет
- Уверенное знание C11 / C++11/17/20
- Глубокое понимание сетевой модели (OSI, TCP/IP)
- Опыт работы с:
- BSD sockets
- неблокирующим вводом/выводом
- epoll / kqueue / select / poll
- Понимание протоколов:
- Опыт разработки высоконагруженных сетевых сервисов
- Понимание принципов работы VPN и туннелирования (TUN/TAP)
- Базовые знания криптографии:
- TLS handshake
- симметричное / асимметричное шифрование
- Опыт многопоточности и асинхронного программирования
- Уверенная работа в Linux (системный уровень)
- Опыт работы с Git.
Будет плюсом:
- Опыт разработки VPN-решений
- Опыт работы с RADIUS
- Опыт low-level оптимизации
- Опыт работы с event-driven архитектурой
Технологии
- C / C++
- Linux
- TCP/IP, UDP, TLS
- TUN/TAP
- epoll / kqueue
- GCC / Clang, CMake.
Условия: - Удаленный формат работы из любого города или страны
- График работы 5/2
- Отпуск - 28 календарных дней.