Job purpose:
Responsible for creating intuitive and visually appealing user interfaces that enhance user experience and drive user engagement.
Job Tasks and Responsibilities:
- Design and implement a comprehensive software testing framework, including policies, processes, and standards, to establish the testing function from the ground up.
- Evaluate, recommend, and implement modern testing tools, frameworks, and methodologies to ensure efficient and effective quality assurance.
- Develop and execute detailed test plans, test cases, and test scripts for functional, performance, security, and regression testing across multiple platforms (web, mobile, and desktop).
- Conduct automated and manual testing, establishing and maintaining test environments and automation frameworks to ensure consistency and scalability.
- Collaborate with development teams to integrate testing into the software development lifecycle (SDLC) using agile or DevOps methodologies, contributing to CI/CD pipelines for automated testing.
- Participate in design and code reviews to identify potential issues early in the development lifecycle and ensure high-quality code delivery.
- Monitor and analyze test results, identify trends, and report on quality metrics to stakeholders to support informed decision-making.
- Perform root cause analysis for defects and provide recommendations for process improvements and preventive measures.
- Ensure compliance with regulatory and industry standards, including SAMA guidelines, throughout the testing process.
- Provide leadership and mentorship to team members, fostering a quality-first culture and driving continuous improvement initiatives to optimize testing processes and deliverables.
- Stay updated on industry trends, emerging technologies, and best practices in software quality assurance to enhance testing workflows and tools.
Educational Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- ISTQB Certified Tester (Advanced Level or equivalent) preferred.
- Certifications in test automation tools (e.g., Selenium, Cypress) or performance testing tools (e.g., JMeter, LoadRunner) are a plus.
Work Experience:
- 5+ years of experience in software testing, quality assurance, or related roles, with a focus on manual and automated testing.
- Proven track record of establishing and managing QA/testing processes and frameworks in an organization.
- Extensive hands-on experience with modern test automation tools and frameworks, such as Selenium, Appium, Cypress, or similar.
- Experience integrating testing into CI/CD pipelines using tools like Jenkins, GitLab CI, or Azure DevOps.
- Familiarity with performance and security testing tools (e.g., JMeter, OWASP ZAP).
- Strong understanding of SDLC and agile/DevOps methodologies.
- Experience in testing enterprise applications and systems, including APIs and microservices.
- Knowledge of compliance and regulatory standards in the financial sector, such as SAMA or PCI-DSS.
Personal Skills:
- Strong analytical thinking with attention to detail and the ability to identify and resolve issues efficiently.
- Leadership and mentorship skills to foster a quality-first culture and guide the development team on testing best practices.
- Excellent communication skills to interact with technical and non-technical stakeholders and present quality-related findings effectively.
- Problem-solving and adaptability to manage challenges and implement innovative solutions for quality assurance.
- Time management skills to handle multiple projects, prioritize tasks, and meet deadlines.