Blog de Amazon Web Services (AWS)

Fundación Integralia DKV mejora la eficiencia de sus procesos de integración laboral de personas con discapacidad de la mano de AWS y La Salle Universitat Ramon Llull

Por David Castañeda, Software Engineer, alumno del Máster en Desarrollo y Arquitectura de Software de La Salle – URL; Samson Gasparyan, Software Engineer, alumno del Máster en Desarrollo y Arquitectura de Software de La Salle – URL; Jean Carlo Ruiz, Software Engineer, alumno del Máster en Desarrollo y Arquitectura de Software de La Salle – URL y Daniel Colls, Solutions Architect en AWS, profesor en el Máster en Desarrollo y Arquitectura de Software de La Salle – URL.

La Fundación Integralia, nacida en el año 2000 a partir de una necesidad de DKV de mejorar su atención telefónica al cliente a través de un Contact Center, facilita la integración laboral de personas con diversidad funcional. Es el primer Contact Center de Europa atendido exclusivamente por personas con diversidad funcional —discapacidad física, sensorial, enfermedad crónica/degenerativa—.

La calidad de sus servicios y su volumen de clientes le permiten tener autonomía en su funcionamiento y ya es una organización autofinanciada. Aunque la finalidad inicial fuera vista como un apoyo a la atención al cliente de DKV, con el tiempo ha conseguido prestar este servicio a decenas de clientes. También ha ampliado su espectro a otros servicios además del Contact Center: consultoría para la inserción laboral, marketing digital y servicios de formación, siempre con un doble objetivo: facilitar la integración laboral y social de personas con diversidad funcional y servir como puente de este colectivo hacia la empresa ordinaria.

El reto

Fundación Integralia se planteó cómo la tecnología podía ayudarles a mejorar la eficiencia de sus procesos de empleabilidad. El objetivo era ser capaces de modelar las habilidades de los candidatos, para poder trazar la evolución de esas habilidades a lo largo del programa y medir la efectividad de sus programas de apoyo. Además, buscaban aplicar el progreso de los candidatos directamente a las ofertas de empleo disponibles. Por otro lado, querían desarrollar la capacidad de extraer datos de documentos no estandarizados, como currículums u ofertas de trabajo, e integrarlos en su modelo de habilidades.

Hasta ese momento, tanto el proceso de gestión de candidatos, como de ofertas laborales y cursos de formación era completamente manual apoyado en hojas de cálculo.

A su vez, La Salle Campus Barcelona, miembro fundador de la Universitat Ramon Llull, es un centro universitario de prestigio internacional con más de un siglo de historia, líder en formación de Grado, Máster y Doctorado en las áreas de conocimiento de Ingenierías TIC e Informática. Con la innovación y el humanismo como pilares de toda su apuesta formativa, La Salle imparte el Máster en Desarrollo y Arquitectura de Software, diseñado para que los ingenieros e ingenieras informáticas lleguen a dominar todas las fases del ciclo de desarrollo de un proyecto informático y adquieran las herramientas para definir una estructura de software que funcione de manera escalable y eficiente. Este Máster, con enfoque eminentemente práctico y profesionalizador, incluye un Trabajo Final de Master (TFM) a desarrollar por los alumnos para poner en práctica todo lo aprendido mientras trabajan en equipo en un reto real propuesto y liderado por una empresa del sector.

«Participar en un reto real permite a los alumnos aplicar y ampliar los conocimientos adquiridos en un contexto profesional, enfrentándose a plazos y expectativas del cliente y recibiendo feedback de expertos del sector. Esto fortalece sus habilidades técnicas, su capacidad de adaptación y colaboración, y les aporta una perspectiva valiosa para seguir desarrollándose profesionalmente.»
Daniel Colls, AWS Solutions Architect, profesor y tutor del Trabajo Final del Máster en Desarrollo y Arquitectura de Software

A través del programa AWS Academy, AWS ofrece a las instituciones de educación superior un plan de estudios gratuito y listo para enseñar computación en la nube. El objetivo es preparar a los estudiantes para obtener certificaciones reconocidas en la industria y empleos de alta demanda en la nube. AWS propuso a un grupo de estudiantes de dicho máster el reto de ayudar a Fundación Integralia a mejorar sus procesos de empleabilidad.

El reto del proyecto consistía en automatizar el máximo de tareas manuales posibles. Los alumnos debían desarrollar una herramienta que ayudara a Fundación Integralia en la gestión de candidatos y ofertas de trabajo. También debería clasificar y modelar las competencias a lo largo del proceso de selección.

El principal desafío era encontrar una tecnología que permitiera clasificar las competencias de los candidatos con el mínimo sesgo posible. Para ello, debían analizar la formación, experiencia laboral y las entrevistas personales que realiza el equipo de Fundación Integralia a cada candidato.

«Trabajar con Fundación Integralia ha sido fundamental para orientar nuestro proyecto hacia la resolución de necesidades reales. Empezamos con una visión general, preparando capacitaciones e infraestructura adaptable, pero después de las primeras reuniones, pudimos ajustar nuestro enfoque de manera precisa. Fue una gran satisfacción comprobar, en la presentación final, que logramos cumplir con las expectativas del cliente.»
Samson Gasparyan, Ingeniero de software y alumno del Máster en Desarrollo y Arquitectura de Software

La solución

Para dar respuesta a estos planteamientos, los alumnos del máster han propuesto un portal web de Empleabilidad que ayude Fundación Integralia a gestionar candidatos, ofertas de trabajo y cursos de formación y modelar las competencias a lo largo del proceso de selección.

DKV Portal

A partir de la extracción de datos de los CV y las ofertas de trabajo así como de las transcripciones de las entrevistas, la herramienta evalúa las competencias de los candidatos y de puestos de trabajo para encontrar los candidatos que mejor se ajusten a cada posición.

“Hasta ahora toda gestión de los candidatos se ha llevado a cabo manualmente mediante hojas de cálculo. Este nuevo portal de empleabilidad nos va a permitir una gestión mucho más eficiente a la vez que aprovecharemos las nuevas capacidades de la IA para extraer información y calificar competencias de forma automática”
Yolanda Yubero, Consultor RRHH y RSC – Fundación Integralia DKV

Los alumnos han aprovechado los servicios serverless ofrecidos por AWS que eliminan las tareas de administración de infraestructura, como el aprovisionamiento de capacidad y la aplicación de parches, poniendo el foco en el código. A continuación, se muestra el diagrama de arquitectura:

Diagrama de arquitectura

Para el desarrollo del frontend, los alumnos del máster se han apoyado en AWS Amplify, que les ha permitido desarrollar la aplicación de frontend estática y renderizada del lado del servidor usando Next.js, exponer la interfaz de usuario y agregar características como autenticación, usando Amazon Cognito y almacenamiento a través de Amazon Simple Storage Service (Amazon S3).

Para la parte de backend se ha optado por usar Spring Boot, una poderosa extensión del marco de trabajo Spring, diseñada para facilitar y acelerar el desarrollo de aplicaciones Java. Este framework correrá en contenedores orquestados por Amazon Elastic Container Service (ECS), servicio completamente administrado que al usarse junto a AWS Fargate permite ejecutar contenedores sin tener que aprovisionar, administrar o escalar servidores o clústeres de instancias.

Como base de datos se ha decidido usar el motor de PostreSQL ejecutándose sobre Amazon Aurora Serverless, que proporciona escalado automático sin necesidad de administrar ninguna instancia.

Para el módulo de extracción de información no estructurada, así como para la clasificación de las competencias, se ha escogido Amazon Bedrock, un servicio totalmente administrado que ofrece una selección de modelos fundacionales (FM) de alto rendimiento de las principales empresas de IA como AI21 Labs, Anthropic, Cohere, Meta, Mistral AI, Stability AI y Amazon a través de una sola API, junto con un amplio conjunto de funciones necesarias para crear aplicaciones de IA generativa con seguridad y privacidad. Para el módulo de extracción de información no estructurada así como para la clasificación de las competencias se ha escogido el modelo Claude Sonnet 3.5, de Anthropic.

Como refleja el diagrama de arquitectura, el flujo comienza cuando un usuario sube un CV, una oferta de trabajo o la transcripción de una entrevista al portal web. El archivo es almacenado en la carpeta correspondiente de Amazon S3, lo que desencadena un trigger recogido por Amazon EventBridge, el servicio de bus de eventos sin servidor proporcionado por AWS. El trigger de EventBridge lanza un job de AWS Step Functions, servicio de flujo de trabajo visual para crear aplicaciones distribuidas, automatizar procesos y orquestar microservicios, que se encarga de coordinar las diferentes llamadas a Amazon Bedrock a través de AWS Lambda, servicio de cómputo sin servidor que ejecuta el código en respuesta a estos eventos.

Las funciones Lambda se encargan de recuperar los ficheros, descargar las plantillas json en las que debe devolvese la respuesta y construir el prompt con el que llamar a Amazon Bedrock pasándole toda esta información por contexto para que genere la respuesta usando Claude 3.5 Sonnet.

El fichero json resultante devuelto por Amazon Bedrock es inyectado al backend para dar de alta un candidato o una oferta de trabajo de la misma forma que lo hace el frontend en el caso de un alta manual.

El caso de las entrevistas es distinto. Además de dar de alta la entrevista en el sistema, el modelo fundacional se encarga de asignar un valor de cumplimiento (alto, medio, bajo) a cada una de las competencias listadas en un diccionario facilitado por Fundación Integralia basándose en las preguntas hechas por el entrevistador y las respuestas del entrevistado. Estas valoraciones, que pueden ser editadas posteriormente por el entrevistador en el sistema de forma manual, se utilizarán para sugerir qué candidatos son adecuados para cada oferta de trabajo.

En resumen, esta arquitectura permite gestionar el flujo completo desde la carga de archivos como CVs, ofertas o entrevistas, hasta la evaluación automatizada de competencias y la creación de candidatos y ofertas en el sistema. Utiliza una combinación de servicios para automatizar el procesamiento, generar respuestas con IA, y facilitar la integración entre frontend, backend y base de datos, garantizando escalabilidad y eficiencia en la gestión de la información.

Conclusión y siguientes pasos

El proyecto ha brindado a los alumnos la oportunidad de trabajar en una iniciativa real con fines sociales, recopilando requisitos funcionales y traduciéndolos en una arquitectura y un desarrollo finales como parte de su Trabajo Final de Máster.

Además, la implementación de esta solución permitirá a Fundación Integralia contar con un sistema automatizado para la inserción, almacenamiento y gestión de candidatos y ofertas de trabajo, lo que reducirá el tiempo dedicado a estas tareas y optimizará los procesos de búsqueda y coincidencia. Se calcula que los sistemas de asistencia basados en Inteligencia Artificial pueden disminuir el tiempo requerido para ciertas actividades en un 70-90%, posibilitando que ese tiempo se destine a tareas de mayor valor añadido.

Como próximos pasos, Fundación Integralia tiene previsto poner en producción el sistema para poder disponer de datos relevantes en cuanto a la eficiencia y exactitud del modelo fundacional a la hora de extraer y ponderar las distintas competencias de los candidatos. Además está previsto incorporar nuevas funcionalidades, añadiendo un módulo de formación que pueda aconsejar a los candidatos los mejores cursos disponibles para mejorar sus niveles de competencias, así como abrir la plataforma a terceros, con integración con otras entidades sociales relacionadas o entidades públicas y portales de empleo.

Acerca de los Autores

David Castañeda David Castañeda es un Desarrollador Backend especializado en Java y Spring Boot, con amplia experiencia en la construcción de arquitecturas de microservicios escalables y seguras así com en abordar soluciones completas en proyectos Full Stack, aplicando metodologías como Scrum para garantizar entregas eficientes y de alta calidad
Jean Ruiz Jean Ruiz es un Arquitecto de Software y apasionado por la tecnología, con una sólida carrera como desarrollador fullstack y especialista en blockchain. Desde los inicios de su trayectoria profesional, ha trabajado en la creación de aplicaciones que aprovechan el potencial de Ethereum para garantizar la seguridad, control y auditabilidad de los datos.
Samson Gasparyan Samson Gasparyan es un Ingeniero de Software enfocado al área de ciberseguridad, apasionado por los idiomas y la comunicación. Su experiencia laboral abarca el desarrollo de aplicaciones de seguridad, el estudio de requisitos para certificaciones de seguridad y hacking ético. Ha participado en pentesting de dispositivos como Alexa. Tiene estudios en electrónica, robótica, inteligencia artificial y, recientemente, desarrollo de software y arquitectura.
Daniel Colls Daniel Colls, como Solutions Architect en AWS, pone a disposición de sus clientes sus más de 25 años de experiencia para ayudarlos a implementar o mover sus cargas de trabajo a la nube con éxito. Además es profesor del Máster en Desarrollo y Arquitectura de Software de La Salle – Universitat Ramon Llull y tutor de este TFM.