Software Test Engineer

The Software Test Engineer will be responsible for facilitating the testing process, standards and methodologies for their scrum team.  The Software Test Engineer will also develop and utilize tools, techniques and capabilities that make software delivery better and faster.

Responsibilities

    • Facilitate the testing process, standards and methodologies for a scrum team with limited support.
    • Create lightweight test plans, test reports for each sprint.
    • Create test designs, test cases and conduct test case reviews each sprint.
    • Conduct user story and exploratory testing for web services, user interfaces, scripts and other components.
    • Create / design reusable test data for user stories.
    • Setup and configure applications, databases and other components in a test environment.
    • Create SQL queries to verify database persistence or database logic.
    • Create well designed automated Behavior Driven Development / Acceptance tests for web services and user interfaces using SoapUI, Selenium WebDriver (Java), JBehave or other frameworks.
    • Create Java unit tests using JUnit or other unit testing frameworks.
    • Integrate tests into CI platforms such as Jenkins.
    • Participate in Sprint Planning, Sprint Review, Daily Standup and other scrum activities.
    • Identify product defects, and document escaped defects in tracking tool.
    • Review and resolve automated functional or integration test failures in continuous integration environment.
    • Adhere to engineering standards.
    • Other duties as assigned.

Qualifications

  • BS degree or equivalent experience in a technical arena, with minimum 2 years of software testing / development experience.  Computer Science degree a plus.
  • Knowledge of automated software testing techniques and basic scripting in Python, Groovy, Scala or other scripting languages.
  • General understanding of and experience with the QA / Testing process.
  • Conceptual understanding of application design, especially with respect to Java platforms and Linux.
  • General understanding of CI platforms such as Jenkins.
  • Experience creating JUnit tests.
  • Experience executing white box, gray box, and black box tests.
  • Experience with Java, MySQL, Linux, Web Services (SOAP, REST) and XML strongly preferred.
  • Knowledge of Mockito framework a plus.
  • Excellent problem solving and analytical ability.
  • Strong written and verbal communication skills.
  Other highly desirable skills/experience include:
  • Database modeling, schema design, and normalization
  • Demonstrated working knowledge of a database system
  • Experience with Big Data technologies, including Hadoop, Pig, Hive and other NoSQL technologies