Excdev

Разработчик C / C++

Не указана
  • Тбилиси
  • От 3 до 6 лет
  • C++
  • HTTP
  • TCP
  • Linux
  • Английский — B1 — Средний

Мы ищем разработчика 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
  • Понимание протоколов:
    • TCP / UDP
    • HTTP / HTTPS
  • Опыт разработки высоконагруженных сетевых сервисов
  • Понимание принципов работы 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 календарных дней.