المسؤوليات
تحمل المسؤولية الكاملة عن الجودة من البداية إلى النهاية، وبناؤها مبكرًا من خلال مراجعة المتطلبات ومناقشات التصميم واستراتيجية الاختبار، وصولاً إلى القرار النهائي بإطلاق الإصدارات أو عدمه
تحديد منهجية ضمان الجودة وتحسينها باستمرار، بما في ذلك معايير الاختبار وسير العمل والأدوات ومقاييس الجودة. تكييف عمق الاختبار والعمليات والأولويات وفقًا للمخاطر والجدول الزمني والسياق بدلاً من تطبيق عملية موحدة على جميع الحالات
تحديد ما يحتاج إلى اختبار، والعمق المطلوب، والمنهجية المستخدمة (الوظيفي، والرجوعي، واختبار واجهات برمجة التطبيقات API، والأداء، والأمان، وقابلية الاستخدام). تحديد ما يظل يدويًا وما يتم أتمتته، ومعرفة متى يكون المنجز كافيًا
إجراء اختبارات يدوية واستكشافية شاملة للميزات الجديدة، واكتشاف ما تفوته النصوص البرمجية: الحالات الحدية، وسلوك المستخدم غير المتوقع، ومشكلات تجربة المستخدم، وتفاصيل واجهة المستخدم التي يلاحظها المستخدمون (التخطيط، والحالات، والاستجابة)
بناء وصيانة أتمتة Playwright (باستخدام TypeScript/JavaScript) التي تعمل ضمن التكامل المستمر (CI)، واكتشاف المشكلات الحقيقية بدلاً من مجرد زيادة عدد الاختبارات، وتقديم ملاحظات سريعة وموثوقة للفريق
مراجعة الكود وطلبات السحب (Pull Requests) بشكل صحيح: قراءتها، والتساؤل بشأنها، والاعتراض عندما لا يكون هناك شيء صحيحًا
تصنيف العيوب والتحقيق فيها بعمق باستخدام أدوات مطوري المتصفح (DevTools: الشبكة، وحدة التحكم، الأداء، التخزين) للوصول إلى الأسباب الجذرية، وليس مجرد الأعراض، ومساعدة الفريق في تحديد أولويات ما هو أكثر أهمية
منع تكرار المشكلات من خلال تحديد النمط الكامن وراء الأخطاء، وتحليل اتجاهات العيوب، ووضع ضمانات وقائية (اختبارات، فحوصات، تغييرات في العمليات). التفكير المسبق في كيفية تأثير الميزات الجديدة والحجم والتغييرات على الجودة
استخدام أدوات الذكاء الاصطناعي بذكاء لتسريع إنشاء الاختبارات وتحليلها واستكشاف الأخطاء وإصلاحها، وبناء مسارات عمل مدعومة بالذكاء الاصطناعي حيثما تقدم قيمة مضافة، مع التحقق دائمًا من المخرجات
توصيل المخاطر بوضوح للمطورين ومديري المنتجات والإدارة، متبوعة بتوصية بدلاً من مجرد تقديم تقرير
المبادرة لتحديد الفجوات في عملياتنا أو أدواتنا أو منتجنا وقيادة التحسينات، مع توجيه مهندسي ضمان الجودة الآخرين وتعزيز عقلية الجودة لدى الفريق بأكمله
المؤهلات والشروط المطلوبة
خبرة لا تقل عن 5 سنوات في ضمان الجودة مع ملكية حقيقية للإصدارات وقرارات الجودة
خبرة قوية في كل من الاختبار اليدوي والآلي، والقدرة على الموازنة بينهما
مهارات قوية في JavaScript وTypeScript، تكفي لكتابة أتمتة Playwright نظيفة وقابلة للصيانة وقراءة كود التطبيق بثقة
خبرة عملية في Playwright (أو خبرة قوية في إطار عمل مماثل مع الاستعداد للتعمق في Playwright)
إتقان قوي لـ Git وGitHub: التفريع (branching)، وطلبات السحب (pull requests)، ومراجعة الكود، والعمل ضمن أنابيب التكامل المستمر (CI pipelines)
فهم عميق لأنواع الاختبارات وتقنياتها وتصميم الاختبارات، والقدرة على اختيار الأنسب منها
المرونة لتكييف نهجك مع المواقف المختلفة، وتجنب العمليات الصارمة مع الحفاظ على معايير جودة عالية
خبرة في اختبار الويب والهواتف المحمولة وواجهات برمجة التطبيقات (APIs)
إجادة استخدام أدوات مطوري المتصفح (DevTools) لاستكشاف الأخطاء وإصلاحها والتحقيق فيها
خبرة عملية في استخدام الذكاء الاصطناعي في عملك، والتفكير النقدي لمعرفة متى تثق به ومتى لا تثق
عقلية وقائية: قمت بحل المشكلات من جذورها بدلاً من مجرد معالجة الأعراض، ويمكنك تقديم أمثلة على ذلك
Responsibilities
Own quality end to end, building it in early through requirement reviews, design discussions, and test strategy, through to the final go/no-go call on releases
Define and continuously refine the QA approach, including testing standards, workflows, tools, and quality metrics. Adapt testing depth, process, and priorities to risk, timeline, and context rather than applying a one-size-fits-all process
Decide what needs testing, how deeply, and with which approach (functional, regression, API, performance, security, usability). Decide what stays manual and what gets automated, and know when enough is enough
Perform thorough manual and exploratory testing on new features, finding what scripts miss: edge cases, unexpected user behavior, UX problems, and the UI details users notice (layout, states, responsiveness)
Build and maintain Playwright (TypeScript/JavaScript) automation that runs in CI, catches real issues instead of just adding to a test count, and gives the team fast, trustworthy feedback
Review code and pull requests properly: read them, question them, and push back when something isn't right
Triage defects and investigate them in depth using browser DevTools (network, console, performance, storage) to find root causes, not just symptoms, and help the team prioritize what matters most
Prevent recurring issues by identifying the pattern behind bugs, analyzing defect trends, and putting safeguards in place (tests, checks, process changes). Think ahead about how new features, scale, and changes will affect quality
Use AI tools thoughtfully to speed up test creation, analysis, and debugging, and build AI-assisted workflows where they add value, while always validating the output
Communicate risks clearly to developers, product managers, and leadership, with a recommendation rather than just a report
Take initiative to spot gaps in our processes, tools, or product and drive improvements, while mentoring other QA engineers and raising the quality mindset across the team
Desired Candidate Profile
5+ years of QA experience with real ownership of releases and quality decisions
Strong experience in both manual and automated testing, and the judgment to balance the two
Solid JavaScript and TypeScript skills, enough to write clean, maintainable Playwright automation and read application code with confidence
Hands-on experience with Playwright (or strong experience with a similar framework plus a willingness to go deep on Playwright)
Strong command of Git and GitHub: branching, pull requests, code reviews, and working within CI pipelines
Deep understanding of testing types, techniques, and test design, and the judgment to choose the right one
Flexibility to adjust your approach to different situations, avoiding rigid processes while keeping quality standards high
Experience testing web, mobile, and APIs
Comfort with browser DevTools for debugging and investigation
Practical experience using AI in your work, and the critical thinking to know when to trust it and when not to
A preventive mindset: you've fixed problems at their root, not just patched symptoms, and can give examples