Desarrollador(a) Backend | Microsoft Graph API & Azure Bot Framework

 Posted 2 days ago
     
5-10 years experience
Apply Now

Please mention DailyRemote when applying

AI Summary

Design and implement a scalable backend service to process meeting transcriptions and generate automated summaries using Microsoft Graph and LLMs. Manage the full lifecycle of subscriptions, webhooks, and bot interactions while ensuring system reliability and security.

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.

Similar Jobs

See all Remote Software Development jobs →

Personalize your Remote Job Search in 3 Easy Steps!

Discover remote opportunities in Backend Engineer

Answer easy questions

Answer easy questions

200,000+ jobs across 15+ categories

Get your best job matches

Get your best job matches

Only hand-screened, legit jobs

Find a remote job faster

Find a remote job faster

No ads, scams, or junk

I was the first applicant for a remote marketing position that got listed on the company website the same day I applied. Had an interview within 48 hours!

Sarah J. — Sarah J. · Marketing Manager ★★★★★ Verified