Senior Software Tester Automation Engineer (Banking Background)
Summary/Purpose:
The Senior Software Automation Engineer will be responsible for designing, developing, and maintaining robust automation solutions for banking applications while ensuring high software quality, reliability, and compliance with industry standards. This role requires strong expertise in automation frameworks, software engineering, API and UI automation, CI/CD integration, and banking domain knowledge. The successful candidate will collaborate closely with developers, business analysts, and QA teams to drive automation best practices and continuously improve testing efficiency.
Responsibilities:
Design, develop, and maintain scalable, reusable test automation frameworks and scripts for banking applications.
Define and implement automation testing strategies, standards, and best practices aligned with banking compliance requirements.
Develop and execute automated functional, regression, integration, performance, and data-driven tests to improve software quality and coverage.
Optimize automation frameworks and test scripts for performance, stability, and maintainability across multiple environments.
Integrate automated testing into CI/CD pipelines and collaborate with DevOps teams to support continuous testing and deployment.
Identify, track, and resolve defects while working closely with developers and business analysts to enhance software reliability.
Ensure automation solutions comply with banking security, regulatory, and risk management standards.
Mentor automation engineers, drive process improvements, and evaluate emerging automation tools and technologies.
Must-have Skills and Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of experience in software automation testing, including at least 3 years of hands-on automation engineering experience.
- Strong experience in developing custom automation frameworks using Selenium, Appium, TestNG, or Cypress.
- Expertise in writing scalable test scripts using Java, Python, JavaScript, or other programming languages.
- Experience integrating test automation with CI/CD pipelines using Jenkins, GitHub Actions, or Azure DevOps.
- Proficiency in API testing tools like Postman or RestAssured.
- Experience working in Agile and DevOps environments with test-driven development (TDD) and behavior-driven development (BDD) approaches.
- Strong problem-solving skills and ability to optimize test automation for efficiency and performance.
مهندس أول اختبار برمجيات وأتمتة (خلفية مصرفية)
الملخص/الهدف:
سيكون مهندس أول أتمتة البرمجيات مسؤولاً عن تصميم وتطوير وصيانة حلول أتمتة قوية للتطبيقات المصرفية مع ضمان جودة البرمجيات العالية والموثوقية والامتثال لمعايير الصناعة. يتطلب هذا الدور خبرة قوية في أطر الأتمتة، وهندسة البرمجيات، وأتمتة واجهة برمجة التطبيقات (API) وواجهة المستخدم (UI)، وتكامل CI/CD، والمعرفة بالمجال المصرفي. سيتعاون المرشح الناجح بشكل وثيق مع المطورين ومحللي الأعمال وفرق ضمان الجودة لتعزيز أفضل ممارسات الأتمتة والتحسين المستمر لكفاءة الاختبار.
المسؤوليات:
تصميم وتطوير وصيانة أطر عمل ونصوص برمجية لأتمتة الاختبار قابلة للتوسع وإعادة الاستخدام للتطبيقات المصرفية.
تحديد وتنفيذ استراتيجيات ومعايير وأفضل ممارسات اختبار الأتمتة بما يتماشى مع متطلبات الامتثال المصرفي.
تطوير وتنفيذ اختبارات آلية وظيفية، واختبارات انحدار، واختبارات تكامل، واختبارات أداء، واختبارات تعتمد على البيانات لتحسين جودة البرمجيات وتغطيتها.
تحسين أطر الأتمتة ونصوص الاختبار من حيث الأداء والاستقرار وسهولة الصيانة عبر بيئات متعددة.
دمج الاختبار الآلي في خطوط أنابيب CI/CD والتعاون مع فرق DevOps لدعم الاختبار والنشر المستمر.
تحديد وتتبع وحل العيوب أثناء العمل بشكل وثيق مع المطورين ومحللي الأعمال لتعزيز موثوقية البرمجيات.
ضمان امتثال حلول الأتمتة لمعايير الأمن المصرفي والمعايير التنظيمية وإدارة المخاطر.
توجيه مهندسي الأتمتة، ودفع تحسينات العمليات، وتقييم أدوات وتقنيات الأتمتة الناشئة.
المهارات والخبرات المطلوبة:
- درجة البكالوريوس في علوم الحاسب أو هندسة البرمجيات أو مجال ذي صلة.
- أكثر من 5 سنوات من الخبرة في اختبار أتمتة البرمجيات، بما في ذلك 3 سنوات على الأقل من الخبرة العملية في هندسة الأتمتة.
- خبرة قوية في تطوير أطر أتمتة مخصصة باستخدام Selenium أو Appium أو TestNG أو Cypress.
- خبرة في كتابة نصوص اختبار قابلة للتوسع باستخدام Java أو Python أو JavaScript أو لغات برمجة أخرى.
- خبرة في دمج أتمتة الاختبار مع خطوط أنابيب CI/CD باستخدام Jenkins أو GitHub Actions أو Azure DevOps.
- إتقان أدوات اختبار واجهة برمجة التطبيقات (API) مثل Postman أو RestAssured.
- خبرة في العمل في بيئات Agile وDevOps مع مناهج التطوير القائم على الاختبار (TDD) والتطوير القائم على السلوك (BDD).
- مهارات قوية في حل المشكلات والقدرة على تحسين أتمتة الاختبار لتحقيق الكفاءة والأداء.