Sobre el proyecto

ms-job-watcher es un pipeline automatizado de alertas de trabajo que se ejecuta sin supervisión en GitHub Actions. Realiza sondeos en seis grandes APIs de carreras empresariales (Microsoft, NVIDIA, Amazon, Goldman Sachs, IBM, Oracle) y aproximadamente 1,200 plataformas de empleo ATS curadas en Greenhouse, Lever, SmartRecruiters, Workday y Ashby. Los trabajos se filtran para roles de ingeniería de software de nivel inicial y medio basados en EE.UU. utilizando una clasificación basada en reglas que excluye duramente pasantías, QA, ventas, mercadotecnia, requisitos de seguridad, ciudadanía y puestos sin patrocinio, mientras que excluye suavemente roles de DevOps/operaciones a menos que vayan acompañados de una fuerte señal de SWE. Los resultados se deduplican contra un estado JSON persistido, con nuevas coincidencias enviadas por correo electrónico como resúmenes a través de Gmail SMTP. El pipeline opera en dos modos independientes: un pipeline principal que verifica las APIs de empresas cada ~10 minutos y un pipeline de tableros que escanea los tableros ATS cada ~30 minutos en lotes basados en cursor de 200 para completar barridos completos dentro de los tiempos de espera de GitHub Actions. Los tableros se obtienen concurrentemente usando ThreadPoolExecutor con semáforos por plataforma. Los tableros muertos que devuelven 404/410 se omiten automáticamente. Un panel Flask permite navegar por trabajos vistos e historial de ejecuciones. Pila tecnológica: Python 3.11, requests, BeautifulSoup4, GitHub Actions, Gmail SMTP, Flask. El estado se persiste como archivos JSON atómicos comprometidos de vuelta al repositorio para sobrevivir a ejecutores efímeros. El programador de producción usa cron-job.org para llamar a la API workflow_dispatch para intervalos cortos confiables.