Fortinet is looking for a Staff Software Dev QA Engineer to assist the FortiADC Team in delivering high-quality products and building effective automation test processes.
Requirements
- Minimum 8+ years of experience in network product QA testing.
- In-depth understanding of networking protocols such as TCP/IP, DNS, HTTP, SSL, OSPF, and BGP.
- Strong experience with test automation using Python, Shell scripting, and ideally Robot Framework.
- Proficiency with Linux/Unix operating systems.
- Hands-on experience with traffic generation and benchmarking tools such as Avalanche, Ixia, JMeter, or equivalent.
- Experience in API testing and writing automated test scripts for unit and integration testing.
- Experience with private cloud, such as VMware ESXI, KVM and etc.
- Experience with public cloud, such as AWS, GCP, Azure and etc.
Responsibilities
- Design, develop, and execute comprehensive test plans and test cases across all stages of the product development lifecycle.
- Perform both manual and automated testing for networking and load balancing features.
- Build and maintain realistic test environments, simulating diverse device types and network conditions.
- Develop and maintain scalable network simulation frameworks for performance and scalability testing using various protocols and tools.
- Conduct detailed root cause analysis and provide actionable insights to improve product performance and reliability.
- Collaborate closely with developers and QA team members to identify, reproduce, and resolve issues.
- Integrate new tools, techniques, and best practices into the QA process to enhance testing efficiency and coverage.
Other
- The QA Developer must be a quick learner, must be able to work efficiently and effectively, to identify defect and risk that should be addressed during development test and for release readiness.
- Strong analytical and problem-solving skills with keen attention to detail.
- Strong problem solving and debugging skills with meticulous attention to detail and with a diligent mindset.
- Solid understanding of QA methodologies, testing types, and best practices.
- Experience with tools like Jenkins, Ansible, and Terraform is a plus.