Key Responsibilities
Design, build, and maintain scalable test automation frameworks from the ground up.
Develop automated tests across:
API REST Assured, Karate, pytest, or equivalent.
UI Playwright, Cypress, Selenium, or equivalent.
Database/Data SQL-based validation of data quality and integrity.
Build reusable automation architecture, libraries, utilities, fixtures, and reporting.
Validate data for:
Completeness
Correctness
Consistency
Duplicates
Data integrity across systems
Develop and execute performance and load tests using tools such as JMeter, k6, or Gatling.
Integrate automated tests into CI/CD pipelines and ensure critical failures can prevent defective releases.
Investigate automation failures, identify root causes, and work with developers to resolve defects.
Define and maintain appropriate test coverage across APIs, UI, backend services, and data pipelines.
Contribute to overall test strategy and quality engineering practices across multiple teams.
Continuously improve automation reliability, execution speed, maintainability, and coverage.
Mentor other QA engineers and promote engineering best practices within the QA team.
Required Skills & Experience
5+ years of professional QA/testing experience , with strong focus on automation.
P
roven experience building or significantly rebuilding automation frameworks , rather than only writing tests within an existing framework.
Strong programming skills in at least one of: Python Java TypeScript
Strong hands-on experience with API automation using technologies such as: REST Assured Karate pytest or equivalent frameworks
Strong experience with UI automation using: Playwright Cypress Selenium or equivalent tools
Strong SQL skills for automated data validation and database testing.
Practical experience with performance/load testing , using JMeter, k6, Gatling, or similar.
Experience integrating automated tests into CI/CD pipelines .
Strong understanding of test automation architecture, design patterns, maintainability, and scalability.
Experience working in Agile/Scrum software development environments.
Strong debugging, analytical, and problem-solving skills.
Nice to Have
Experience testing streaming or event-driven data pipelines .
Exposure to security testing or penetration testing .
Experience owning or contributing to test strategy across multiple engineering teams .
Experience with cloud environments and modern DevOps tooling.
Experience with Docker/Kubernetes and distributed systems.
Experience testing data-intensive or high-throughput platforms.
Desired Candidate Profile
What We're Looking For
The ideal candidate is someone who:
Thinks like a software engineer , not only a traditional tester.
Has personally built automation frameworks and understands the architecture behind them.
Can write clean, maintainable production-quality code.
Is comfortable testing across API, UI, database, data, and performance layers .
Understands that automation should provide reliable feedback in the CI/CD pipeline .
Can investigate failures rather than simply report them.
Takes ownership of quality and can work across multiple engineering teams.
المسؤوليات الرئيسية
تصميم وبناء وصيانة أطر عمل اختبار آلية قابلة للتوسع من الصفر.
تطوير اختبارات آلية عبر:
API: REST Assured، Karate، pytest، أو ما يعادلها.
واجهة مستخدم: Playwright، Cypress، Selenium، أو ما يعادلها.
قاعدة بيانات/بيانات: التحقق من جودة وسلامة البيانات باستخدام SQL.
بناء بنية آلية قابلة لإعادة الاستخدام، مكتبات، أدوات مساعدة، fixtures، وتقارير.
التحقق من البيانات من حيث:
الاكتمال
الصحة
الاتساق
عدم تكرار البيانات
سلامة البيانات عبر الأنظمة
تطوير وتنفيذ اختبارات أداء وحمل باستخدام أدوات مثل JMeter، k6، أو Gatling.
دمج الاختبارات الآلية في خطوط أنابيب CI/CD وضمان أن الفشل الحرج يمكن أن يمنع الإصدارات المعيبة.
التحقيق في حالات فشل الأتمتة، تحديد الأسباب الجذرية، والعمل مع المطورين لحل العيوب.
تعريف وصيانة التغطية المناسبة للاختبار عبر واجهات API، واجهة المستخدم، خدمات الخلفية، وأنابيب البيانات.
المساهمة في الاستراتيجية العامة للاختبار وممارسات هندسة الجودة عبر فرق متعددة.
تحسين مستمر لموثوقية الأتمتة، سرعة التنفيذ، قابلية الصيانة، والتغطية.
إرشاد مهندسي الجودة الآخرين وتعزيز أفضل الممارسات الهندسية داخل فريق الجودة.
المهارات والخبرة المطلوبة
5 سنوات أو أكثر من الخبرة المهنية في اختبار/جودة البرمجيات، مع التركيز القوي على الأتمتة.
خبرة مثبتة في بناء أو إعادة بناء أطر عمل الأتمتة بشكل كبير، وليس مجرد كتابة اختبارات ضمن إطار قائم.
مهارات برمجية قوية في لغة واحدة على الأقل من: بايثون، جافا، تايبسكريبت.
خبرة عملية قوية في أتمتة واجهات API باستخدام تقنيات مثل: REST Assured، Karate، pytest، أو أطر عمل مكافئة.
خبرة قوية في أتمتة واجهة المستخدم باستخدام: Playwright، Cypress، Selenium، أو أدوات مكافئة.
مهارات قوية في SQL للتحقق الآلي من البيانات واختبار قواعد البيانات.
خبرة عملية في اختبارات الأداء/الحمل باستخدام JMeter، k6، Gatling، أو ما شابه.
خبرة في دمج الاختبارات الآلية في خطوط أنابيب CI/CD.
فهم قوي لهندسة أتمتة الاختبارات، أنماط التصميم، قابلية الصيانة، وقابلية التوسع.
خبرة في العمل في بيئات تطوير برمجيات Agile/Scrum.
مهارات قوية في التصحيح، التحليل، وحل المشكلات.
المهارات الإضافية المرغوبة
خبرة في اختبار أنابيب البيانات المتدفقة أو التي تعمل بالحدث.
الاطلاع على اختبار الأمان أو اختبار الاختراق.
خبرة في المساهمة أو امتلاك استراتيجية اختبار عبر فرق هندسية متعددة.
خبرة مع بيئات السحابة والأدوات الحديثة DevOps.
خبرة مع Docker/Kubernetes والأنظمة الموزعة.
خبرة في اختبار منصات كثيفة البيانات أو عالية الإنتاجية.
الملف الشخصي المرغوب للمرشح
ما نبحث عنه
المرشح المثالي هو شخص:
يفكر كمهندس برمجيات، وليس مجرد مختبر تقليدي.
قام ببناء أطر عمل الأتمتة شخصياً ويفهم الهندسة وراءها.
قادر على كتابة كود نظيف وصيانته بجودة إنتاج.
مريح في اختبار طبقات API، واجهة المستخدم، قاعدة البيانات، البيانات، والأداء.
يدرك أن الأتمتة يجب أن توفر تغذية راجعة موثوقة في خط أنابيب CI/CD.
قادر على التحقيق في حالات الفشل بدلاً من مجرد الإبلاغ عنها.
يتحمل مسؤولية الجودة ويمكنه العمل عبر فرق هندسية متعددة.