engineers> مهندس مراقبة الجودة الأول هو محترف عملي في مراقبة الجودة مسؤول عن إجراء اختبارات يدوية وأوتوماتيكية وواجهات برمجة التطبيقات وأداء لضمان تسليم برمجيات عالية الجودة. تتضمن المهام تصميم وتنفيذ استراتيجيات الاختبار، تطوير وصيانة نصوص الاختبار الآلي، استخدام أدوات الاختبار المدعومة بالذكاء الاصطناعي لتحسين الكفاءة، إعداد مواد الاختبار، ودعم الإصدارات الناجحة للمنتج. هذا المنصب بدوام كامل يتبع قائد QC أو مدير الجودة وهو مثالي للمهنيين ذوي المهارات التقنية الذين يستمتعون بحل المشكلات، وتبني ممارسات الاختبار الحديثة، والعمل في بيئات سريعة الإيقاع وتعاونية.
1. التصميم والتنفيذ للاختبار اليدوي والاختبار السلوكي يكتب وينفذ حالات الاختبار اليدوية، السيناريوهات، ونصوص الاختبار التي تغطي الاختبار الوظيفي والتراجع والتكامل ونهاية-أولاً وواجهة برمجة التطبيقات واختبار الأداء. إجراء اختبارات استكشافية، دخان، وتحقق للتحقق من صحة بناء التطبيق قبل الإصدار. تنفيذ دفعات الاختبار المخطط لها، توثيق نتائج الاختبار، تسجيل وإدارة العيوب مع خطوات إعادة الإنتاج الواضحة، والتحقق من إصلاحات البرمجيات من خلال اختبارات الرجوع.
2. هندسة أتمتة الاختبار تطوير، صيانة، وتنفيذ نصوص الاختبار الآلية والمساهمة في التحسين المستمر لإطارات الأتمتة. تعزيز تغطية الاختبار من خلال المحافظة على مجموعات الأتمتة ودمج الاختبارات الآلية في خطوط CI/CD حيثما كان ذلك مناسباً. مراجعة، تصحيح، وتحسين نصوص الأتمتة لتحسين الاعتمادية وكفاءة التنفيذ.
3. اختبار الأداء والتحسين التصميم، التنفيذ، وتحليل اختبارات الأداء والتحميل والتوتر والتحمل والقدرة على التحمل لتقييم موثوقية النظام واستجابته واستقراره تحت أعباء عمل متغيرة. تحديد، تحليل، والإبلاغ عن اختناقات الأداء مع التعاون مع فرق التطوير والبنية التحتية لتوصية والتحقق من التحسينات في الأداء. مراقبة نتائج اختبارات الأداء وتقديم توصيات لتحسين قابلية التطبيق للتوسع وتجربة المستخدم.
4. الهندسة الجودة بمساعدة الذكاء الاصطناعي الاستفادة من أدوات مدعومة بالذكاء الاصطناعي لتسريع توليد حالات الاختبار، كتابة نصوص الأتمتة، إنشاء بيانات الاختبار، تحليل العيوب، وتوثيق الاختبار مع التحقق من دقة وجودة المخرجات المولدة بالذكاء الاصطناعي. تقييم وتبني تقنيات الاختبار المعتمدة على الذكاء الاصطناعي لتحسين فاعلية الاختبار والإنتاجية وجودة البرمجيات. تطبيق أدوات الذكاء الاصطناعي بمسؤولية لتعزيز تغطية الاختبار، وتحديد المخاطر المحتملة، وتحسين سير عمل الاختبار.
5. توثيق الاختبار والتقارير إعداد وصيانة وتقديم مواد الاختبار، بما في ذلك خطط الاختبار، حالات الاختبار، بيانات الاختبار، مصفوفات التتبع، تقارير تنفيذ الاختبار، تقارير العيوب، وتقارير ملخص الاختبار. توفير تحديثات حالة اختبار دقيقة، مقاييس الجودة، ملخص العيوب، وتقييم المخاطر لأصحاب المصلحة في المشروع.
6. دعم اختبار قبول المستخدم (UAT) دعم اختبار قبول المستخدم من خلال إعداد حالات الاختبار، المساعدة في بيئات الاختبار، التنسيق مع أصحاب المصلحة، تنفيذ سيناريوهات UAT، والتحقق من استيفاء المتطلبات التجارية. التأكد من أن أنشطة UAT تكتمل بنجاح قبل الإصدار الإنتاجي.
7. إدارة العيوب وتحليل السبب الجذري التحقيق، تعريف وتوثيق الأسباب الجذرية لعيوب البرمجيات مع التعاون مع فرق التطوير لدعم الحل الفوري. مساعدة المطورين في إعادة إنتاج القضايا المبلغ عنها والتحقق منها ضمن بيئات الاختبار. تحليل العيوب المتكررة وتوصية بتحسينات جودة وقائية.
8. تحليل المتطلبات ومشاركة SDLC مراجعة المتطلبات التجارية والوظيفية لضمان اكتمالها وقابليتها للاختبار وتغطية الاختبار الكافية. المشاركة في جميع مراحل دورة حياة تطوير البرمجيات (SDLC)، بما في ذلك تحليل المتطلبات، تخطيط الاختبار، التنفيذ، التحقق والإصدار.
9. مشاركة المعرفة والتعاون ضمن الفريق توجيه فني للمهندسين junior والمتوسطين في QC حول أفضل ممارسات الاختبار وتقنيات الأتمتة وأدوات الاختبار المعتمدة على AI وعمليات الجودة. التعاون الوثيق مع فرق التطوير والمنتج والأعمال والبنية التحتية لضمان تقديم برمجيات عالية الجودة.
10. تحسين الجودة المساهمة في تحسين منهجيات الاختبار والمعايير والنعلم وقواعد الأتمتة وعمليات الجودة المدعومة بالذكاء الاصطناعي واستراتيجيات اختبار الأداء. تحديد فرص لتحسين العمليات وتقديم حلول لتحسين جودة المنتج وكفاءة الاختبار. أداء واجبات أخرى حسب التكليف.
الملف المرشح المطلوب
درجة البكالوريوس في الهندسة أو علوم الكمبيوتر أو تكنولوجيا المعلومات أو تعليم وخبرة عمل معادلين.
أكثر من 6 سنوات من الخبرة العملية في مراقبة جودة البرمجيات/الاختبار.
أكثر من 5 سنوات من الخبرة العملية في الاختبار اليدوي (وظيفي، تراجع، تكامل، نهاية-إلى-نهاية).
أكثر من سنتين من الخبرة العملية في أتمتة الاختبار (تطوير إطار عمل، كتابة نصوص، تكامل CI/CD).
شهادة مهنية مثل ISTQB-CTFL أو ISTQB-CTAL.
خبرة عملية مثبتة في تنفيذ الاختبار اليدوي (وظيفي، تراجع، تكامل، نهاية-إلى-نهاية) واختبار الأتمتة (تطوير إطار، كتابة نص، تكامل CI/CD).
إتقان أدوات وأطر أتمتة الاختبار (مثل Selenium وCypress وAppium وTestNG وJUnit أو ما شابه) مع القدرة على كتابة وتصحيح وصيانة تعليمات أتمتة.
إتقان أدوات وأطر اختبار الأداء (مثل JMeter وLoadRunner وGatling وk6 أو ما شابه) مع القدرة على التصميم والتنفيذ والتحليل والتحسين لسيناريوهات اختبار الأداء.
خبرة مثبتة في إعداد وتقديم مواد اختبار كاملة (خطط الاختبار، حالات الاختبار، مصفوفات التتبع، تقارير العيوب، تقارير ملخص الاختبار).
سجل يثبت امتلاك دورات UAT والقيادة نحو اكتمال ناجح.
مهارات قوية في حل المشكلات مع القدرة على تحديد العيوب، تحليل الأسباب الجذرية، ودفع الحل.
معرفة معمقة بمنهجيات الاختبار ومراحله وطرقها، بما في ذلك الاختبار الوظيفي، والتراجع، والتكامل، والأداء، ونهاية-إلى-نهاية.
مهارات عمل جماعي واتصال قوية، مع القدرة على التعاون الفعّال مع QC والتطوير وأقسام الأعمال.
القدرة على تعدد المهام، فرز القضايا، الاستجابة للتغيرات، والعمل بشكل مستقل أو كفريق في بيئة سريعة الإيقاع.
إتقان ممتاز للغة الإنجليزية كتابة وتحدثاً.
A Senior QC Engineer is a hands-on quality control professional responsible for performing manual, automation, API, and performance testing to ensure high-quality software delivery. The role involves designing and executing test strategies, developing and maintaining automation scripts, utilizing AI-assisted testing tools to improve efficiency, preparing testing artifacts, and supporting successful product releases. This full-time position reports to the QC Lead or Quality Manager and is ideal for technically skilled professionals who enjoy problem-solving, adopting modern testing practices, and working in fast-paced, collaborative environments.
1. Manual Testing & Test Execution Design, write, and execute manual test cases, test scenarios, and test scripts covering functional, regression, integration, end-to-end, API, and performance testing. Perform exploratory, smoke, and sanity testing to validate application builds before release. Execute planned test cycles, document test results, log and manage defects with clear reproduction steps, and verify software fixes through regression testing.
2. Test Automation Engineering Develop, maintain, and execute automated test scripts and contribute to the continuous improvement of automation frameworks. Enhance test coverage by maintaining automation suites and integrating automated tests into CI/CD pipelines where applicable. Review, debug, and optimize automation scripts to improve reliability and execution efficiency.
3. Performance Testing & Optimization Design, execute, and analyze performance, load, stress, endurance, and scalability tests to evaluate system reliability, responsiveness, and stability under varying workloads. Identify, analyze, and report performance bottlenecks while collaborating with development and infrastructure teams to recommend and validate performance improvements. Monitor performance test results and provide recommendations to improve application scalability and user experience.
4. AI-Assisted Quality Engineering Utilize AI-powered tools to accelerate test case generation, automation scripting, test data creation, defect analysis, and testing documentation while validating the accuracy and quality of AI-generated outputs. Evaluate and adopt AI-assisted testing techniques to improve testing effectiveness, productivity, and software quality. Apply AI tools responsibly to enhance test coverage, identify potential risks, and optimize testing workflows.
5. Test Documentation & Reporting Prepare, maintain, and deliver testing artifacts, including test plans, test cases, test data, traceability matrices, test execution reports, defect reports, and test summary reports. Provide accurate testing status updates, quality metrics, defect summaries, and risk assessments to project stakeholders.
6. User Acceptance Testing (UAT) Support User Acceptance Testing by preparing test cases, assisting with test environments, coordinating with stakeholders, executing UAT scenarios, and validating business requirements. Ensure UAT activities are completed successfully before production release.
7. Defect Management & Root Cause Analysis Investigate, identify, and document root causes of software defects while collaborating with development teams to support timely resolution. Assist developers in reproducing and validating reported issues within test environments. Analyze recurring defects and recommend preventive quality improvements.
8. Requirements Analysis & SDLC Participation Review business and functional requirements to ensure completeness, testability, and adequate test coverage. Participate in all phases of the Software Development Life Cycle (SDLC), including requirements analysis, test planning, execution, validation, and release activities.
9. Knowledge Sharing & Team Collaboration Mentor and provide technical guidance to junior and mid-level QC engineers on testing best practices, automation techniques, AI-assisted testing tools, and quality processes. Collaborate closely with development, product, business, and infrastructure teams to ensure high-quality software delivery.
10. Quality Improvement Contribute to improving testing methodologies, quality standards, templates, automation practices, AI-enabled quality engineering processes, and performance testing strategies. Identify opportunities for process improvement and recommend solutions to improve product quality and testing efficiency. Perform other duties as assigned.
Desired Candidate Profile
Bachelor's degree in Engineering, Computer Science, Information Technology, or equivalent education and work experience.
6+ years of hands-on experience in software quality control/testing.
5+ years of hands-on experience in manual testing (functional, regression, integration, end-to-end).
2+ years of hands-on experience in test automation (framework development, scripting, CI/CD integration).
Professional certification such as ISTQB-CTFL or ISTQB-CTAL.
Proven hands-on experience executing both manual testing (functional, regression, integration, end-to-end) and test automation (framework development, scripting, CI/CD integration).
Proficiency in test automation tools and frameworks (e.g., Selenium, Cypress, Appium, TestNG, JUnit, or similar) with the ability to write, debug, and maintain automation code.
Proficiency in performance testing tools and frameworks (e.g., JMeter, LoadRunner, Gatling, k6, or similar) with the ability to design, execute, analyze, and optimize performance test scenarios.
Demonstrated experience preparing and delivering complete testing artifacts (test plans, test cases, traceability matrices, defect reports, test summary reports).
Track record of owning UAT cycles and driving them to successful completion.
Strong problem-solving skills with the ability to personally identify bugs, analyse root causes, and drive resolution.
In-depth knowledge of testing methodologies, phases, and approaches, including functional, regression, integration, performance, and end-to-end testing.
Strong teamwork and communication skills, with the ability to collaborate effectively with QC, development, and business groups.
Ability to multi-task, triage issues, react well to changes, and work independently or in a team setting in a fast-paced environment.
Excellent command of written and spoken English.