Software Engineer I
Qualifications & Requirements
Experience Level: Entry Level
Full Job Description
Join a passionate team at Barracuda Networks Inc. in Bengaluru, Karnataka, focused on enhancing web application security. The Application Security team develops Barracuda's Web Application Firewall (WAF) and WAF-as-a-Service, defending against the latest web application threats, including API attacks, bots, and client-side attacks. Our WAF features a high-performance deep packet inspection engine within a reverse proxy architecture, integrated with our Active Threat Intelligence (ATI) cloud. The ATI cloud leverages Machine Learning and Big Data to identify threats to customer applications.
Our customer base spans from top-tier global financial institutions to small businesses, necessitating a strong emphasis on automation and Machine Learning to assist customers in threat detection and configuration tuning for optimal security.
We are seeking a skilled and enthusiastic Software Engineer to join our data path and cloud intelligence team. The ideal candidate will work on complex incident resolution, acting as a key technical liaison between engineering and customer support, and performing deep-dive analysis using advanced debugging tools, AI/ML capabilities, API flow analysis, and protocol analyzers (e.g., Wireshark, tcpdump) for root cause analysis of sophisticated attacks or product failures.
Responsibilities include researching efficient security solutions, designing and developing new features and enhancements for web application security, and troubleshooting and resolving product issues. You will also deploy security solutions using the latest technologies on data management pipelines and databases, preferably on Azure platforms and Azure Databricks modules for our Active Threat Intelligence. Understanding the performance and security implications of design and code is crucial.
Technical Stack:
- Strong practical Linux skills
- Proficiency in C, C++, Python programming and scripting
- Experience with multithreaded, asynchronous programming
- Understanding of building large codebases across platforms, including compilers, linkers, and loaders
- Excellent problem-solving and analytical skills, with exposure to AI tools like Claude / CoPilot
- Familiarity with inline debugging using tools like GDB in real-time environments
- Domain knowledge of Firewalls, HTTP and SSL protocols, WAFs, Web applications, or any network/cloud security products is advantageous
- Understanding of cloud technologies and platforms, with knowledge of Docker and containers being a plus
Qualifications:
- B.Tech or Master's degree in Computer Science or related fields
- 1+ years of relevant experience
- Hands-on experience with efficient Data Structures and Algorithms
- Solid proficiency in C / C++ / Python and associated STLs/packages/libraries
- Self-motivated, quick learner, excellent analytical skills, and capable of designing and implementing solutions independently
- Basic knowledge of HTTP(s), web standards, TCP/IP protocols, and networking is essential
- Good understanding and practical application of AI/ML tools and models preferred
- Knowledge of SDLC and Agile practices, including coding standards, code reviews, and source control management
Company
Barracuda Networks Inc.
Barracuda Networks Inc. is dedicated to making the world a safer place by providing cloud-enabled, enterprise-grade security solutions that are easy to purchase, implement, and manage. We protect emai...