Desarrollador Backend, Microsoft Graph API, Azure Bot Framework
Location
Colombia
Posted
5 days ago
Salary
0
Seniority
Senior
Job Description
Desarrollador Backend, Microsoft Graph API, Azure Bot Framework
Be.Change Consulting
• 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.
Job Requirements
- 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.
Benefits
- Modalidad 100% remota.
- Cultura de trabajo orientada a resultados.
- Participación en proyectos de alto impacto.
- Ambiente creativo, colaborativo y diverso.
Related Guides
Related Job Pages
More Backend Engineer Jobs
• प्री-सेल्स के लिए स्पष्ट उद्देश्यों और सफलता मानदंडों के साथ भागीदार की भागीदारी की सीमा निर्धारित करें • व्यवसाय विकास टीम के साथ मिलकर नए अवसरों की पहचान करें और बिक्री प्रक्रिया का समर्थन करने के लिए तकनीकी दस्तावेज तैयार करें • नए व्यवसाय का समर्थन करने के लिए तकनीकी डेमो प्रस्तुत करें • भागीदार एकीकरणों का अंत-से-अंत स्वामित्व करें • भागीदारों द्वारा रिपोर्ट की गई समस्याओं को हल करें, पुनरुत्पादित करें, और उनकी जड़ों का पता लगाएं • इंजीनियरिंग संगठन के भीतर भागीदारों के लिए एक वकील के रूप में कार्य करें।
• Java / Java EE development and frameworks (Spring, JSF, EJB, JPA, Hibernate) • Enterprise software architecture, including: SOA, microservices, containers • Design patterns and Enterprise Integration Patterns • Multi-tenant architectures • System integration (REST, Web Services, JMS, Service Bus) • Advanced data modeling, complex SQL and high-performance querying • Large-scale continuous integration and continuous delivery (CI/CD) • Advanced automated testing, TDD, ATDD, load, performance and vulnerability testing • Code quality, continuous refactoring and inspection using tools such as SonarQube • Application security (OWASP, authentication, authorization, LDAP, etc.) • Experience with high-performance systems, large volumes of data and transactions • Experience operating in critical and mission-essential environments • Agile methodologies, with a technical leadership role in the team • Acting as a technical and architectural reference • Ability to define technical standards and guide strategic decisions • Technical mentoring for Junior, Mid-level and Senior developers • Clear communication with technical and business stakeholders • Proactive mitigation of technical risks • Strong analytical skills and decision-making in critical scenarios
• Develop, maintain, and modernize critical systems, working in a collaborative environment focused on software engineering best practices.
• Desenvolver e manter aplicações web robustas e escaláveis utilizando Java 11+ e Quarkus • Criar interfaces dinâmicas e responsivas com Angular 12 • Colaborar com equipes multidisciplinares para integrar soluções entre front-end e back-end • Optimizar código e resolver problemas de performance garantindo eficiência das aplicações • Implementar e gerenciar o controle de versionamento utilizando Git • Contribuir com o desenvolvimento de aplicações mobile usando o Ionic 3 e atuar com scripts PL/SQL para integrações específicas



