Senior QA Automation Engineer

A Senior QA Automation Engineer is a specialized professional responsible for ensuring software quality through the design, development, and execution of automated tests and frameworks, contributing to the delivery of high-quality software products.

What Is This Job?

A Senior QA Automation Engineer is an expert in automating the testing process to identify defects, ensure software quality, and support continuous integration and deployment. They play a critical role in the software development lifecycle, from planning to deployment, by automating and executing test cases, reporting issues, and ensuring that all aspects of the software function as expected before release.

What Does This Job Do?

A Senior QA Automation Engineer designs and implements automation strategies to streamline the testing process, making it more efficient and effective. They work closely with development and product teams to understand requirements, develop test plans, and create automated tests for various platforms, including web and mobile.

These engineers maintain testing frameworks, analyze test results, identify and report defects, and work on their resolution. By integrating tests into the CI/CD pipeline, they enable continuous delivery and ensure software reliability and performance. Their work significantly contributes to the product’s quality, usability, and customer satisfaction.

Job Brief

We are seeking a Senior QA Automation Engineer to enhance our Engineering Team’s efforts in delivering high-quality software. In this vital role, you’ll lead the quality assurance lifecycle within our Agile process, ensuring timely releases.

You’ll design and coordinate test strategies, develop and maintain our mobile test automation frameworks, and execute comprehensive automated tests. Your expertise will be crucial in driving our continuous integration flows, troubleshooting system issues, and maintaining the highest standards of quality assurance for our products.

Responsibilities

  • Driving the software quality assurance lifecycle within Agile processes
  • Designing and implementing test strategies, plans, and cases
  • Developing and maintaining mobile test automation frameworks
  • Executing automated UI and functional tests on devices and emulators
  • Drive the software quality assurance lifecycle within Agile methodologies
  • Design, implement, and coordinate test strategies and plans with development/product teams
  • Contribute to the maintenance and enhancement of mobile test automation frameworks
  • Develop and execute automated UI and functional tests on real devices and emulators
  • Review daily test results, report and track issues
  • Enhance and maintain automated CI flows
  • Troubleshoot issues in systems under test

Requirements

  • BS/MS degree in Computer Science, Engineering, or a strong technical background
  • 5+ years of experience in software development or QA automation
  • Proficiency in mobile/web application testing
  • Experience with programming languages such as Java, Groovy, Ruby, Python, or JavaScript
  • Familiarity with Appium or Selenium WebDriver, and testing frameworks like TestNG, JUnit, or Cucumber
  • Comfortable using Git, and experienced with CI tools like Jenkins, and test management tools like JIRA
  • Knowledge of SQL/NoSQL databases
  • Extra bonus for experience in native mobile testing frameworks (XCUITest, UIAutomator, Espresso) or micro-services architecture