Quality Assurance Analyst
Job Summary:
The overall purpose of this position is to ensure that quality software products are delivered. The incumbent in this position is primarily responsible for certification. on supported applications. He/She is expected to ensure all inadequacies in software, processes, or standards are brought to management attention for remediation. The role typically reports to a Manager, Quality Assurance.
Essential Functions:
Specific duties include but are not limited to:
- Provide guidance and direction to project team, ensuring that proper QA procedures and practices are implemented.
- Participate in requirements review; release planning, elaboration and sprint planning to understand requirements/user stories.
- Ensure projects presented for Quality Assurance (QA) review contains properly documented test plans and follows defined methodology.
- Assist project manager/ScrumMaster in development of project plans/sprint plans including time/cost estimates and deliverable dates.
- Create test scenarios/test plans for any software and hardware upgrade. Distribute test plan to programmers, project manager/ScrumMaster and business team for their feedback. Update test plan to accommodate team’s suggestions. Ensure that test plans have covered all scenarios and user requirements are met.
- Prepare QA tasks/test cases and execute them for Quality Assurance certification of projects.
- Provide testing reports in status meetings.
- Participate in technical design & code review to ensure that implementation is per requirements.
- Implement, maintain, and run automated scripts using Ruby for regression testing and LoadRunner for performance testing.
- Handle defect management using Jira/GreenHopper product.
- Analyze defects, advice and recommend changes as necessary.
Qualifications
Education and Experience:
- Bachelors or advanced degree in Computer Science, Business Administration, Mathematics or Engineering is required.
- Minimum 5 years work experience in a software quality assurance field or in a software development related field. Minimum 2-3 years of experience in automation testing tools (QTP, Ruby) is required.
Skills & Other Requirements:
- He/she must be a technologically savvy knowledge worker who seeks out technology solutions to business challenges.
- Knowledge of testing techniques and development processes for Web applications.
- Knowledge of automated testing tools is must.
- Knowledge of project lifecycle for traditional waterfall and Scrum methodology is essential.
- Strong knowledge of Ruby Language as well as RubyGems such as bundler, cucumber, headless, nokogiri is needed.
- Must have experience with Behavior Driven Development (BDD or TDD).
- Experience translating user stories to cucumber scenarios/features is required. Experience with integration test automation tools with Continuous integration tools such as Jenkins, Bamboo, cruisecontrol, travis CI and webdrivers (selenium/watir-webdriver) is a plus. Jmeter experience will be helpful. Must possess proficiency in English in order to convey technical problems to non-technical personnel.
- Must be proficient in English reading, writing and presentation skills not only for communication purposes but also to read technical documents and to create test strategies and plans.
- Must have the ability to deal effectively with people in contentious situations. Daily interaction with development staff and other QA team members is required.
Forward Resumes to: larson@jobsbl.com