Be.change Consulting busca un(a) desarrollador(a) backend senior para liderar el desarrollo y el piloto de un servicio que, a partir de las reuniones de una organización con +16.000 usuarios administrativos, genera y distribuye resúmenes automáticos de forma confiable y a gran escala.
Es un reto de ingeniería de verdad: cientos o miles de reuniones concurrentes, procesamiento asíncrono orientado a eventos, integración profunda con Microsoft Graph, y entrega automática de resultados por correo y por un bot en el chat de la reunión. Si disfrutas los sistemas distribuidos, la concurrencia a escala y hacerlo bien desde la seguridad, este proyecto es para ti.
Tareas
- Diseñar e implementar el servicio de suscripción a change notifications de Microsoft Graph para transcripciones y grabaciones, gestionando todo el ciclo de vida de las suscripciones (creación, renovación, expiración y recuperación ante fallos).
- Construir una arquitectura híbrida de conciliación que use los call records como respaldo para detectar y recuperar eventos no notificados por el flujo principal.
- Desarrollar el pipeline de ingesta de webhooks: validación de origen, desencriptado de payloads con certificados, deduplicación e idempotencia, y procesamiento asíncrono en cola para absorber picos de carga.
- Diseñar una tabla transaccional con locking que coordine el procesamiento concurrente de miles de reuniones sin condiciones de carrera.
- Integrar el pipeline con un LLM para generar resúmenes estructurados (decisiones, temas, elementos de acción).
- Registrar y desplegar un bot con Azure Bot Framework capaz de publicar Adaptive Cards de forma proactiva en el chat de la reunión.
- Implementar el envío automático de correos con el resumen a los participantes vía Microsoft Graph (permisos de aplicación).
- Gestionar de forma segura credenciales y certificados de cifrado, incluida su rotación, aplicando privilegio mínimo.
- Implementar monitoreo, métricas y alertas de salud del pipeline (renovaciones, tasa de notificaciones perdidas, latencia).
- Documentar la arquitectura, elaborar runbooks operativos y liderar el traspaso al equipo interno.
Requisitos
- Python experto (o equivalente), con sólida experiencia en arquitecturas 100% asíncronas orientadas a eventos.
- Microsoft Graph API: suscripciones a change notifications, permisos de aplicación (app-only), flujo OAuth2 client credentials y manejo de datos cifrados/sensibles.
- Mensajería basada en colas, patrones de idempotencia y control de concurrencia a escala.
- Seguridad aplicada: gestión de certificados, cifrado de payloads y principio de privilegio mínimo.
- Autonomía para llevar un piloto de principio a fin y capacidad de documentar y hacer un traspaso limpio a un equipo interno.
- Azure Bot Framework / Bot Service: registro de bots, mensajería proactiva y diseño de Adaptive Cards.
- Integración con modelos de lenguaje (LLM) para generación de contenido estructurado.
- Experiencia con arquitecturas de conciliación / recuperación de eventos en sistemas de alto volumen.
- Experiencia trabajando sobre Azure.
Beneficios
- Modalidad 100% remota.
- Cultura de trabajo orientada a resultados.
- Participación en proyectos de alto impacto.
- Ambiente creativo, colaborativo y diverso.