What You'll Do
Automation & CI/CD
Build and maintain automated test suites integrated into the CI/CD pipeline so releases are gated on real test coverage.
Own the automated testing strategy across services expanding coverage over time and reducing reliance on manual regression passes.
Troubleshoot test failures in the pipeline and distinguish real regressions from flaky or environment-specific failures.
Test Design & Execution
Design and execute test plans for new features and defect fixes across the Play/Scala and Spring Boot service tier and the React front end.
Write and maintain API-level test coverage for services (core-api, cxml-api, procure APIs) and validate behavior against MySQL and PostgreSQL-backed data.
Own acceptance criteria and verification for defects, and validate acceptance criteria written by Product for enhancements.
Perform regression testing ahead of releases, scaled to each ticket's assessed risk level (technical, operational, and compliance impact).
Release & Environment Support
Participate in release-readiness review and sign off on testing scope before releases move to UAT and production.
Validate behavior consistently across environments (dev, staging, UAT, production) and flag environment drift that could affect test reliability.
Support UAT coordination with Business Operations, including reviewing release notes and risk scores ahead of each release.
Desired Candidate Profile
What We're Looking For
Required
- 5+ years of experience in a QA, SDET, or software testing role, ideally on a production web application.
- Strong, hands-on experience building and maintaining automated test suites integrated into a CI/CD pipeline (e.g., Selenium, Playwright, Cypress, or similar) this is a key part of the role, not a secondary skill.
- Experience testing both backend services (REST APIs) and browser-based front ends.
- Comfort writing and validating SQL against relational databases (MySQL and/or PostgreSQL) to verify data-level correctness.
- Experience with defect tracking and test-case management tools (e.g., Jira or similar).
- Ability to read enough application code (Java, Scala, or similar JVM languages) to understand what a fix actually changed.
Nice to Have
- Experience testing services deployed on Kubernetes, or working across containerized environments.
- Familiarity with Spring Boot and Play Framework applications specifically.
- Experience in a regulated or compliance-driven environment (SOC 2, life sciences, or similar).
- Exposure to performance or load testing.
ما ستكون مسؤولاً عنه
الأتمتة والتكامل المستمر/التسليم المستمر (CI/CD)
بناء وصيانة مجموعات الاختبار الآلي المدمجة في خط أنابيب CI/CD بحيث تقتصر الإصدارات على تغطية اختبار حقيقية.
امتلاك استراتيجية الاختبار الآلي عبر الخدمات لزيادة التغطية مع مرور الوقت وتقليل الاعتماد على جولات اختبار التراجع اليدوي.
استكشاف أخطاء أعطال الاختبارات وإصلاحها في خط الأنابيب والتمييز بين حالات التراجع الحقيقية والأعطال غير المستقرة أو الخاصة ببيئة العمل.
تصميم الاختبارات وتنفيذها
تصميم وتنفيذ خطط الاختبار للميزات الجديدة وإصلاح العيوب عبر طبقة خدمات Play/Scala وSpring Boot والواجهة الأمامية React.
كتابة وصيانة تغطية الاختبار على مستوى واجهة برمجة التطبيقات (API) للخدمات (core-api وcxml-api وprocure APIs) والتحقق من السلوك مقابل البيانات المدعومة بـ MySQL وPostgreSQL.
تولي مسؤولية معايير القبول والتحقق من العيوب، والتحقق من معايير القبول التي كتبها فريق المنتج للتحسينات.
إجراء اختبارات التراجع قبل الإصدارات، بمقياس يتناسب مع مستوى الخطر المقيم لكل تذكرة (الأثر التقني والتشغيلي والامتثال).
دعم الإصدارات والبيئات
المشاركة في مراجعة الجاهزية للإصدار والموافقة على نطاق الاختبار قبل انتقال الإصدارات إلى اختبار قبول المستخدم (UAT) والإنتاج.
التحقق من السلوك بشكل متسق عبر البيئات (التطوير، الإعداد، UAT، الإنتاج) والإبلاغ عن أي انحراف في البيئة قد يؤثر على موثوقية الاختبار.
دعم تنسيق اختبار قبول المستخدم (UAT) مع العمليات التجارية، بما في ذلك مراجعة ملاحظات الإصدار وتقييمات المخاطر قبل كل إصدار.
الملف الشخصي للمرشح المطلوب
ما نبحث عنه
المتطلبات الأساسية
- خبرة تزيد عن 5 سنوات في دور ضمان الجودة (QA)، أو مهندس تطوير البرمجيات في الاختبار (SDET)، أو اختبار البرمجيات، ويفضل أن تكون على تطبيق ويب فعلي في بيئة الإنتاج.
- خبرة عملية قوية في بناء وصيانة مجموعات الاختبار الآلي المدمجة في خط أنابيب CI/CD (مثل Selenium أو Playwright أو Cypress أو ما شابه)، حيث يعد هذا جزءًا أساسيًا من الدور وليس مهارة ثانوية.
- خبرة في اختبار كل من الخدمات الخلفية (REST APIs) والواجهات الأمامية المستندة إلى المتصفح.
- القدرة والارتياح في كتابة واستعلام SQL مقابل قواعد البيانات العلاقاتية (MySQL و/أو PostgreSQL) للتحقق من صحة البيانات على مستوى قاعدة البيانات.
- خبرة في أدوات تتبع العيوب وإدارة حالات الاختبار (مثل Jira أو ما شابه).
- القدرة على قراءة القدر الكافي من كود التطبيق (Java أو Scala أو لغات JVM المشابهة) لفهم ما الذي غيره الإصلاح بالفعل.
مهارات يفضل وجودها
- خبرة في اختبار الخدمات المنشورة على Kubernetes، أو العمل عبر بيئات الحاويات (containerized environments).
- معرفة بتطبيقات Spring Boot وPlay Framework بشكل خاص.
- خبرة في بيئة خاضعة للوائح التنظيمية أو الامتثال (SOC 2، أو علوم الحياة، أو ما شابه).
- خبرة أو دراية باختبارات الأداء أو اختبارات الحمل.