Aplicación web de gestión para la Bolsa de Trabajo de ESCOM.

Un vistazo detallado al proceso, decisiones y aprendizajes detrás de este proyecto.

proyecto-Aplicación web de gestión para la Bolsa de Trabajo de ESCOM.

💼 Caso de Estudio: Automatización de la Bolsa de Trabajo de ESCOM

🎯 Contexto

La Escuela Superior de Cómputo (ESCOM) del IPN necesitaba optimizar la transición de sus egresados al mercado laboral. La bolsa de trabajo universitaria es crucial, ya que conecta a las empresas directamente con candidatos que cumplen perfiles técnicos específicos.

Desafío: La bolsa de trabajo de ESCOM operaba mediante boletines con una gestión completamente manual.


🚨 El Problema: Ineficiencia Manual

El sistema de gestión manual exigía una coordinación intensiva entre reclutadores y el personal académico, resultando en:


🚀 La Oportunidad: Automatización Digital

Se identificó la necesidad de crear una solución digital que automatizara el proceso de publicación de ofertas. El objetivo era garantizar que los candidatos de ESCOM accedieran a las oportunidades de manera inmediata y oportuna.


🔎 Investigación y Benchmarking

Se investigaron plataformas clave para establecer el alcance y las features del sistema:

Plataformas AnalizadasHallazgos Clave
Universitarias (UNAM, UAM, SIBOLTRA)Necesidad crítica de filtros por skills, semestre y modalidad.
Portales de Empleo (Indeed, OCC)Funcionalidades esperadas: filtros avanzados, notificaciones y sistemas de recomendación.
UX/UIUn panel administrativo bien diseñado reduce el tiempo de publicación si se integra con plantillas de empresa.

Conclusión: La recomendación basada en similitud de competencias es clave para mejorar el engagement del usuario universitario.


🏗 Arquitectura del Sistema

La solución se implementó utilizando una arquitectura desacoplada para manejar la web, la API y los servicios de procesamiento intensivo.

ComponenteTecnologíaDescripción / Propósito
FrontendReact (CRA) + Material UIInterfaz de Usuario (SPA) para alumnos y panel administrativo.
Backend APIDjango + Django REST FrameworkLógica de negocio, endpoints REST para vacantes, postulaciones y usuarios.
Base de DatosPostgreSQLAlmacenamiento fiable de datos transaccionales (usuarios, vacantes, postulaciones).
Recommendation ServicePython (TF-IDF + Cosine Similarity)Componente encargado de calcular la similitud entre descriptores de vacantes y perfiles de candidatos.

🧭 Decisiones Técnicas Clave


📊 Resultados

El proyecto logró automatizar el proceso de publicación, resultando en:


🧾 Roadmap y Próximas Mejoras

Se definieron las siguientes mejoras para el desarrollo continuo del sistema:

  1. Modelo de Recomendación Avanzado: Migrar de TF-IDF a embeddings (SBERT / OpenAI) para capturar la semántica y el contexto de las descripciones de empleo.
  2. Bucle de Feedback: Usar interacciones reales (postulaciones, rechazos) para ajustar y personalizar las recomendaciones.
  3. Matching Detallado: Incluir disponibilidad, modalidad y salario en el algoritmo de matching.
  4. Integración Directa con Empresas: Crear un portal para que las empresas publiquen directamente con plantillas y un flujo de revisión.
  5. Performance y Accesibilidad: Implementar PWA y SSR para mejorar el SEO y los tiempos de carga del sitio.

📁 Recursos

Repo: TT ESCOM