QA/Test Automation Engineer

  • Location:
    San Francisco, California, US
  • Additional Location(s)
    Vancouver, BC, Canada
  • Area of Interest
    Quality Assurance
  • Job Type
  • Technology Interest
  • Job Id
The Business Entity
Cisco Umbrella focuses on cloud-based security. We operate as an Agile company, with low management overhead in a startup-like environment. We use a variety of technologies across many operating systems, including web technologies, analytics, and client software. The company is fun, high-performance, celebrates success, and allows employees to really own their work. Cisco respects its employees (and their time), believes in work-life balance, and offers flexible telecommuting options.

We are leading the charge within Cisco to transition its security strategy to the cloud, and you will be a major contributor to that effort.

About the Team
The Umbrella On-Premises team develops software agents that live on customers’ machines, which enable DNS layer protection from various Internet-based threats. We’re a smallish agile team responsible for Umbrella’s Windows and MacOS clients, looking to add people with good attitudes and the right expertise. With our agents’ install base numbers in the millions, we are a critical link in providing Umbrella security to our customers.

Roles and Responsibilities
We’re looking for a test/software engineer with a strong knowledge of test methodologies, test execution, scripting languages, and test automation infrastructure development who is passionate about delivering high-quality products. You will be leading the effort to develop a robust test automation infrastructure. We have agents for Windows, MacOS, and iOS that communicate with cloud services. You will be responsible for understanding the agent behaviours and writing test automation and test harnesses (including mock cloud services) to test the agents and their related web services, as well as managing and aiding in the execution of manual tests for the agents. The team's goal is to increase automated testing and increase quality, so you will be reducing the need for manual test cases over time.

Minimum Qualifications
  • 5+ years of QA and software development experience
  • Strong troubleshooting & diagnostic abilities
  • A creative thinker, able to find interesting test cases
  • Experience managing suites of test cases
  • Experience building (and writing) mock web services and test infrastructure
  • A good understanding of scripting languages (python preferred, bash, cmd.exe scripts)
  • A working knowledge of web services
  • An understanding of challenges around support, development and testing of programs installed on the local computer
  • Excellent oral and written communication skills
  • Excellent analytical and troubleshooting skills
  • A strong collaborator, who is passionate about helping the team grow

Desired Skills
  • Knowledge of networking fundamentals, with a focus on DNS
  • Understanding of HTTP service behaviours
  • Other languages a plus (Perl, C++, Obj-C, C#, etc.)
  • Experience with release engineering
  • Experience in an Agile environment

Apply on the Company Site
Powered ByLogo