5-7 years of experience in Quality Assurance engineering
Strong knowledge of Adobe Experience Manager (AEM) and educational technology applications
Experience with Acceptance Driven Development (ATDD) or Behavior Driven Development (BDD)
Proficient in Java, REST services, and automated testing tools like Selenium
Familiarity with both relational and NoSQL databases
Experience with Continuous Integration (CI) tools like Jenkins
Ability to mentor junior team members
Responsibilities
Review unit test coverage to guide the Quality Engineering (QE) test strategy
Design and implement automated tests based on acceptance criteria
Set up and manage automated test execution via CI tools
Review test results and take appropriate action for defects
Ensure non-automated test areas are validated through alternative methods
Generate and communicate test reports to stakeholders
Mentor junior team members in QA practices
Benefits
Flexible work location with options for local or out-of-state candidates willing to relocate
Collaborative work environment with cross-functional teams
Opportunity to mentor and grow skills in a diverse tech stack
Access to cutting-edge testing tools and technologies
Chance to influence product quality directly through active testing involvement
Full Job Description
Title: Sr. QA Engineer Location: NY, NY (source locally first, ok to source out of state if the candidate is willing to relocate at their own expense) Duration: 6+ months C2H Visa Type: US Citizen, GC only Pay: Open rate Travel: No
Description:
Collaborate closely with engineers, business analysts, product owners, and other team members to determine appropriate acceptance criteria for all changes (new features as well as updates)
Responsibilities:
be responsible to review unit test coverage implemented by engineers so as to inform QE test strategy
be responsible to design and implement automated tests based on the agreed-upon acceptance criteria. TheQEmay work with other automated test engineers for this
be responsible to set up the execution of automated tests as needed, via Continuous Integration (CI) tools
be responsible to review the results of automated tests and take appropriate action (e.g. file defects, update test code/data/configuration, etc.)
be responsible to ensure that any areas not covered by automated tests are validated via alternate mechanisms
be responsible for generating and communicating test reports and metrics out to stakeholders
mentor other junior members of the team
Analytical competence, which supports Test creation
Strong knowledge of AEM(Adobe Experience Manager) background and similar education technology applications, as well as the client'sApplications, supporting processes and test strategy
Active Participation in determining acceptance criteria of new features as well as changes
Determine appropriate test strategy for changes
Determine impact to test suite the need for new tests, maintenance to current tests, etc.
Determine test data requirements for new tests
Technical competence, which supports Test Implementation
Experience with Acceptance Driven Development (ATDD) or Behavior Driven Development (BDD) approaches to developing and testing software
Experience with Cucumber/Gherkin language to specify scenarios, or alternate tools in the same space such as Behat, Watir, etc.
Knowledge of Java programming as applied to implement automated tests with REST services, Selenium, Databases, etc.
Familiar with relational databases (e.g. Oracle, MySQL, etc.), as well as NoSQL databases (e.g. MongoDB, Cassandra, etc.)
Familiar with modern version control systems such as Git, BitBucket or similar
Familiar with leveraging Continuous Integration tools such as Jenkins to set up tests to execute on schedule, on-demand or true CI (e.g. chained to code commits)
Familiar with using tools such as SumoLogic, Loggly or other logging tools to correlate defects against other events of interest
Familiar with Fiddler, Charles, Postman, REST-Client, SOAP UI or similar tools to independently test REST endpoints to correlate and isolate defect causes
Able to review code changes at a high level, understand unit test coverage and design automated tests that complement developer unit tests