They are a leading provider of business automation software, helping businesses to streamline their operations and improve efficiency. They comprised of talented and dedicated individuals who are committed to delivering exceptional results for their clients.
Our Test Automation Architect Role
Are you a highly motivated and as a Test Automation Enigineer? In this role, you will be responsible for spearheading the development and implementation of a robust automated QA testing framework. Your expertise will be crucial in establishing standardised processes, selecting appropriate tools, and training QA engineers to effectively utilise these resources. The goal is to significantly enhance their testing capabilities, ensuring the software is of the highest quality.
Key Responsibilities:
- Evaluate and Enhance QA Processes:
- Analyse existing QA frameworks, tools (e.g., Selenium, Postman), and processes within the QA and engineering teams.
- Identify areas for improvement in QA planning, test automation, monitoring, and team productivity.
- Collaborate with the product manager to evaluate current and alternative QA tools, including AI-powered options.
- Establish a Standardised Framework:
- Work closely with QA/Engineering teams to design and implement a standardised automated QA testing framework.
- Define supporting processes and select the most effective tools.
- Collaborate with the infrastructure team to ensure the necessary infrastructure and software are in place.
- Deployment and Refinement:
- Oversee the deployment and refinement of the new QA framework with a dedicated evaluation team.
- Develop a comprehensive QA training guide and presentation materials.
- Conduct training sessions for all QA teams, guiding them on the implementation of the new framework in their projects.
- Drive Continuous Improvement:
- Propose, refine, and implement QA process improvements, continuously monitoring their impact and iterating as needed.
- Establish and track key metrics, such as system function coverage and test execution speed, to enhance software quality.
- Expand and Maintain QA Capabilities:
- Maintain the automated QA testing infrastructure in conjunction with the infrastructure team.
- Identify automation opportunities across various software components, including user interface, backend functionality, and performance testing.
- Design and develop automation script frameworks and create reference scripts using appropriate programming languages and testing frameworks.
- Work with QA teams to integrate these scripts into the post-build process for automated execution.
- Collaborate with software engineers and QA analysts to improve and execute software test suites.
- Troubleshoot test build failures related to automated test scripts.
- Knowledge Sharing and Documentation:
- Create and maintain comprehensive documentation of techniques and best practices for building test suites and supporting build processes.
- Conduct knowledge-sharing sessions and training to enhance QA teams'' understanding of the infrastructure, tools, and best practices.
- Collaboration and Communication:
- Collaborate effectively with cross-functional teams, including software developers and QAs, to build effective regression tests.
- Maintain open communication with team members and stakeholders, providing regular updates on test suite progress.
Essential Skills and Experience:
- Proven experience working with engineering and QA teams to build test frameworks and processes for complex systems.
- Strong knowledge of implementing automated test scripts using tools like Selenium, Postman, or similar.
- Expertise in building automated test suites covering functional and non-functional testing.
- Proficiency in configuring and troubleshooting build scripts on build servers (TeamCity experience is a plus).
- Experience writing and troubleshooting SQL scripts (MySQL knowledge is beneficial).
- Proficiency in scripting and automation using languages like Bash, Python, or PowerShell.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
- Meticulous attention to detail and a process-oriented approach.
Qualifications:
- A tertiary degree/qualification in Computer Science, Information Technology, or a related field.
- 3-5 years of practical experience as a QA Engineer or in a similar role is preferred.
- Experience working with software development teams and Agile methodologies is highly desirable.