QA Analyst (6571 - 1)

Job Terms:
posted by:
Cat Barrios

Job Description:

We are looking for a senior QA analyst to join out client's recommender system engineering team. This team supports the next generation product recommender systems, and other machine learning initiatives. 

Project Description: 
The Recommendations team needs to formally bootstrap its QA practice. Testing is currently executed by our software engineers (as a rotating responsibility) and automated testing. We are looking to add a senior-level QA resource who can inspect our current process and roll out a new testing program owned by a QA function. As this process is fleshed out, we will add 1-2 more manual testers. The QA function will also liaise with automated testers on our development team. 

This is a hands-on lead QA position: as the testing program is devised, this person will execute and track QA progress – as the team is augmented, this person will mix in oversight and execution responsibilities. We would accept QA Manager candidates, provided the hands-on, small team nature of the work is exciting to them. 

Position Overview: 

Responsibilities/Deliverables that the resource will be responsible for: 
· Rolling out a new QA program for an existing agile software development team. 
· Executing tests and tracking test progress for an agile sprint/release. Testing will initially be focused on RESTful APIs, but will extend to cross-device web & native UIs over time. 
· Providing mentorship and oversight of new testers as the team is built out. 

Skills Overview: 
What are the MUST have skills that you are looking for in a candidate? 
Basic Qualifications 
• 10+ years of experience in software, with a concentration in software testing. 
• Experience leading quality assurance projects/programs, including providing work assignments and direction to other testers. 
• Experience working on teams using agile methodologies. 
• Experience testing data-centric RESTful APIs. 
• Experience testing web-based applications across multiple devices. 
• Excellent knowledge of creating test scenarios, executing tests, and capturing test results. 
Candidates must have excellent written communication skills as they will be documenting QA policies. 

Preferred Qualifications 
• Bachelor’s degree (or equivalent work experience). 
• Experience establishing a new QA practice. 
• Experience working on teams using agile methodologies. 
• Experience with performance testing.