Job Openings Senior QA Engineer

About the job Senior QA Engineer

Job Purpose

The QA Engineer role exists to ensure the quality, reliability, and functionality of software products through systematic testing and validation processes. This role is crucial for identifying bugs and issues before products reach users, thereby safeguarding the user experience and maintaining high software quality standards.

Main Duties

Test Planning & Design

  • Developing detailed test plans and cases based on software requirements and technical specifications.
    • Tasks: Drafting test plans, defining test cases, and setting up test environments.

Test Automation & Execution

  • Implementing automated tests within the CI/CD pipeline for efficient testing.
    • Tasks: Writing automation scripts using Selenium, integrating tests into Jenkins.

Manual Testing

  • Conducting manual testing where automated testing is not feasible to ensure comprehensive coverage.
    • Tasks: Exploratory testing, usability testing, and regression testing.

Defect Tracking & Reporting

  • Identifying, documenting, and tracking software defects using tools like Jira.
    • Tasks: Reporting bugs, collaborating with the development team on fixes, verifying bug resolutions.

Continuous Improvement

  • Actively seeking to improve QA processes and tools in alignment with best practices.
    • Tasks: Researching new testing tools and methodologies, implementing BDD frameworks.

Other duties and tasks may be assigned.

Qualifications

  • Capable of leading end-to-end test planning, strategy, and execution. Experienced in risk analysis and ensuring test coverage aligns with project requirements. Able to coordinate and manage multiple testing teams or projects.
  • Skilled in identifying, tracking, and documenting software defects. Adept at root cause analysis and providing detailed reports for development teams. Can prioritize bugs effectively and communicate resolution strategies.
  • Experienced in designing and executing API and integration tests. Understands various protocols and can create comprehensive test cases for microservices and interconnected systems.
  • Proficient in using Atlassian tools for project management, collaboration, and code repository management. Familiar with setting up workflows, tracking tasks, and collaborating across teams.
  • Competent in writing SQL queries for data validation. Understands database structures and can manipulate data to create test scenarios.
  • Familiar with Agile methodologies. Participates actively in Agile ceremonies and understands Agile principles in a QA context.
  • Has basic knowledge of automation testing frameworks and can create simple automated test scripts. Willing to learn and improve automation skills over time.
  • Has some exposure to non-functional testing, such as load and performance testing. Eager to develop expertise in this area and understand the importance of non-functional tests in a comprehensive QA strategy.