QA Regression Engineer:

Engineering Santa Clara, California


The job description is for a role as a QA Regression Engineer. The potential candidate will be working in a very fast paced environment. He/she will be responsible for running and debugging regression scripts on the supported products and/or testing switch/controller platforms and/or developing internal tools and applications for test automation in an SDN environment. The candidate should be able to work on multiple parallel releases at the same time.


- Personality Requirements

  - Self-motivated

  - Be able to take high-level directions and translate them into testing product requirements

  - Be able to work hands-on in the lab with state of the art hardware

  - Great organization and written/verbal communication skills 

  - Must work well in a team environment


- Technical Requirements

  - Only BS/MS  need to apply

 - Prior experience working in a regression environment.

  - Knowledge of one or more of the following programming languages:

             - Python, Java, Golang, C#, Shell/Bash

  - Ability to use the infrastructure provided to run the regression for multiple releases in the most optimized and efficient manner.

  - Ability to build testbeds to facilitate the running of regressions on newer platforms/switches.

  - Ability to integrate new scripts provided by the functional teams into the regression repository.

  - Ability to identify specific regression scripts to target specific requirements such as a platform, interface, feature or a collection of these requirements

  - Ability to improve the infrastructure as and when we add additional scripts or additional nodes in a testbed.

  - Ability to debug scripts written by others to quickly integrate them into a production environment.

  - Ability to provide good reporting on the current status of the regression runs running on various testbeds and across multiple releases.

  - Ability to set up hosts for spinning VM’s to support FRR, SNMP, Windows RDP, and IXIA/Spirent traffic generators.

  - Good debugging skills to quickly identify the problem and create a JIRA.

  - Understanding timelines and accordingly managing the various activities 

  -      TCP/IP Networking - understanding of the networking stack, various

                protocols, and troubleshooting experience

  -       Knowledge and experience in the following areas are a plus:

              - SDN/OpenFlow

              - Apache projects (Kafka, ZooKeeper, Tomcat, JMeter, etc.)

              - Docker, Kubernetes

              - CICD toolchain: Jenkins, Spinnaker

              - Cloud Computing, Virtualization, OpenStack, KVM

              - Configuration Management (Puppet, Chef, etc.)

              - Unix system administration

              - GitHub Source code control.

              - Ubuntu, RedHat, ESXi, vcenter.