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 Dev Ops 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, Test NG, or Cypress.- Expertise in writing scalable test scripts using Java, Python, Java Script, or other programming languages.- Experience integrating test automation with CI/CD pipelines using Jenkins, Git Hub Actions, or Azure Dev Ops.- Proficiency in API testing tools like Postman or Rest Assured.- Experience working in Agile and Dev Ops 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، ومعرفة بنطاق المصارف. سيتعاون المرشح الناجح بشكل وثيق مع المطورين ومحللي الأعمال وفرق ضمان الجودة لتفعيل أفضل ممارسات الأتمتة وتحسين كفاءة الاختبار باستمرار.
المسؤوليات:
تصميم وتطوير وصيانة أطر وأوامر أتمتة اختبار قابلة للتوسع وقابلة لإعادة الاستخدام لتطبيقات المصارف. تعريف وتنفيذ استراتيجيات الاختبار الأوتوماتي، والمعايير، وأفضل الممارسات المتوافقة مع متطلبات الامتثال المصرفي. تطوير وتنفيذ اختبارات وظيفية وأتمتة regression وتكامل وأداء ومعتمدة على البيانات لتحسين جودة البرمجيات وتغطيتها. تحسين أطر الأتمتة وأوامر الاختبار من أجل الأداء والاستقرار والصيانة عبر بيئات متعددة. دمج الاختبار الآلي في خطوط أنابيب CI/CD والتعاون مع فرق DevOps لدعم الاختبار والتوزيع المستمرين. تحديد الأخطاء وتتبعها وحلها أثناء العمل عن كثب مع المطورين ومحللي الأعمال لتعزيز موثوقية البرمجيات. ضمان امتثال حلول الأتمتة لمعايير أمان المصارف والتنظيم وإدارة المخاطر. توجيه مهندسي الأتمتة، وتحريك تحسينات العمليات، وتقييم أدوات وتكنولوجيات الأتمتة الناشئة.
المهارات والخبرة المطلوبة:
- درجة البكالوريوس في علوم الحاسب أو الهندسة البرمجية أو مجال ذي صلة.- 5+ سنوات من الخبرة في اختبار أتمتة البرمجيات، بما في ذلك ثلاث سنوات على الأقل من خبرة هندسة الأتمتة العملية.- خبرة قوية في تطوير أطر أتمتة مخصصة باستخدام Selenium أو Appium أو TestNG أو Cypress.- التمكن من كتابة أوامر اختبار قابلة للتوسع باستخدام Java أو Python أو JavaScript أو لغات برمجة أخرى.- خبرة في ربط أتمتة الاختبار بأنابيب CI/CD باستخدام Jenkins أو GitHub Actions أو Azure DevOps.- الإلمام بأدوات اختبار API مثل Postman أو Rest Assured.- خبرة في العمل في بيئات Agile وDevOps مع نهجي التطوير القائم على الاختبار (TDD) والسلوك القائم على التطوير (BDD).- مهارات قوية في حل المشكلات والقدرة على تحسين أتمتة الاختبار من أجل الكفاءة والأداء.