Software QA Engineer

Location: Mountain View, CA

Ref#: 1648.6356

posted: 4-Jan-2018

Responsible for developing, applying and maintaining quality standards for company products. Develop and execute software test plans. Analyze and write test standards and procedures. Debug software products through use of tests. Maintain documentation of test results to assist in debugging and modification of software. Analyze test results to ensure functionality and recommend corrective action. Responsible for systematic software testing across all product lines, writing functional and regression tests, executing tests, and reporting and tracking defect resolution; requirement reviews, design discussions and documenting deliverable artifacts. Performs hands-on QA automation engineering with a primary focus on leading the implementation of automated regression test framework. Responsible for design, implementation, execution and debug of both manual test cases and automated test scripts for Web Applications, using a variety of testing techniques. Creates tests based on testing requirements that are derived from reviewing product specifications, requirements and discussions with Product Managers and Engineering. As part of an Agile Team, attend scrum meetings and sprint planning / backlog reviews, communicate project/testing status to internal and external teams in a timely manner. Contributes to the overall efficiency of the regression testing in QA organization. Handles test automation development with tools such as Selenium, Test Director/Quality Center, Mercury, Quick Test Pro (QTP), Appium, SDK, LoadUI, preferably in a Java Environment. Works closely with QA and software development teams to capture test automation framework requirements. Develops automation scripts using scripting languages such as JavaScript, Java, Junit, TestNG, Ruby, C# or Python. Uses test strategies to create test plans and automation scripts that cover positive, negative, and edge case testing. Tests web services through web platforms. Works with QA team members to port the existing repetitive test cases and automate them. Manages test cases utilizing tools such as QMetry and bug tracking tools like Jira. Works in a multi-site team with offshore resources. Develops automation for Functional, Load, Regression and Performance Testing. Creates bug reports and communicate issues with development and other stakeholders. Performs validation testing in web-based environments including HTML (Hyper Text Markup Language), Java, PHP (Hypertext Preprocessor), XML (Extensible Markup Language), and Customer Relationship Management (CRM) applications; Tracks product defects found during validation testing and report issue status and quality metrics to management. Triage production support issues and works with Project Managers and Development team to resolve issues. Sets up test data in the database as needed to reproduce issues and execute positive, negative and edge case testing. Monitors and analyzes test automation results; collates and provides test metrics and reports. Utilizes web technologies such as SOAP (Simple Object Access Protocol), XML, HTML, CSS (Cascading Style Sheets) and relational databases including Oracle, MS SQL (Structured Query Language), or MySQL to test web services and functionality exposed as services to other applications. Responsible for the architecture, design, development, maintenance, and documentation of automation scripts and maintaining automation scripts/tools. Leads requirements gathering efforts where manual test cases are lacking and requirements are insufficient to build automated scripts. Reviews, maintains and improves current automated software test methodologies and processes. Employer will accept Master’s degree in Computer Science, Engineering or related technical field and 2 years experience in job offered or computer-related occupation. Alternatively, Employer will accept Bachelor’s degree in Computer Science, Engineering or related technical field and 5 years of work experience in job offered or computer-related occupation. Any suitable combination of education, experience or training is acceptable. Position requires 2 years experience in the following (5 years if have Bachelor’s): 1. Test Director/Quality Center and Selenium or Mercury or other automation tools and automated testing 2. Developing automation for functional, load, regression and performance testing and with relational databases using Oracle, MS SQL or MySQL Position requires 2 years experience in the following (regardless of whether have Master’s or Bachelor’s) 1. Developing automation scripts using JavaScript, Java, Ruby or Pyton 2. Performing validation testing in web-based environments using HTML, Java, Junit, TestNG, PHP, XML and CRM applications 3. Selenium, LoadUI, Quick Test Pro (QTP) and other automation products