We are looking for a Quality Assurance Engineer (QA Engineer) who would help shape the use of technology and the ongoing improvement of quality assurance (QA) practice at Teach For America. The QA Engineer will play a key role in new technology initiatives for our high growth organization. As a member of the dynamic and highly motivated Software Engineering and Delivery team, the Quality Assurance Engineer plays an important role in ensuring our custom technology solutions as well as packaged software meet the desired requirements effectively. Depending upon the scope of each project, the Quality Assurance Engineer will work directly with developers, business analysts, project managers and business owners, managing automated and manual tests to ensure that the products released are of the highest quality. The Quality Assurance Engineer reports to the Quality Assurance Lead.
Functional Manual Testing (75%)
- Translate functional requirements into test scenarios.
- Perform test execution across different phases.
- Provide test status daily basis.
Functional Test Automation (25%)
- Work with development teams on testing frameworks and infrastructure to support automated testing at every level.
- Create automated test scripts, execute test scenarios, and analyze results, using Selenium and Ready API.
- 4+ years’ experience in technical Quality Assurance (QA), focused on customized web-based solutions as well as large-packaged solutions, e.g. Salesforce.
- Experience working with and testing complex systems, supporting large number of internal and external users and stakeholders.
- Experience in Test Management tools such as HP Quality Center, Rational Quality Manager
- Experience with functional test automation tools such as Selenium Webdriver.
- Experience testing across a variety of browsers such as Chrome, Firefox, etc., and platforms such as Windows, MacOS, iOS, Android, etc.
- Experience with issue tracking systems such as JIRA.
- Experience with SQL queries.
- Familiarity with collaborative documentation systems such as Confluence, Google Docs, etc.
- Experience with Java and J2EE applications, web-based applications, REST webservices, ERP, CRM, etc.
- Experience in Agile development methodologies.
Optional but a plus:
- Experience working in an agile development process (XP, Scrum, Kanban, etc).
- Familiarity with Java or Apex programming language a plus.
- Familiarity with Oracle, MS SQL Server, or other Relational Database backend a strong plus.
- Familiarity with Object Oriented design principles a plus.
- Familiarity with Service-Oriented Architecture and Event-Driven Architecture a plus.
Skills:
- Must be detail-oriented, extremely organized, and will have exceptional writing and communication skills
- Ability to communicate effectively verbally and in written communication
- Ability to operate effectively, and with a sense of possibility, in a fast-paced, deadline-driven environment
- Commitment to ongoing research, understanding, and self-education on emerging Quality Assurance engineering technologies and best practices.