Senior Software Engineer – C++/ Python – TCP/IP – Network Security
- Bengaluru
Job Details
Full Time
3-8 Years
Full Job Description
We’re currently hiring a Senior Engineer – Network Security with strong hands on experience working with C++ / Python. You will work in the Network Security Field to build Enterprise software Products.
As a Senior Engineer – Network Security You Will:
- Design and develop features for large-scale, complex Security & Control Engine (SCE) and sensor systems.
- Build, maintain, and troubleshoot a high-performance cluster server infrastructure that powers our AI-based security analytics product.
- Design integrations with various business enterprise solutions used in customer deployments.
- Collaborate with QA, customer success, and product management teams.
- Explore and implement modern technology stacks utilizing containerization (e.g., Docker, Lxc/Lxd).
- Provide ongoing operational support to customers.
- Perform network packet capture, analysis, and deep packet inspection.
Technical Skills:
- Bachelor’s degree in Computer Science (or similar) field.
- 3-8 Years of industry experience focused on security.
- Hands-on experience with C/C++ and Java programming languages.
- Expertise in multi-threaded programming.
- Strong understanding of network protocols (TCP/IP, etc.).
- Familiarity with cloud tools and machine learning platforms.
- Advanced network troubleshooting skills using SPANs, NetFlow, REST APIs, etc.
- Proficiency with Linux operating systems.
- Experience with network deployment, VM configuration, debug gathering, and packet analysis alongside engineers.
- Excellent written and verbal communication skills.
Preferred Skills:
- Python programming proficiency.
- Experience with network scanning tools (e.g., Nmap).
- Understanding of operational details and proprietary protocols used in healthcare and industrial devices (a plus).
- Strong data science and statistical analysis skills.
- Ability to confidently assess, analyze, and organize large datasets.
- Experience with machine learning model testing, optimization, and identifying potential performance issues in real-world scenarios.