Responsibilities
- Write high-quality tests for existing and new features and help address issues with existing projects
- Work with product managers to ensure acceptance criteria are defined and met
- Write test cases for manual and automated testing
- Perform manual QA for product releasesUtilize screen readers to perform accessibility testing
- Create thorough bug reports
- Reviewing pull requests, providing feedback, and pairing with other engineers on difficult problems
- Contributing to the technical design process, and building documentation of decisions to guide future contributors
- Ensuring code is tested and meets team code quality standards
- Help the team improve their processes around QA
- Advocate for more and better testing
- Help the team document all of Bloom's features including user flows and features
- Participate in and role model a culture that emphasizes product quality, team accountability, and continuous improvement
Key Experience Desired
- 2-5 years experience creating tests for production code in a professional, team-oriented environment
- Manual TestingAbility to create and run manual test cases for new features
- Regression testing on different browsers and devices
- Think through all edge cases
- Assist in the release process including signing off on pre and post release steps
- Automated Testing
- Ability to write automated E2E (Cypress or equivalent) and integration tests (both frontend and backend) using Jest or similar frameworks
- Audit test coverage gaps
- Accessibility testing
- Knowledge of screen readers and other accessibility tools
- Work with the team to create accessibility testing practices
- Developing repertoire of troubleshooting skills to assist with the diagnoses and resolution of product configuration issues in test environments
- A nuanced point-of-view on agile processes, and a pragmatic approach for including new tools and processes.
- The skill, empathy, and desire to build with other engineers collaboratively through code reviews, joint design and mentorship
- Proven ability to effectively collaborate with engineering, design and product teams
- Comfort working in public repositories, and commitment to a working style that encourages outside contributors.
- Demeanor to thrive in a high-change environment, where multiple simultaneous projects are the norm
- Discipline to be effective on a team with lots of personal flexibility, but high expectations.
Impress us with your...
- Broad experience across a variety of tech stacks, environments, and application types, and a demonstrated ability to pick up new tooling and methods quickly.
- Implementing tests within one or more cloud platforms (e.g. AWS, GCP, Azure) and with containerized applications
- History of ensuring quality assurance for complex applications with different user types and flows.
- Leadership in an open-source project or community
- Contributions to improve the product delivery teams you were a member of.
- Knowledge of technical trends, emerging techniques, and sources for ongoing innovation in our work.
- Your experience in client-facing environments, working to understand requirements and collaborate on solutions