Description


Job Description

Summary: The QA Software Engineer ensures internal and external customers' requirements are met by verifying product functionality and performance against product requirements and specifications.

Essential Duties and Responsibilities include the following. Other duties may be assigned.

 

  • Develops and verifies testing documentation, including test plans, estimates scope and work effort, procedures, test scripts, test results and hardware/software installation and set-up instructions.
  • Executes and tracks testing on assigned products, including new products and modifications to existing systems
  • Establishes and maintains structured testing methodology and environments.
  • Automation of regression and smoke test scenarios
  • Performs evaluations and audits of software documentation and software processes associated with products under test.
  • Responds to inquiries from users and technical support regarding functions and operations of software programs.
  • Reviews requirements for projects and provides feedback and estimates
  • Collaborates with non-technical cross-functional team members.
  • Actively identifies potential process improvements, error trends and/or the root causes. Makes recommendations for remedies to colleagues and management.
  • Communicates software issues through defects and enhancement requests to project team
  • Actively provides status to lead or supervisor on assigned projects
  • May lead test efforts for small or medium-sized software projects or changes.

     

Client Responsibilities

This is an internal client facing position that requires excellent customer service skills and interpersonal communication skills (listening/verbal/written). One must be able to; manage difficult or emotional client situations; Respond promptly to client needs; Solicit client feedback to improve service; Respond to requests for service and assistance from clients; Meet commitments to clients.

Qualifications

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Computer Skills

 

  • Quality Assurance testing techniques used to test software applications (test suites and scripts), anomaly reporting, software analysis, automated software test development and execution with open-source and licensed tools (examples include Selenium, TestNG, and SOAPUI), functional and system testing, "black box” and "white box” testing techniques, and software development data validation functional and system service testing.
  • Database knowledge: database structures and PL/SQL syntax, complex SQL joins, and ETL data transformation.
  • Experience testing web and back-end applications written in java. Experience testing web services.
  • Experience testing across web browsers including configuration, cache, and debugging techniques.
  • Experience with browser testing tools like HTTPWatch, FireBug, WireShark, and Fiddler are desirable.
  • Experience working with or developing test automation in a software platform consisting of object-oriented programming languages (Java, C++) with service oriented architecture (SOA) deployed across distributed infrastructure.
  • Experience working with defect management and test management tools (examples: Xray, ClearQuest, Bugzilla)
  • Testing experience within an organization that has utilized Rapid or Agile software development life cycles desirable.

     


 

Education

B.S. degree