Проектирование и разработка программно-аппаратного комплекса анализа сетевого трафика с жесткими требованиями к отказоустойчивости и производительности под ОС Linux
Написание документации к разработанному коду
Требования:
Обязательно:
Уверенное знание C/C++, STL
Опыт разработки для ОС Linux (или других UNIX-like систем)
Опыт разработки и отладки многопоточных приложений
Уверенное знание сетевых технологий, в частности – стека TCP/IP
Знание принципов OOP/OOD, TDD
Опыт применения design patterns
Умение писать качественный и аккуратный код
Умение работать в команде
Умение разбираться в чужом коде
Опыт написания документации
Будет плюсом:
Знание Boost
Знание сетевых протоколов (HTTP, SMTP, FTP, ICQ и т.д.)
Знание архитектуры ядра Linux
Знание SQL
Опыт проектирования баз данных
Знание Agile методик, в частности – Scrum
Опыт разработки высоконагруженных решений, работающих в режиме 24x7x365
Опыт обеспечения отказоустойчивости систем
Опыт профилирования и оптимизации программного обеспечения
Опыт разработки кроссплатформенного кода
Условия:
Условия труда в соответствии с ТК РФ
Полная занятость, гибкий график, офис в 5 минутах ходьбы от ст. метро Бауманская
Испытательный срок 3 месяца
K_> Уверенное знание сетевых технологий, в частности – стека TCP/IP K_>
Такой простой вопрос. Зачем нужно знания стека TCP/IP? Вы что-то делаете прямо со стеком в ядре линукс?
Sic luceat lux!
Re[2]: Программист С++, Linux (80-120 тыс.руб.), Москва
Здравствуйте, Kernan, Вы писали:
K_>>Обязательно: K_>>
K_>> Уверенное знание сетевых технологий, в частности – стека TCP/IP K_>>K>Такой простой вопрос. Зачем нужно знания стека TCP/IP? Вы что-то делаете прямо со стеком в ядре линукс?
Вообще нам нужно парсить и анализировать сетевой трафик.
В требованиях имеется ввиду знание принципов функционирования стека. Знание его реализации в ядре Linux не требуется. Хотя немного в этой связи, как раз-таки стек обходим (kernel offload) и парсим все в user-space. Но с самим стеком TCP/IP в ядре ничего не делаем.
А понимание принипов работы нужно для того чтобы правильно парсить.
Re: Программист С++, Linux (80-120 тыс.руб.), Москва
Здравствуйте, Korden_nn, Вы писали:
K_>Хотя немного в этой связи, как раз-таки стек обходим (kernel offload) и парсим все в user-space. Но с самим стеком TCP/IP в ядре ничего не делаем.
Точно ничего не делаете ? А если парсить не успеваете, пакеты даже не дропаются ? Т.е. гарантировано можно послать пакет который спокойно пройдет "мимо" ?
Re[4]: Программист С++, Linux (80-120 тыс.руб.), Москва
Здравствуйте, eskimo82, Вы писали:
K_>>Хотя немного в этой связи, как раз-таки стек обходим (kernel offload) и парсим все в user-space. Но с самим стеком TCP/IP в ядре ничего не делаем. E>Точно ничего не делаете ? А если парсить не успеваете, пакеты даже не дропаются ? Т.е. гарантировано можно послать пакет который спокойно пройдет "мимо" ?
Ну тут надо определиться что такое "дропнуть" Как правило есть кольцевой буфер, необработанные пакеты просто перетираются более новыми. Так что дропнуть-то не проблема. Дополнительно делать ничего не надо. Безусловно полезно еще знать о том что дропнули. Хотя это тоже сделать не сложно...
И место стека TCP/IP во всем этом процессе — сбоку, он вообще не используется. Пакетик с сетевой карточки посредством DMA сразу попадает в этот кольцевой буфер (есть пара open source реализаций этого — pf_ring, packet_mmap (уже в ядре фряхи есть из коробки), можно свое написать, как правило драйвер карточки патчится в месте где идет создание skb_buf для системного стека TCP/IP и вместо стека пакетик передается в заранее выделенный буфер, доступный из user-space'а). Там и парсится своими средствами. В системный стек пакетики даже не попадают при данной схеме.
Так что с системным стеком (а изначальный вопрос был именно о нем) — мы ничего не делаем.
Re[5]: Программист С++, Linux (80-120 тыс.руб.), Москва
А прикладная область? СОРМ? Анализторы протоколов? KPI/UserExperience для операторов?
Опишите плюшки пожалуйста
— премии годовые квартальные ?
— пересмотр з/п по инфляции, по повышению квалификации ?
— помощь в релокации и какая ?
— дмс родственникам ?
— еще что-нибудь ?
Re[6]: Программист С++, Linux (80-120 тыс.руб.), Москва
Здравствуйте, Kvd, Вы писали:
Kvd>А прикладная область? СОРМ? Анализторы протоколов? KPI/UserExperience для операторов?
СОРМ главным образом. Есть и другие проекты помельче, все так или иначе связано с обработкой трафика (спутник (DVBS(2)), телефония — E1/HDLC/X.25, IP сети конечно же и пр.)
Kvd>- премии годовые квартальные ?
премии есть, сейчас они по сдаче этапов. этапы где-то на полгода рассчитаны.
Kvd>- пересмотр з/п по инфляции, по повышению квалификации ?
присутствует и то и другое
Kvd>- помощь в релокации и какая ?
решается индивидуально, четкой программы нет, но есть желание идти на встречу и помогать лучше устроиться.
Kvd>- дмс родственникам ?
такого пока нет
Re[2]: Программист С++, Linux (80-120 тыс.руб.), Москва
Здравствуйте, Korden_nn, Вы писали:
K_>Дополнение:
K_>Зарплата белая, вилка указана в gross, верхнюю планку можно поднять, скажем, до 150К gross.
Нашли человека?
Sic luceat lux!
Re[3]: Программист С++, Linux (80-120 тыс.руб.), Москва
Здравствуйте, Kernan, Вы писали:
K_>>Зарплата белая, вилка указана в gross, верхнюю планку можно поднять, скажем, до 150К gross. K>Нашли человека?
В Москве пока нет. Вообще тишина. В основном списываю на "не сезон" — в отпусках большинство, сейчас активно работу не ищут.
Было бы здорово расти и развиваться как можно быстрее, но брать кого угодно не хочется. Хочется именно усиления команды.
Поэтому неспешно ищем и будем продолжать искать. И даже если найдем — будем рады новым сильным людям впредь в любом количестве.
Будем расти с той скоростью, с которой будут находиться достойные люди. Лучше будем делать меньше, но качественней.
Re: Программист С++, Linux (80-120 тыс.руб.), Москва
Здравствуйте, Melchizedek, Вы писали:
M>А с ОКС-ом не работаете? А с SIP-ом? M>Если да, то я заинтересуюсь ибо в прошлом сидел на ОКС-е, CAMEL/INAP, MAP, но года два как пересадили на SIP.
SIP перехватываем в числе прочих протоколов. ОКС даже не перехватываем пока. Но знание того как протоколы работают реально пригодится.
Другой вопрос если хочется заниматься только SIP/SS7, то этого мы предложить не можем.
Re: Программист С++, Linux (80-120 тыс.руб.), Москва