About the Role
Join our cutting‑edge team and build software that processes hundreds of gigabits per second of real‑time network traffic. If you love pushing multi‑threaded systems to their limits, this is the role for you. You’ll work on high‑performance network applications, tackling complex protocols like TCP, UDP, QUIC, and more.
What You’ll Do
- Design, implement, and maintain ultra‑high-performance C++ applications for real‑time traffic analysis.
- Optimize multi‑threaded, concurrent systems for maximum throughput and minimal latency.
- Analyze and implement protocol‑aware processing for TCP/UDP/DNS/QUIC and application‑layer protocols.
- Conduct code reviews, debugging, and performance tuning at scale.
- Ensure software reliability with unit, integration, and system testing.
- Document architecture and design for maintainability and team collaboration.
What We’re Looking For
- Bachelor’s/Master’s in Computer Engineering, Electrical/Electronics Engineering, Telecommunications, or similar.
- 2+ years of hands‑on C++ development, preferably in high‑performance or networking environments.
- Expertise in advanced multi‑threading.
- Solid understanding of network protocols and packet‑level analysis.
- IP based protocol knowledge like TCP, HTTP, DNS is mandatory.
- Experience with DPDK, PF_RING, or other high‑performance packet processing frameworks is a plus.
- Strong problem‑solving skills with a focus on performance optimization.
- No military obligation for male candidates
Nice‑to‑Haves
- Experience with high‑throughput network systems (hundreds of Gbps).
- Experience with Kafka, Redis, RDBMS integrations