عن المشروع

ms-job-watcher هو نظام إعلام تلقائي يعمل على GitHub Actions دون تدخل بشري. يقوم بالتحقق من واجهات 6 شركات رئيسية (مايكروسوفت، نفيديا، أمازون، جولدمان ساكس، أي بي إم، أوراكل) وحوالي 1200 لوحة عمل ذكية عبر منصات Greenhouse وLever وSmartRecruiters وWorkday وAshby. يتم تصفية الوظائف للحصول على فرص مهندس برمجيات مُبتدئة ومتوسطة في الولايات المتحدة باستخدام تصنيف قائم على قواعد يمنع بشكل صارم التدريب والاختبار والبيع والتسويق والتأشيرات والجوازات المطلوبة والوظائف غير المدعومة، مع استبعاد الأدوار التقنية (DevOps/ops) ما لم ترتبط بمؤشر قوي لمهندس برمجيات. يتم إزالة النتائج المتكررة مقابل الحالة المحفوظة بصيغة JSON، وتُرسل النتائج الجديدة عبر البريد الإلكتروني كملخصات باستخدام بريد Gmail SMTP. يعمل النظام في وضعين مستقلين: النظام الرئيسي الذي يتحقق من واجهات الشركات كل 10 دقائق، والنظام الثاني الذي يتحقق من لوحة العمل كل 30 دقيقة في دفعات مبنية على المؤشرات بحجم 200 لاستكمال الدورات الكاملة ضمن أوقات انتهاء GitHub Actions. يتم جلب لوحة العمل بالتوازي باستخدام ThreadPoolExecutor مع مؤشرات لكل منصة. يتم تخطي لوحة العمل التي تعيد 404 أو 410 تلقائياً. يوفر لوحة تحكم Flask إمكانية تصفح الوظائف المرئية وتاريخ التشغيل. الكود: Python 3.11، requests، BeautifulSoup4، GitHub Actions، Gmail SMTP، Flask. يتم حفظ الحالة كملفات JSON ذهنية تُعاد إلى المستودع لتحمل تشغيل المُشغلات المؤقتة. يُستخدم cron-job.org لتخطيط التشغيل المنتظم عبر API workflow_dispatch للحصول على فواصل زمنية قصيرة موثوقة.