Colombo, WP, Sri Lanka

Senior QA (Quality Assurance) Engineer

 Job Description:

Position: Senior QA (Quality Assurance) Engineer

Job Description:

As a Senior QA Engineer, your primary responsibility will be to ensure the quality and reliability of software products or systems. You will work closely with cross-functional teams to develop and implement test strategies, define testing processes, and execute comprehensive quality assurance activities.

Responsibilities:

  1. Test Strategy and Planning:
  • Collaborate with product owners, development teams, and stakeholders to understand project requirements and define test objectives and strategies.
  • Develop test plans, test cases, and test scripts based on functional and technical specifications.
  • Identify test automation opportunities and develop automation frameworks and scripts.
  1. Test Execution and Defect Management:
  • Execute test cases, record test results, and report defects in bug tracking systems.
  • Conduct thorough defect analysis, prioritize issues, and work with development teams to resolve them.
  • Perform root cause analysis to identify underlying issues and implement preventive measures.
  1. Test Automation:
  • Develop and maintain automated test scripts using industry-standard tools and frameworks.
  • Implement test automation strategies to improve testing efficiency, coverage, and reliability.
  • Continuously enhance and optimize automation frameworks and test scripts.
  1. Test Environment and Test Data Management:
  • Set up and configure test environments, including hardware, software, and network configurations.
  • Manage and maintain test data, ensuring its relevance and integrity for testing purposes.
  • Collaborate with IT teams to resolve environment-related issues and ensure smooth testing operations.
  1. Test Documentation and Reporting:
  • Prepare and maintain test documentation, including test plans, test cases, and test results.
  • Generate test reports and metrics to provide visibility into the quality of the software.
  • Communicate testing progress, issues, and risks to project stakeholders.
  1. Continuous Improvement:
  • Identify areas for process improvement and contribute to the enhancement of the QA practice.
  • Stay updated with industry trends, best practices, and emerging technologies in QA and testing.
  • Participate in knowledge sharing sessions and mentor junior QA team members.
  1. Collaboration and Communication:
  • Collaborate closely with cross-functional teams, including development, product management, and customer support.
  • Communicate effectively with stakeholders to address their concerns and provide timely updates.
  • Participate in project meetings, providing valuable input from a QA perspective.

Qualifications:

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Proven experience in software quality assurance, with a focus on test planning and execution.
  • Strong understanding of software development life cycle (SDLC) and Agile methodologies.
  • Proficiency in manual testing techniques and experience with test management tools.
  • Experience in developing and executing automated tests using tools like Selenium, Appium, or similar.
  • Familiarity with programming languages, such as Java, Python, or C#, for test automation.
  • Solid understanding of test methodologies, defect tracking, and test reporting.
  • Experience in performance testing, security testing, or other specialized testing areas is a plus.
  • Strong analytical and problem-solving skills with attention to detail.
  • Excellent communication and collaboration skills.
  • Leadership skills and the ability to mentor and guide junior QA team members.