12 October 2021
Sr. Quality Assurance Analyst

Sr. Quality Assurance Analyst
Perm/Exempt
Salary Range: $90K - $100K
 
Quality Assurance Working under the general supervision of the Manager Quality Assurance, relying on experience and judgment to plan and accomplish goals, the Sr QA Analyst supports and assists the QA team in planning and completion of projects per the direction of the Manager by mentoring, training, motivating, and advising throughout the project lifecycle in an e-Commerce business systems LAMP environment.
The Senior QA Analyst verifies and validates all software system deliverables through software QA development and testing, especially web-based business systems and websites, to ensure they meet business requirements and quality standards. The Senior QA Analyst participates in development and testing throughout the lifecycle of product change which includes both waterfall and agile development practices. The Senior QA Analyst represents discipline for the established processes while promoting continued process improvement and helps troubleshoot and develop issues.
Where applicable, this position assures departmental processes are performed in compliance with applicable Sarbanes-Oxley controls.
 
Essential Job Functions
Primary Job Duties
  • Troubleshoots, fixes, and tests issue(s) on projects to complete assignments within defined schedules as assigned by QA Manager.
  • Design and build efficient and reusable test cases and test scenarios for functional, regression, and performance testing, using automated and/or manual scripts, as appropriate.
  • Develops and fixes issues with maintenance Code on the website.
  • Supports QA administration functions in QA environment by developing better tools and
  • Performs QA reviews and provides proper feedback to Development on Coding Issues.
  • Represents and supports disciplined processes across the organization.
  • Introduces advanced development and test techniques to the organization.
  • Establishes and maintains best practices for software development.
  • Works with end-users and developers to understand and become the SME for the company’s
  • character application hosted in a terminal and written in Progress Open Edge 4GL code
  • Collaborates with business partners/analysts, project management, and development to drive quality assurance efforts.
  • Helps to drive requirements/design reviews and technical specification meetings.
  • Creates detailed test strategies, plans, and cases against requirements and system analysis.
  • Provides support documentation, planning, and execution using Test Director, JIRA, and GIT/GERRIT version control system.
  • Documents testing and updates project status while managing triage of issues.
  • Analyzes, troubleshoots, documents problems, isolates, and finds root causes.
  • Conducts data analysis and test validation for before/after test execution.
  • Tests in an open-source LAMP environment inclusive of CRM, ERP and web e-commerce
components.
  • Utilizes tools and techniques to perform tests efficiently.
  • Automates tests of all types as much as possible.
  • Code functional tests in Java using Selenium.
  • Schedule and track test progress using Jenkins and Allure
  • Code performance and load tests in Java using JMeter.
  • Utilize Git, Gerrit, Bitbucket to review and manage products.
  • Performs all other duties or special projects as assigned.
 
Attendance
Employees are required to be present at the approved work location to perform the functions
of this position.
 
Travel Requirements
No travel is required.
 
Job Qualifications
  • Degree requirements: Bachelor's Degree or the equivalent combination of education and work
  • experience
  • Major if applicable: Computer Science or MIS
  • Certifications, Licenses, or Registrations required, if any:
  • Minimum years of work experience to qualify for the role: 5
  • Total years of work experience to be fully proficient: 8
  • Skills, Knowledge, and Abilities
  • The minimum competencies required to be successful in the position are listed below.
 
Required competencies:
  • Working experience with software development methodologies, Systems Development Life Cycle, and the best practices
  • In-Depth knowledge of Unix and Linux
  • Proven Development experience in Java, PHP, or any scripting language
  • Proven Development experience in writing automation using Selenium and Java
  • Experience in REST API testing (Manual & Automation)
  • Experience working within a LAMP (Linux, Apache, MySQL, PHP) environment
  • Experience in writing SQL queries
  • Experience in writing BDD framework test using Gherkin
  • Manually tests character applications hosted in a terminal and written in Progress Open Edge 4GL code.
  • Mid-level experience in GIT and GERRIT
  • Working knowledge of JIRA Bug Tracking or related tools
  • Ability to perform various system testing, integration testing and regression testing scenarios and execute test cases to verify the software packages, websites, and/or systems meet business
  • requirements and quality standards
  • Ability to review and analyze business requirements, technical specifications, and design documents and diagrams to understand and plan for software and system testing, including functional, performance, reliability, usability, testability, compatibility, security, and scalability within the software systems.
  • Analytical, detail-oriented, and a self-starter with an entrepreneurial spirit
  • Good technical writing skills to create QA documents, test results, recommendations, and user manuals
  • Methodical and organized; able to manage multiple projects and priorities concurrently
  • Background in eCommerce systems development
  • Ability to work quickly and meet deadlines in a dynamic fast-paced environment.
  • Adaptable with the ability to switch tasks based on shifting priorities.
  • Experience in investigating problems and issues to isolate the problems, recommend solutions,
  • recommend appropriate automation tools, and work with developers to correct the issues.
  • Excellent listening skills with strong interpersonal skills to interact with developers, application users, and other stakeholders; able to contribute in a team environment.
  • Ability to work independently with minimum supervision.
  • Good communications skills, both oral and written, and can express thoughts clearly
  • Dedicated to developing skills.
Flexible, proactive