Job Description
Job Summary
We are seeking an experienced and detail-oriented Senior Quality Analyst with strong expertise in both Manual and Automation Testing. You will play a critical role in ensuring the quality of software products by designing and executing test plans, creating and maintaining automated test scripts, and collaborating with cross-functional teams to meet the highest standards of software quality. This position requires a solid understanding of QA methodologies, test automation frameworks, and hands-on experience in manual testing.
Key Responsibilities
- Design, develop, and execute comprehensive test plans, test cases, and test scripts based on software requirements and technical specifications.
- Perform functional, regression, integration, system, and user acceptance testing (UAT) to ensure product quality.
- Document, track, and report defects and issues found during testing, ensuring their timely resolution.
- Collaborate with product managers, developers, and business analysts to clarify requirements and ensure that all scenarios are covered in testing.
- Participate in requirement reviews, design discussions, and sprint planning to ensure test coverage and high-quality product delivery.
- Develop, maintain, and enhance automated test scripts using automation frameworks (e.g., Selenium, JUnit, TestNG, Cypress).
- Identify areas in the testing process that can be automated and recommend appropriate testing tools and frameworks.
- Execute automated tests as part of Continuous Integration/Continuous Delivery (CI/CD) pipelines and ensure that results are reported accurately.
- Review and refactor automation scripts for scalability, reusability, and efficiency.
- Implement test strategies for both front-end and back-end applications, APIs, and web services.
- Contribute to the development and maintenance of automated test frameworks to ensure their robustness and longevity.
- Quality Assurance Continuous Improvement
- Ensure adherence to QA best practices, including testing standards, guidelines, and procedures.
- Analyze testing results to identify patterns of recurring issues and provide recommendations for product or process improvements.
- Collaborate with developers and DevOps teams to integrate automated tests into build pipelines.
- Mentor junior QA engineers in manual and automation testing techniques, test planning, and defect management.
- Provide detailed feedback on product quality, highlighting potential risks or areas for improvement before production deployment.
- Stay current with industry trends, emerging technologies, and best practices in QA and test automation.
Qualifications
- Bachelor s degree in Computer Science, Information Technology, or a related field (or equivalent work experience).
- 3 years of experience in software quality assurance, with expertise in both manual and automation testing.
- Strong knowledge of QA methodologies, test processes, and tools such as Jira, TestRail, or equivalent.
- Proven experience with automation frameworks like Selenium, Cypress, JUnit, TestNG, or similar.
- Hands-on experience with API testing using tools like Postman, SoapUI, or REST Assured.
- Familiarity with Continuous Integration (CI) tools such as Jenkins, Bamboo, or GitLab.
- Proficiency in at least one programming language (Java, Python, JavaScript, or similar) for writing automation scripts.
- Excellent problem-solving skills and attention to detail.
- Experience with Agile methodologies and working in an Agile/Scrum environment.
- Strong verbal and written communication skills to effectively collaborate with cross-functional teams.
Preferred Skills
- Knowledge of performance testing tools (e.g., JMeter, LoadRunner) is a plus.
- Experience with mobile application testing (both manual and automated).
- Exposure to cloud-based testing platforms (e.g., AWS Device Farm, Sauce Labs, BrowserStack).
- Experience with version control tools such as Git or Bitbucket.
- Ability to work independently and lead QA efforts for larger projects.
Key Competencies
- Attention to Detail Ensuring that all potential issues are identified and addressed.
- Technical Expertise Strong understanding of test automation tools and frameworks.
- Problem-Solving Ability to analyze complex problems and devise effective solutions.
- Collaboration Working well with other team members across development, operations, and business units.
- Leadership Mentoring junior team members and taking ownership of QA processes.