The Automation Engineer is responsible for designing, developing, and executing automated tests that can verify our products' functionality and performance. The Automation Engineer will be responsible for creating and executing automated test scripts using various testing tools and frameworks. The Automation Engineer will collaborate closely with the product team and other team members to ensure the quality and reliability of our software product. The incumbent must be passionate about quality as they will ensure that our solution is bug-free and ready for a great customer experience.
Key Responsibilities
Test Coverage:
- Plan and prioritize own automation tasks, ensuring comprehensive coverage of test scenarios.
- Design, develop, and maintain automated test scripts for functional, regression, and performance testing.
- Execute automated tests and analyze results to identify defects, performance issues, and other quality concerns.
- Troubleshoot and debug test failures, including root cause analysis.
- Generate meaningful test reports and metrics to track automation progress and quality metrics.
- Mentor and coach Automation QA Engineers.
Collaboration and Communication:
- Work closely with QA team and other stakeholders to ensure a clear understanding of automation requirements.
- Communicate effectively with team members to report testing progress, issues, and blockers.
- Participate in regular meetings to discuss features, challenges, and automation improvements.
- Participate in grooming and other requirements elicitation discussions.
- Contribute to knowledge sharing sessions.
- Perform demos of automated features.
Continuous Improvement:
- Stay abreast of industry best practices, emerging technologies, and automation testing tools to enhance testing processes.
- Work with the automation team to identify opportunities for automation within the testing process and define appropriate automation frameworks and tools.
- Identify areas for process improvement and efficiency gains in test automation practices.
- Update and maintain automated test suites to support continuous integration and continuous delivery (CI/CD) pipelines.
Documentation:
- Update and maintain automation test documentation.
- Update and maintain automated regression test packs.
- Update and maintain documentation for automated test scripts, frameworks, and processes.
- Ensure compliance with regulatory requirements and industry standards related to test documentation and reporting.
Requirements:
- BSc or Diploma in Computer Science, Information Technology, Engineering, or a related field.
- 3+ years of experience in automation testing.
- Proficiency in scripting languages such as JavaScript.
- Proven experience in setting up automation frameworks for large-scale software applications.
- Ability to support junior automation engineers.
- Understanding of database management systems and SQL queries for backend testing.
- Experience with API testing tools like Postman, SOAPUI, or RestAssured.
- Basic knowledge of continuous integration and continuous deployment (CI/CD) tools like Jenkins, Travis CI, or GitLab CI.
- Strong communication skills to collaborate with cross-functional teams, including developers, product managers, and quality assurance engineers.
- IP on the Payspace solution is advantageous.
- Experience in QA methodology is advantageous.
- Working knowledge of test management software.
- Analytical mind and problem-solving aptitude.
- ISTQB testing certifications advantageous.
#J-18808-Ljbffr