Job description
Our Opportunity
As a Software Quality Assurance Engineer, you will collaborate closely with the development and product teams to ensure delivery of reliable, efficient, and user-friendly software solutions that meet client needs. You will be responsible for designing and executing test strategies, identifying and resolving defects, and contributing to the continuous improvement of our applications and QA processes. This role offers the opportunity to have a direct impact on product quality and user experience while working in a dynamic, collaborative environment.
You Will
- Work closely with developers, product managers, and designers to ensure software quality throughout the development lifecycle.
- Participate in requirement reviews, sprint planning, and daily stand-ups to ensure clear understanding of acceptance criteria.
- Identify, document, and track software defects, verifying fixes and ensuring timely resolution.
- Contribute to the development of new features and product enhancements through active testing and feedback.
- Design, develop, and execute manual and automated end-to-end test scripts using Playwright.
- Leverage GitHub Copilot in agent mode alongside the Playwright MCP server to efficiently generate end-to-end tests.
- Use GitHub Copilot in agent mode to assist in creating, maintaining, and executing performance test plans using Locust to evaluate system performance, scalability, and stability under load.
- Integrate automated tests into the CI/CD pipeline using GitHub Actions to ensure consistent and reliable test execution across builds and deployments.
- Communicate effectively with team members and stakeholders to align on priorities and deliverables.
- Maintain and enhance QA documentation, processes, and testing frameworks.
- Support regression and release testing to ensure smooth deployments.
- Stay up to date with QA tools, automation frameworks, AI tools, and testing best practices.
RequirementsTo Be Successful in The Role You Will Need
- Bachelor's or master's degree in computer science, engineering, or a related field.
- 3+ years of experience in software quality assurance or software testing
- Strong understanding of QA methodologies, test design techniques, and SDLC processes.
- Hands-on experience with test management and defect tracking tools (e.g., Jira).
- Good programming or scripting skills (e.g., Python, Java, or JavaScript).
- Familiarity with automation tools or frameworks (e.g., Playwright, Cypress, or Selenium).
- Familiarity with performance testing tools (e.g., Locust, or JMeter).
- Familiarity with CI/CD pipelines (preferably GitHub Actions).
- Familiarity with AI tools to streamline test script generation and enhance overall testing efficiency.
- Knowledge of databases such as MySQL, or PostgreSQL.
- Excellent analytical and problem-solving skills with strong attention to detail.
- Strong communication and collaboration skills.
- Ability to thrive in a fast-paced, team-oriented environment.
Siren is an equal opportunity employer. At Siren we value ethics, dedication, sustainability, safeguarding, respect and inclusion.
Are you interested in working with our dedicated team on impactful projects? We welcome applications from all qualified candidates, regardless of background. Do apply!
وصف العمل
فرصتنا
بصفتك مهندس ضمان جودة البرمجيات، ستتعاون عن كثب مع فرق التطوير والمنتج لضمان تقديم حلول برمجية موثوقة وفعالة وسهلة الاستخدام تلبي احتياجات العملاء. ستكون مسؤولاً عن تصميم وتنفيذ استراتيجيات الاختبار، وتحديد العيوب وحلها، والمساهمة في التحسين المستمر لتطبيقاتنا وعمليات ضمان الجودة. يمنحك هذا الدور فرصة لإحداث تأثير مباشر على جودة المنتج وتجربة المستخدم أثناء العمل في بيئة ديناميكية وتعاونية.
سوف تقوم بـ
- العمل عن كثب مع المطورين ومديري المنتج والمصممين لضمان جودة البرمجيات طوال دورة التطوير.
- المشاركة في مراجعات المتطلبات وتخطيط السبرنت والاجتماعات اليومية لضمان فهم واضح لمعايير القبول.
- التعرف على العيوب البرمجية وتوثيقها وتتبعها، والتحقق من الإصلاحات وضمان الحلول في الوقت المناسب.
- المساهمة في تطوير ميزات جديدة وتحسينات المنتج من خلال الاختبار النشط وتقديم التغذية الراجعة.
- تصميم وتطوير وتنفيذ سيناريوهات الاختبار اليدوية والآلية من النهاية إلى النهاية باستخدام Playwright.
- استغلال GitHub Copilot في وضع الوكيل بجانب خادم Playwright MCP لتوليد اختبارات من النهاية إلى النهاية بكفاءة.
- استخدام GitHub Copilot في وضع الوكيل للمساعدة في إنشاء وصيانة وتنفيذ خطط اختبار الأداء باستخدام Locust لتقييم أداء النظام وقابليته للتوسع واستقراره تحت الحمل.
- دمج الاختبارات الآلية في خط أنابيب CI/CD باستخدام GitHub Actions لضمان تنفيذ اختبارات موثوق ومتسق عبر الإنشاءات والنشر.
- التواصل الفعال مع أعضاء الفريق وأصحاب المصلحة للاتفاق على الأولويات والتسليمات.
- الصيانة وتطوير توثيق QA والعمليات وأطر الاختبار.
- دعم اختبارات التراجع والإصدار لضمان نشر سلس.
- مواكبة أدوات QA وأطر الأتمتة وأدوات الذكاء الاصطناعي وأفضل ممارسات الاختبار.
المتطلباتلأن تكون ناجحاً في الدور ستحتاج
- درجة البكالوريوس أو الماجستير في علوم الكمبيوتر، الهندسة، أو مجال ذو صلة.
- 3+ سنوات من الخبرة في ضمان جودة البرمجيات أو اختبار البرمجيات
- فهم قوي لمنهجيات QA وتصميم الاختبار وعمليات SDLC.
- خبرة عملية مع أدوات إدارة الاختبار وتتبع العيوب (مثلاً Jira).
- مهارات برمجة أو سكريبتينغ جيدة (مثلاً Python، Java، أو JavaScript).
- إلمام بأدوات أو أطر الأتمتة (مثلاً Playwright، Cypress، أو Selenium).
- إلمام بأ أدوات اختبار الأداء (مثلاً Locust، أو JMeter).
- إلمام بخطوط أنابيب CI/CD (ويُفضل GitHub Actions).
- إلمام بأدوات الذكاء الاصطناعي لتسريع توليد نصوص الاختبار وتحسين كفاءة الاختبار بشكل عام.
- معرفة بقواعد البيانات مثل MySQL، أو PostgreSQL.
- مهارات تحليلية وحل مشاكل ممتازة مع اهتمام قوي بالتفاصيل.
- مهارات تواصل وتعاون قوية.
- القدرة على الازدهار في بيئة سريعة الإيقاع وتعاونية ضمن فريق.
سيرين هي صاحب عمل يلتزم بتكافؤ الفرص. في سيرين نقدر الأخلاق والاجتهاد والاستدامة والتدبير والحماية والاحترام والشمول.
هل ترغب في العمل مع فريقنا الم dedicated على مشاريع ذات تأثير؟ نرحب بطلبات جميع المرشحين المؤهلين، بغض النظر عن الخلفية. تفضل بالتقديم!