Обязанности:
-
Разработка и поддержка сетевых приложений
-
Разработка и поддержка модулей ядра Linux, обрабатывающих сетевой трафик
-
Отладка и профилирование кода (как нового, так и существующего), рефакторинг, оптимизация производительности
-
Исследование различных схем и способов обработки трафика, оценка и сравнение результатов, выбор наиболее оптимальных решений
Требования:
-
Опыт работы по специальности от 5 лет
-
Практический опыт работы с OS Linux и механизмов работы ядра Linux
-
Знание C/C++ на профессиональном уровне
-
Уверенное знание UNIX/Linux API общего назначения (работа с памятью, потоки, сокеты, межпроцессное взаимодействие, взаимодействие приложений с ядром и т.п.)
-
Понимание принципов программирования на уровне ядра, опыт разработки модулей ядра Linux
-
Уверенное знание теоретических основ работы стека Ethernet/IP/TCP и основных прикладных протоколов (HTTP, FTP, SIP и т.п.), умение применять эти знания к анализу реального трафика
-
Уверенное владение инструментами отладки и профилировки кода, в том числе на уровне ядра, инструментами анализа трафика
Желательно:
-
уверенное знание C++
-
опыт разработки приложений или модулей ядра, занимающихся анализом сетевого трафика
-
опыт использования SVN или GIT
-
исследовательский склад ума, способность находить нестандартные решения сложных задач
Условия:
-
Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах
-
Опыт работы в распределенной команде профессионалов
-
Уровень заработной платы обсуждается индивидуально
-
Возможность работать удаленно на территории РФ