Kaspersky

C++ Software Developer

September 2024 - Present (1 year 2 months)

Company's website →
C++ Python Network Security Traffic Analysis IDS/IPS Multi-threading L3-L7 Protocols Docker Performance Optimization Linux

overview

Working in a team developing network filter and traffic analyzer systems that extract information about malicious activity, suspicious files, and anomalous behavior from network flows. Building tools that enable company products to "see" and recognize threats at the traffic level — from Intrusion Detection to email attachment analysis.

responsibilities

  • High-Performance C++ Development: Develop high-performance C++ components for network traffic analysis and filtering systems
  • Architecture Optimization: Optimize multi-threaded and distributed architecture for large data volumes and high load scenarios
  • Protocol Implementation: Work with various network protocols across L3-L7 layers depending on requirements
  • Container Infrastructure: Support Docker-based container infrastructure including build, deployment, and debugging processes
  • Automation & Scripting: Use Python and Bash for auxiliary scripts, testing frameworks, and automation tools
  • Linux Development: Develop for Linux environment from system libraries to CI/CD integration

projects_highlights

[*] Network Analyzer Performance Optimization

Background: As part of developing the network filter system, I focused on optimizing the traffic processing subsystem. The main goal was to increase throughput and reduce latency in packet analysis under high load conditions.

My Role:

  • Profiled code and analyzed bottlenecks in packet processing and queue subsystems
  • Redesigned thread architecture and synchronization logic, improving load distribution between worker threads
  • Optimized memory and CPU cache usage, reducing unnecessary allocations

Results Achieved:

  • Throughput: Increased traffic processing throughput by approximately 15-20%
  • Latency: Reduced average packet analysis latency by 10-15%
  • Stability: Improved filter stability under peak loads, ensuring consistent performance during traffic spikes

skills_acquired

During my time at Kaspersky, I've gained deep expertise in:

  • Network Security: IDS/IPS systems, malware detection, traffic analysis for threat identification
  • High-Performance Systems: Optimizing multi-threaded and distributed architectures for high-load scenarios
  • Network Protocols: Deep understanding of L3-L7 network protocols and packet processing
  • Performance Engineering: Profiling, bottleneck analysis, memory optimization, and CPU cache optimization
  • Container Infrastructure: Docker containerization, deployment automation, and debugging in containerized environments
  • Linux Systems Programming: System libraries, CI/CD integration, and Linux-specific optimizations
  • Multi-language Development: C++ for core systems, Python and Bash for automation and tooling