Design, develop, and execute comprehensive test plans and test cases for network security products, focusing on VPN technologies (e.g., IKEv2, IKEv1, IPSec, SSL/TLS) and SD-WAN solutions, including Cisco environments.
Conduct hands-on testing of network devices, ensuring proper functioning of L2/L3 protocols.
Utilize traffic generation tools such as Ixia and Spirent for performance, scalability, and stress testing.
Develop and maintain robust test automation frameworks and scripts using Python, specifically for API development and infrastructure automation to handle scaling.
Implement automation for web-based systems and RESTful APIs, including web scraping where necessary.
Collaborate with cross-functional teams (development, product management, DevOps) throughout the entire software development lifecycle to ensure high-quality product delivery.
Participate in the design, building, and debugging of large-scale distributed systems, identifying and resolving complex issues.
Stay abreast of industry trends and emerging network security standards, including Post-Quantum Cryptography, and integrate best practices into testing methodologies.
Contribute to CI/CD pipelines (e.g., Jenkins, GitHub Actions) to streamline testing processes.
Act as a motivated self-starter with strong communication and organizational skills, capable of delivering superior products under aggressive schedules.
Required Skills & Qualifications:
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
4-8 years of dedicated Quality Assurance experience in networking or network security domains.
Strong understanding of network security concepts, protocols, and technologies.
Extensive QA experience with VPN technologies (IKEv2, IKEv1, IPSec, SSL/TLS) and SD-WAN solutions (preferably Cisco).
Hands-on experience with network devices, L2/L3 protocols (e.g., BGP, OSPF, VLANs), and traffic generation tools (Ixia, Spirent).
Proficiency in Python for developing APIs, automation scripts, and infrastructure automation.
Experience with automation tools and frameworks (e.g., Selenium, Rest API).
Solid understanding of RESTful APIs and automation of web-based systems.
Familiarity with version control systems (e.g., Git).
Proven ability to design, build, and debug large-scale distributed systems.
Excellent problem-solving, analytical, and debugging skills.