PRI Talent is hiring a Software Development Engineer in Test on behalf of our client. This role is a full-time, 1099 contract staff augmentation position working with a company that is a leader in reducing electronic waste and finding value in gently used electronics. Our client has seen staggering growth and extraordinary impact on protecting the planet, all while providing a work culture unlike any other.

As an SDET, will join a test automation team responsible for the development and maintenance of test assets in a Continuous Integration/Continuous Deployment (CI/CD) environment. The successful candidate will have 5 years of full-cycle Software development and QA experience (developing test plans and test cases, doing both manual and automated tests, and tracking/reporting metrics). The SDET candidate will be expected to cover more duties over a general testing role like performance testing, security testing, automated generation of test data, and test environment setup; they will partake in developing tests and automation tools. The successful candidate is expected to have domain knowledge so that they can participate in designing the test cases. All duties of a test engineer are expected from an SDET. The SDET candidate will make a significant impact on reducing product development costs and improving our client's software release quality.

In this highly visible role, the ideal candidate will be a self-starter and enjoy working in a fast-paced multi-tasking environment; they will have exposure to project management, interact with and understand end-user software requirements, know product or domain knowledge, participate in product or software designing, and know how to code and build test automation tools.

Key Responsibilities

  • Write test plans based on product specifications and translate them into automated test scripts
  • Contribute to the test automation framework that is extendable to functional/manual teams
  • Implement testing tools, techniques, and infrastructure to increase the speed of release cycles and allow for high-quality software
  • Collaborate closely with product engineers to design appropriate front, backend, and System tests
  • Champion new testing techniques/technology
  • Contribute to test design, development, and execution
  • Develop API tests using Postman
  • Help build and contribute to our automation framework
  • Own end to end quality of features from test development to automation

Knowledge, Skills, and Abilities

  • Complete working knowledge of Continuous Integration/Continuous Deployment (CI/CD) model
    • Understanding of all tiers of application, including presentation layer, application layer, messaging layer, database, and network layer
    • Java, Visual Studio/Basic, JavaScript, Visual Test, SQL
    • Strong working knowledge of Jenkins, GitHub, Atlassian suite, and industry-standard test automation tools such as (Sauce Labs, TestComplete, Selenium, Appium, Cucumber, Postman, etc.) with CI/CD deployment
    • Demonstrated ability to interpret project specifications (requirements, architecture, functional, and design) and build the associated QA documentation
    • Clear understanding of the Software Development Life Cycle milestones/deliverables
    • Expertise in Selenium or another WebDriver protocol automation tool
    • Experience and understanding of REST APIs
    • Experience building functional, stress, load, and API tests
    • Experience working with Content Management Systems
    • Self-motivated, self-directed, and result-oriented team player with strong problem-solving and quality assurance skills
    • Excellent debugging and troubleshooting skills
    • Understands nightly build and validation test process (Build/Smoke test)
    • Works collaboratively and effectively with other members of Software Development and Test organizations
    • Able to work under pressure and deadlines
    • Excellent verbal and written communication skills

    Preferred Skills

    • Developed BDD/TDD tests using Cucumber (writing behaviors and step definitions)
    • Developed required Selenium support code in Java for Cucumber
    • Designed and developed Web and Mobile automation framework using Selenium, Appium, JavaScript
    • Working knowledge of framework to verify analytics workflows on AWS

    Education and Experience

    • Bachelor’s degree in Software Engineering, Computer Science, or equivalent experience required
    • 5+ years proven ability with web-based applications, test development, automation, and deployment via CI/CD pipeline
    • 5+ years proven success designing and implementing test specifications for software projects of significant size and complexity
    • 5+ years proven ability to work effectively within and across teams
    • 5+ years proven ability to accurately estimate quality assurance work based on written requirements

    Please note we will not accept applications that do not include a cover letter and work examples.