الغرض الوظيفي كمهندس تطوير برمجيات في الاختبار في CR2، ستلعب دوراً رئيسياً ضمن فريق سكرُم لضمان جودة وموثوقية ومتانة حلولنا المصرفية الرقمية. ستعمل بالقرب من المنتج قيد الاختبار لفهم متطلبات الأعمال وتوضيح معايير القبول وتصميم تغطية اختبارات مستهدفة (يدوية وآلية). تتطلب هذه الوظيفة قدرة تقنية قوية، وعقلية قيادية، واهتمام بالتفاصيل. ستساهم بنشاط في إنشاء اختبارات آلية، والصيانة المستمرة مع المساعدة في رفع معايير الجودة عبر الفريق. نموذج العمل الهجين لدينا يتطلب أن يكون الموظف في الموقع ثلاث أيام في الأسبوع في مكاتبنا في عمّان أو بنغالور أو دبلن.
المسؤوليات الرئيسية
التعاون في المنظور الرشيق والمنتج
- تطوير فهم للمنتج ومجال المنتج لضمان أن اختبارات تستهدف مخاطر الأعمال الحرجة وتدفقات العمل الحاسمة.
- امتلاك اختبار المشاريع التي تشارك فيها من صقل المتطلبات حتى الإصدار إلى الإنتاج.
- توضيح قصص المستخدم مع مالكي المنتجات والمطورين لضمان الوضوح وقابلية الاختبار.
- المشاركة بنشاط في جميع مراسم الأجايل، وتقديم تقديرات دقيقة.
- إبلاغ التقدم والمخاطر والعقبات بشكل استباقي، تصعيد القضايا عند الاقتضاء والحفاظ على تحديث Jira.
- العمل ضمن بيئة أجايل، باستخدام JIRA وعمليات وأدوات التوصيل المستمر.
تصميم الاختبار والأتمتة
- إنشاء، صيانة، وتشغيل اختبارات آلية عبر الويب والجوال وAPI.
- اتباع معايير إطار الأتمتة المعمول بها.
- التأكد من أن الاختبارات (اليدوية والآلية) ذات مغزى.
- الحد من التذبذب وتحسين الاستقرار ضمن مجموعة اختباراتك.
الاختبار اليدوي والاستكشافي
- تنفيذ الاختبارات اليدوية حيثما كان مناسباً.
- إجراء اختبار استكشافي لكشف الحواف وحالات قابلية الاستخدام.
- التحقق من تدفقات الأعمال المعقدة بالتعاون مع أصحاب الشأن.
الملكية الجودة والقيادة
- امتلاك الجودة ضمن مجال منتجك والمساهمة في التحسين المستمر في عملياتنا وأدواتنا وتعزيز ممارسات الجودة المبكرة.
- توجيه مهندسي QA juniors ودعم إدراج أعضاء جدد في الفريق.
- الحفاظ على وتوسيع الوثائق القائمة (دليل كيفية العمل وما إلى ذلك).
إدارة العيوب والبيئة
- تحديد وتسجيل وتتبع العيوب حتى الإغلاق مع تحليل السبب الجذري الواضح.
- التعاون بشكل وثيق مع المطورين لحل المشكلات بفاعلية.
- دعم إعداد بيانات الاختبار والتحقق من البيئة.
مقاييس النجاح
- تسليم ضمان جودة ثابت وموثوق ضمن الالتزامات الخاصة بالسباق
- التعاون الاستباقي مع المطورين ومالكي المنتجات
- حد أدنى من تسرب العيوب ضمن مجال المنتج المحدد
- انخفاض معدل التذبذب في اختبارات الأتمتة المطورة
- إعادة هيكلة مناسبة للأختبار غير المستقر أو القديم في الوقت المناسب
- توجيه إيجابي ونشر المعرفة لباقي الفريق.
الملف المرشح المطلوب
الخبرة والمهارات والكفاءات المطلوبة
القدرات التقنية:
- أكثر من 4 سنوات خبرة في QA.
- درجة البكالوريوس في علوم الحاسوب أو الهندسة أو مجال ذي صلة.
- خبرة في بيئات Agile/Scrum.
- خبرة عملية مع Java، Selenium، Appium، TestNG، RestAssured (أو ما يشابه).
- خبرة عملية في أتمتة الجوال، API وواجهة المستخدم.
- خبرة مع Jira، Xray أو أدوات إدارة السبرنت/ الاختبار المماثلة.
- فهم قوي لاختبار أنظمة متعددة الطبقات (قاعدة البيانات، الخدمات، الويب، الجوال).
- يفضل وجود خبرة في البنوك، التكنولوجيا المالية، أو الصناعات المنظمة الأخرى.
الجودة والاهتمام بالتفاصيل
- مهارات تصميم اختبار قوية وفهم لاختبار قائم على المخاطر.
- اهتمام عالي بالتفاصيل والقدرة على رصد الحالات الحدية.
- راحة في موازنة الاختبار الآلي واليدوي.
القيادة والتواصل
- مهارات تواصل شفهية وكتابية واضحة وموجزة.
- القدرة على توضيح المخاطر والاستنتاجات لأصحاب المصلحة التقنيين وغير التقنيين.
- واثق في طرح أسئلة توضيحية وتحدي الغموض.
- مهارات تعاون قوية عبر المنتج والهندسة وQA.
- القدرة على توجيه وتوجيه الزملاء.
العقلية
- قابلية التحمل وتحمل المسؤولية.
- الاستباقية في تحديد فرص التحسين.
- الاهتمام باستكشاف الذكاء الاصطناعي والتقنيات الجديدة لتعزيز كفاءة وفعالية QA.
- ارتياح للعمل في بيئات منظمة وذات جودة عالية.
Job Purpose As a Software Development Engineer in Test at CR2, you will play a key role within a Scrum team to ensure the quality, reliability, and robustness of our digital banking solutions. You will work close to the product under test understanding business requirements, clarifying acceptance criteria, designing targeted test coverage (manual & automated). This role requires strong technical ability, leadership mindset, and attention to detail. You will actively contribute to automation test creation, and ongoing maintenance while helping elevate quality standards across the team. Our Hybrid Working Model requires employees to be on-site three days per week in our Amman, Bangalore or Dublin office.
Key Responsibilities
Agile & Product Collaboration
- Develop product and product domain understanding to ensure testing targets true business risk and critical workflows.
- Own the testing of projects you are involved in from requirements refinement to production release.
- Clarify user stories with Product Owners and developers to ensure clarity & testability.
- Participate actively in all Agile ceremonies, providing accurate estimates.
- Communicate progress, risks, and blockers proactively, escalate issues as appropriate and keep Jira up to date.
- Work within an Agile environment, using JIRA and continuous delivery processes & tools.
Test Design & Automation
- Create, maintain and run automated tests across Web and Mobile & API.
- Follow established automation framework standards.
- Ensure tests (manual and automated) are meaningful.
- Actively reduce flakiness and improve stability within your test suite.
Manual & Exploratory Testing
- Execute manual tests where appropriate.
- Perform exploratory testing to uncover edge cases and usability issues.
- Validate complex business workflows in collaboration with stakeholders.
Quality Ownership & Leadership
- Take ownership of quality within your product area contributing to continuous improvement in our processes and tooling and promoting shift-left quality practices.
- Mentor junior QA engineers and support onboarding on new team members.
- Maintain and expand existing documentation (how to docs etc.).
Defect & Environment Management
- Identify, log, and track defects through to closure with clear root cause analysis.
- Collaborate closely with developers to resolve issues effectively.
- Support test data preparation and environment validation.
Success Metrics
- Consistent and reliable QA delivery within sprint commitments
- Proactive collaboration with developers and product owners
- Minimal defect leakage within assigned product area
- Low flakiness rate in automation tests developed
- Timely refactoring of unstable or outdated test cases
- Positive mentorship and knowledge sharing with rest of team.
Desired Candidate Profile
Required Experience, Skills & Competencies
Technical Capability:
- 4+ years experience in QA.
- Bachelor s degree in Computer Science, Engineering, or related field.
- Experience working in Agile/Scrum environments.
- Hands-on experience with Java, Selenium, Appium, TestNG, RestAssured (or similar).
- Hands on experience with Mobile, API and UI automation.
- Experience with Jira, Xray or equivalent sprint/ test mgt tooling.
- Solid understanding of testing multi-tier systems (DB, services, web, mobile).
- Experience in banking, fintech, or other regulated industries preferred.
Quality & Detail Orientation
- Strong test design skills and understanding of risk-based testing.
- High attention to detail and ability to spot edge cases.
- Comfortable balancing automation and manual testing.
Leadership & Communication
- Clear and concise verbal and written communication skills.
- Ability to articulate risks and findings to both technical and non-technical stakeholders.
- Confident in asking clarifying questions and challenging ambiguities.
- Strong collaboration skills across Product, Engineering, and QA.
- Ability to mentor and guide peers.
Mindset
- Ownership-driven and accountable.
- Proactive in identifying improvement opportunities.
- Interest in exploring AI and new technologies to enhance QA efficiency and effectiveness.
- Comfortable working in regulated, high-quality environments.