QA Engineer
We are adding a Quality Assurance Engineer to our Tech team!
As a Quality Assurance Engineer at Snapsheet, you are a solver - building test systems and processes that will improve what we have in place currently and prevent issues proactively. You thrive in an environment where you are working with a team of software developers, QAs, and designers in a fast-paced, agile development environment. You enjoy identifying any potential quality issues through system testing and acceptance testing on various Snapsheet features. Additionally, as a QA Engineer, you accelerate the delivery and maintain the high quality of Snapsheet products as they continue to grow and expand.
What you’ll do as a Quality Assurance Engineer:
- Review and understand product specifications and feature requirements
- Create test plans and test strategies
- Design and develop automated test suites
- Identify test data, scenarios and cases needed
- Develop, document, and maintain functional and regression test cases and other test artifacts
- Test execution on planned test cases, exploratory tests, and ad hoc tests
- Test results tracking
- Issue triage, resolution and prevention
- Isolating, replicating, and reporting defects while verifying defect fixes
- Defect submission, tracking, and communication to team members
- Escalating potential quality issues immediately to team and management when needed
- Providing QA reporting including test status and defect status
- Ensure all deliverables meet functional and design requirements and technical specs
- Perform various testing include:
- New feature/product release candidate testing
- Existing feature enhancement testing
- New mobile build testing
- Regression testing
- Non-functional testing
- Behavior under constraints (browser type, screen resolution, network performance, etc)
- Security
- Accessibility
- Internationalization/Localization
What we are looking for in a Quality Assurance Engineer:
- B.S. or higher degree in related fields
- 3+ Years of Experience
- Experience designing and developing automated tests
- Understanding of software development life cycle
- Understanding of quality assurance methods and testing principles
- Experience in software testing environment for web-based products and mobile applications
- Attention to detail and critical thinking capabilities, problem-solving and analytical skills
- Team player, ability to collaborate
- Good self-learner, work independently
- Excellent communication skills – both written and verbal
- Ability to multitask in a fast-paced, detail-oriented environment.
- Experience in using test management tools for test case creation and defect tracking
- Experience in SQL is a plus
Technologies we use
- Ruby, Cucumber, Capybara