Remote
Joybird

QA Engineer – REMOTE

at Joybird

Remote

We are looking for a Quality Assurance (QA) Engineer to develop and execute exploratory and automated tests to ensure and maintain product quality.

Our QA Engineer will play a core part in our company’s product development process. Our ideal candidate will be responsible for defining test cases before development begins, conducting tests before product launches to ensure software runs smoothly and meets client needs, while being cost-effective, and building automation tests to monitor system changes in the future. If you have an engineering background and enjoy providing end-to-end solutions to software quality problems, we’d like to meet you.

There will be long days and exciting challenges; and the reward will be contributing to something that is larger than you. Joybird is passionate about creating new customer-focused business lines that drive people forward.

Responsibilities

The QA Engineer responsibilities include designing and implementing tests, investigating and debugging issues, working with product design to understand potential corner-case scenarios and defining corrective actions. Ultimately, you should monitor all stages of software development to identify and resolve system malfunctions to meet quality standards.

  • Review product and technical requirements, specifications and technical design documents to provide timely and meaningful feedback
  • Create detailed, comprehensive and well-structured test plans and test cases
  • Estimate, prioritize, plan and coordinate testing activities
  • Design, develop and execute automation UI and API scripts
  • Identify, record, document thoroughly and track bugs
  • Perform thorough regression testing when bugs are resolved
  • Develop and apply testing processes for new and existing products to meet client needs
  • Liaise with internal teams (e.g. developers and product managers) to identify system requirements
  • Monitor debugging process results
  • Investigate the causes of non-conforming software and train users to implement solutions
  • Track quality assurance metrics, like defect densities and open defect counts
  • Stay up-to-date with new testing tools and test strategies

Requirements

  • BS/MS degree in Computer Science, Computer Engineering or equivalent specialization
  • 5+ years of work experience in software quality assurance
  • 3+ years work experience in UI test automation using Selenium
  • Strong knowledge of software QA methodologies, tools and processes
  • Experience in writing clear, concise and comprehensive test plans and test cases
  • Experience in API testing
  • Hands-on experience with automated testing tools
  • Experience working in an Agile/Scrum development process
  • Knowledge of testing the following product stack:
    • React.js/Redux/Node.js
    • GraphQL
    • AWS, Docker, NPM
    • Experience querying MongoDb or NoSQL databases
  • Bonus:
    • Experience in writing and maintaining test scenarios in Ghost Inspector syntax
    • Ability to manage and maintain test infrastructure
    • Expertise with TeamCity
    • Performance or Security testing experience
    • Automated UI testing on desktop and mobile devices
    • Ability to read and navigate PHP & MySQL

Perks:

  • Competitive salary
  • A business that trusts and embraces tech
  • A leadership team that wants to do it right and is open to new ideas
  • A startup with a proven business model that’s growing fast
  • Generous health benefits (dental, medical, vision)
  • 401k plan
  • Ample Paid Time Off
  • Fully stocked pantry with your choice of snacks and drinks
  • Furniture discounts (for friends and family too)
  • $2,000 and up to two weeks of your time for self-directed professional development.