О проекте
Разрабатываем распределённую высоконагруженную OCS -систему, используя новые технологии и подходы. OCS - это компоненты сети BSS (Business Support System) оператора связи обеспечивающие Real Time (RT)-контроль и управление доступом к услугам и сервисам в режиме 24x7. Стек технологий: C++ 11, LUA, Linux (RHEL), Kafka, RabbitMQ, Zookeper, Oracle, NoSQL, YAML и.т.д.
Задачи
- Разработка ядра высоконагруженных серверов. Многопоточный сервер реализующий файловые и сетевые интерфейсы общения с другими компонентами OCS (Online Charging System), а также со сторонними продуктами.
- Разработка решения для объединения серверов в кластер. Сотни миллионов событий в сутки требуют значительных вычислительных мощностей для решения различных задач.
- Разработка backend бизнес-логики. Бизнес клиент бывает разнообразным и быстро меняющимся. Для его поддержки - сценарии взаимодействия и алгоритмы описываются на скриптовых языках."
Требования
- Отличное знание С++;
- Понимание как устроен Linux и Linux/POSIX API;
- Опыт анализа производительности отдельных приложений и системы в целом;
- Умение тестировать собственный код;
- Опыт написания многопоточных и/или асинхронных программ.
- Знание классических алгоритмов и структур данных.
- Понимание работы сетевого стека. Уровень L2-L4.
Будет плюсом
Знание библиотек и подходов захвата трафика на скоростях канала (DPDK, PF RING, packet mmap)
FAQ
-
Как проходит собеседование?
-
Есть ли возможность работать удаленно?
-
В Nexign гибкий график работы. Что это значит?
-
Остались вопросы?
