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.