№ 1015 · Network traffic analysis platform · Remote · Moscow
C++ Expert System Developer for a high-performance network traffic processing platform
The C++ Expert System Developer builds network components and Linux kernel modules for a high-performance traffic analysis platform.
About the product
A high-performance software platform for processing and analyzing network traffic with a focus on security, fault tolerance and scalability
The solution is used by enterprise customers with high requirements for reliability, throughput and control over network flows
The project is at the stage of developing a new generation of the architecture, which means active participation in design, optimization and technical decision-making
Stack
C++17, C, Linux, DPDK/VPP, make/CMake, GCC, eBPF/netfilter
What you will do
- Development and support of network traffic processing components (NAT, Firewall, VPN, DPI, IDS/IPS) in user space and kernel mode
- Participation in the development and improvement of Linux kernel modules and low-level network components
- Performance optimization for modern hardware platforms, introduction of packet processing acceleration technologies
- Design of algorithms, data structures and multithreaded solutions for high-load systems
- Development of supporting services and tools: daemons, utilities, CLI tools, automation and integrations with external systems
Terms
- Work from the territory of Russia at an accredited IT company with a good benefits package
- Competitive compensation (discussed individually, depending on experience)
- Flexible work format with a focus on results
- Work in a team of experienced engineers with the opportunity to influence the product architecture at early stages
What matters
- Experience in systems development of multithreaded high-load services in C++17 (STL) – 5+ years at a product company
- Solid knowledge of Linux and C
- Good understanding of network protocols and how networks work (TCP/IP, IPv6, UDP, ARP)
- Understanding of security basics: Firewall, DPI, IPS etc
- Experience with make / CMake, GCC, DPDK / VPP
- Ability to figure out problems in written code
- Knowledge of OOP, classic algorithms and data structures
- Proactivity, independence, ability to work for results
- English B1+ (reading and writing technical documentation)
- Russian C1 (the team's working language)
- Completed higher education in IT
Nice to have
- Solid knowledge of Linux kernel architecture (network stack, API, synchronization and multithreading in kernel space)
- Experience with FPGA