QA Automation Architect is responsible for designing, developing, and implementing automated testing frameworks to ensure the quality and reliability of software applications. This role requires a deep understanding of both manual and automated testing processes, alongside a strong grasp of coding, software development, and continuous integration practices. The QA Automation Architect works closely with development, QA teams, and product managers to design scalable and efficient automated testing strategies, ensuring that software releases are of the highest quality.

Key Responsibilities:

·       Design and implement comprehensive test automation strategies and frameworks for web, mobile, and backend systems.
·       Select appropriate automation tools, technologies, and frameworks based on the project requirements (e.g., Selenium, Appium, JUnit, TestNG, Cypress, etc.).
·       Lead the development of reusable, maintainable, and scalable automated test scripts and tools.
·       Fix automation scripts when locators or UI changes occur. 
·       Ensure all scripts are up-to-date and reusable across test cycles. 
·       Work closely with development, QA, and product teams to understand requirements and design effective test automation solutions.
·       Participate in requirement reviews, sprint planning, and defect triage meetings.
·       Provide mentorship and training to junior QA engineers and developers on test automation best practices.
·       Create and maintain detailed test plans, test cases, and test scripts for automated testing.
·       Execute automated tests and analyze the results, providing detailed reports and metrics on test execution.
·       Help maintain a 95% functional test automation rate per Sprint. 
·       Improve coverage across different environments and platforms. 
·       Ensure that automated tests are integrated into CI/CD pipelines to support continuous delivery.
·       Evaluate the quality of software applications by identifying areas for improvement in test coverage and automation.
·       Identify and mitigate potential risks associated with the software development lifecycle and testing processes.
·       Develop strategies for testing non-functional requirements (e.g., performance, load, scalability).
·       Stay up to date with emerging trends and technologies in test automation and QA practices.
·       Continuously improve and optimize test scripts, frameworks, and processes for greater efficiency and effectiveness.
·       Drive improvements in test automation coverage and reliability.
·       Document test strategies, processes, test cases, and automated testing best practices.
·       Provide detailed reports on test results, including analysis of defects, test coverage, and overall system quality.
·       Maintain and update documentation related to automated test scripts and frameworks.

Required Skills & Qualifications:

·       Strong experience in test automation using tools like Selenium, Appium, Cypress, or similar frameworks.
·       Proficiency in programming languages such as Java, Python, JavaScript, or C#.
·       Expertise in integrating automated tests into CI/CD pipelines (e.g., Jenkins, GitLab CI, CircleCI).
·       Strong knowledge of software testing methodologies, including functional, regression, and performance testing.
·       Strong problem-solving skills and the ability to analyze complex software systems.
·       Excellent communication and collaboration skills to work effectively with cross-functional teams.
·       Leadership skills to guide and mentor other QA engineers.

Experience:
·       Overall, 15+ years of experience in software quality assurance, test automation and experience working as QA architecture.
·       Experience working with agile methodologies (Scrum, Kanban) and DevOps processes.

Preferred Qualifications:
·       Experience with performance testing tools (e.g., JMeter, LoadRunner).
·       Experience in cloud-based test automation (e.g., AWS, Azure).
·       Experience with containerization technologies (e.g., Docker) and Kubernetes.
·       Familiarity with test management tools (e.g., Jira, TestRail, qTest).

Educational Requirements:
·       Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).