Job Description:
We are looking for Quality Assurance Engineers specialized in Network Protocol and System Testing to help us in building world-class networking products. This role requires a deep understanding of networking technologies, strong analytical skills, and a passion for delivering high-quality products and solutions. The candidate will be responsible for ensuring the quality and reliability of our products through rigorous protocol and system testing.
Experience:
5 to 10 years of proven experience in QA/testing roles focused on network protocols and system testing.
Desired Education:
BE/BTech or higher
Skills:
- Strong understanding of networking principles, L2/L3 protocols, technologies, applications, and security aspects
- Strong understanding of software system testing methodologies, and test automation frameworks.
- Experience with network testing tools and utilities (Wireshark, Ixia, Spirent etc).
- Experience in scripting languages such as Python or Perl
- Familiarity with software development lifecycle (SDLC) methodologies and agile practices
- Excellent analytical, problem-solving, and troubleshooting skills, with a keen attention to detail.
- Effective communication and collaboration skills, with the ability to work closely with cross-functional teams in a dynamic environment.
Key Responsibilities:
- Develop comprehensive test plans/ well-verse in strategic method to validate protocols and feature implementations, ensuring coverage of all aspects of the product.
- Design and create testbeds to simulate real-world network environments, enabling thorough testing of product functionality, performance, stability, scalability, and security.
- Create diverse scenarios to validate various aspects of the product, including different network configurations, traffic patterns, and user behaviours.
- Execute test plans and test cases rigorously to verify all aspects of the product, meticulously documenting any defects found and validating fixes.
- Utilize various testing methodologies and tools to identify defects in both software and hardware components, ensuring thorough and exhaustive testing.
- Participate actively in troubleshooting and triaging of issues, collaborating with cross-functional teams to drive towards root cause identification and resolution.
- Work as an agile member of the test team, running in short cycles to develop functional software in quick iterations, ensuring rapid feedback and iteration.
- Automate test plans and test cases wherever possible, leveraging scripting languages and existing frameworks. Additionally, build or script new tools for performing testing and validation as needed.
- Assist developers during unit and integration testing, providing expertise and guidance to ensure comprehensive test coverage and effective defect resolution.