Purpose of the Position:
Responsible for delivery of a well-structured and standard-designed quality assurance solution, specifically automation-related
activities on all assigned projects.
Key Responsibilities:
● Operational Delivery
o Support an agile team in analyzing, designing, building, and testing high-quality software that meets and exceeds our customer expectations
o Create, review, and perform automation tests
o Analyze automation results and recommend solutions
o Provide automation test planning and effort estimation
o Generate or request test data from the relevant stakeholders
o Write or create Automation scripts based on the agreed scope
o Defining and integrating automation testing into CI/CD pipelines,
o Create and manage Automation test environment
o Manage and take full accountability for Automation tools usage and licensing
o Source cost-effective Automation tools or technology.
o Submit, verify, and track defects, documentation, and test results
o Create and/or modify Automation scripts
o Coordinate Automation test executions
o Generate timely Automation reports with recommendations
o Create and maintain reusable components and libraries
o Ensure adherence to test policies, procedures, regulatory requirements, etc.
o Plan, coordinate, and control test activities
o Deploy and manage the appropriate framework to meet the objectives
o Define, develop and deploy technology and infrastructure for testing in conjunction with other teams
o Participate in all phases of the project life cycle, e.g., requirements review/analysis, test planning, test execution, and test reporting and assessment.
o Ensure visibility, traceability, and control of the Automation testing process to deliver high-quality software.
o Plan, monitor, and manage all Automation testing activities throughout the lifecycle of a project
o Actively participate in process improvement initiatives by providing feedback on the deployed process and helping with the piloting and training of software quality control methodologies.
o Identify and mitigate project and test risks with escalation/delegation of issues to appropriate project team
members.
o Oversee a testing team
o Apply the appropriate test measurements and metrics in the release/product and testing team
o Conduct Automation team reviews and ensure adequate training and upskilling
o Manage test schedules, track and monitor the distribution of work & effectively communicate test progress.
o Manage multiple projects concurrently
● Skills
o Proficient with tools like Selenium, UFT, Cucumber, Eggplant, Katalon, JMeter, and other licensed or open-source tools
o Proficient in test management frameworks such as Cucumber 5+, JUnit5, TestNG for JAVA and Jasmine, Mocha for Javascript,
o Technical coordination and negotiation with all internal and external stakeholders on Automation requirements and technology
o Ability to explain the big picture and complex technical issues in a way that non-technical people may understand.
o Demonstrate comprehensive knowledge of hardware, software, application, and systems engineering across the company.
o Stakeholder Management Reporting
o Strong ability to convince others in a manner that results in acceptance, agreement, commitment, and behavior change
o Strong ability to arrange and order the critical elements of a course of action to achieve the required objective
o Strong ability to anticipate future problems and opportunities
o Able to break down information into component parts and identify critical issues and arguments
o Strong ability to identify potential problems and initiate a course of action to minimize negative consequences
o Able to be receptive to different and new viewpoints and situations, with a willingness to adjust accordingly
o Can arrange work in order of importance
Experience
● 3 – 5 years of experience in software testing.
● 2 years in automation testing.
● Experience in manual, automation, performance, and security testing
● Experience in automation Testing Lifecycle Management
● Experience setting up and working with Automation and automation frameworks
● Experience in load testing tools (e.g., JMeter, Locust, LoadRunner, RPT, Skill Performer)
● Experience in testing desktop, mobile, and web applications
● Experience in monitoring tools, like Dynatrace, AppDynamics, New Relic, will be an added advantage.
● Strong knowledge of relational databases
● Strong knowledge of the software development process – including but not limited to Agile development methodologies
● Software debugging/troubleshooting
● Experience with cloud technologies
● Experience with DevOps tools such as Azure DevOps, AWS
● Experience with quality measuring tools such as SonarQube
● Experience in functional and non-functional testing
● Experience with source control
● Experience in SQL
Behavioral Competencies
● Relationship Building
● Conflict Resolution
● Decision Making
● Critical Appraisal
● Holistic Thinking
● Persuading & Influence
Qualifications
● B.Sc. (Computer Science and Computer Engineering) or similar qualifications
● ISTQB Foundation Level (Advanced level preferable)
● Leadership training or courses can be advantageous