Design, develop and execute test plans for networking software and hardware components.
Implement automated test systems covering regression, performance and security.
Collaborate with QA, SRE and engineering teams to define test strategies and integrate into CI/CD pipelines.
Validate distributed systems consisting of Linux-based appliances, services and APIs.
Conduct performance, scalability and security testing across complex networked environments.
Simulate real-world traffic and inject faults to test reliability under various conditions.
Identify, document and track bugs or performance issues, ensuring high system quality.
Requirements
10+ years of proven experience in software quality assurance, with deep expertise in quality processes, tools, and metrics, including the development of testing strategies from the ground up
Hands-on experience with test automation frameworks, including architecture design, development, and scripting.
Experience working in Agile development environments using software build tools, CI/CD integrations, deployment process and code quality checking tools
Strong networking fundamentals and deep understanding of protocols like TCP/IP, DNS and DHCP.
Experience designing test frameworks and automation infrastructure from scratch.
Proficient in reviewing and interpreting PCAP files using tools like Wireshark or tcpdump.
Hands-on with network testing tools such as iperf, curl, mtr and Wireshark.
Experience developing and executing test plans for network software/hardware systems.
Proven track record in Linux system administration and scripting (e.g., Bash, Python).
Comfortable working with REST/gRPC APIs and debugging network interactions.