
Житняков Денис
Разработчик C++ (TCP, TLS, High Load)
- C++
- TCP/IP
- SSL/TLS
- Apache Kafka
- Golang
- Linux
- Проектирование высоконагруженных систем
Мы делаем антифрод-систему для оценки качества веб-трафика. Один из её ключевых компонентов — высоконагруженный сборщик сетевых данных, реализованный на C++. Сейчас он обрабатывает ~200 HTTP-запросов в секунду, но мы планируем масштабирование до 5000 RPS и выше в течение ближайших месяцев.
У текущей версии есть проблемы со стабильностью: теряются запросы, возникают ошибки, нет масштабируемости. Поэтому мы ищем опытного C++ разработчика, который поможет довести модуль до боевого состояния и будет поддерживать его в будущем.
Задачи
-
Доработка текущего сетевого сборщика на C++ до стабильного и масштабируемого состояния
-
Оптимизация под нагрузку 5000 RPS и выше
-
Оптимизация производительности по скорости и потреблению ресурсов — чтобы выдерживать высокую нагрузку на адекватных по стоимости серверах
-
Обработка всех уровней сетевых данных: HTTP (метод, URL, заголовки), TCP/IP, TLS
-
Структурирование трафика в JSON и отправка в Kafka
-
Отладка, устранение багов, логирование и работа с Sentry
-
Добавление новых фич по мере развития проекта
-
Работа в связке с Data Scientist и Python-разработчиками
Требования
-
Опыт промышленной разработки на C++ от 4 лет
-
Опыт работы с высоконагруженными системами
-
Умение работать с Kafka (на уровне продюсера)
-
Отличное понимание сетевого стека (TCP/IP, TLS, HTTP)
-
Владение инструментами отладки, профилирования, логирования
-
Умение писать стабильный, масштабируемый и читаемый код
-
Способность работать автономно, без микроменеджмента
-
Опыт работы с Linux, понимание сетевой модели ОС
❗Будет плюсом, если
-
Вы работали над антифрод, антибот или security-системами
-
Понимаете архитектуру систем реального времени
-
Имели дело с Rust или Go (в перспективе возможна миграция некоторых частей)
-
Есть опыт работы с zero-copy, epoll, io_uring, multi-threading
Мы предлагаем
-
Участие в разработке сложного антифрод-продукта
-
Возможность влиять на архитектуру и технические решения
-
Гибкий график, без бюрократии и ежедневных созвонов
-
Долгосрочную перспективу (не разовая задача)
-
Полностью удалённую работу
-
Работа в компактной, сильной команде (5 человек) с высокой степенью автономии