Descripción del Puesto:
Buscamos un/a Backend Developer senior en .NET con experiencia en entornos corporativos para participar en el desarrollo de una plataforma inteligente basada en arquitectura multi-agente. El objetivo es construir un orquestador central que gestione agentes de IA (Semantic Kernel) para automatizar flujos, procesar documentos y tomar decisiones de forma autónoma, todo bajo altos estándares de seguridad y compliance.
Responsabilidades:
* Diseñar y desarrollar APIs REST en .NET siguiendo plantillas corporativas del cliente.
* Implementar la lógica de orquestación multi-agente con Semantic Kernel.
* Integrar de forma segura con Microsoft Graph API (OneDrive, Outlook, etc.).
* Desplegar en Azure Container Apps dentro de una arquitectura Hub & Spoke.
* Gestionar ficheros de forma segura vía Azure Blob Storage con middleware/API intermedio.
* Implementar notificaciones en tiempo real para mostrar el progreso de ejecución al usuario.
* Definir IaC con Terraform para infraestructura y despliegues.
* Integrar con servidor de identidad propio basado en OAuth2 y manejar emisión de tokens para servicios Microsoft.
* Garantizar trazabilidad, logging, gestión de errores y cumplimiento de políticas de seguridad.
* Participar en sprints ágiles (Scrum), con integración y testing continuo en Azure.
Requisitos Mínimos:
* 5+ años de experiencia en desarrollo backend con .NET / C#.
* Experiencia sólida en diseño e implementación de APIs REST.
* Experiencia con Azure (Container Apps, Blob Storage).
* Conocimiento en integración con OAuth2 y gestión de identidad.
* Experiencia en CI/CD (GitHub Actions, Azure DevOps o similar).
* Familiaridad con Terraform o conceptos de IaC.
* Buenas prácticas de seguridad, escalabilidad y documentación.
Valoramos:
* Experiencia previa con Semantic Kernel o integración de IA en backends.
* Experiencia con arquitectura multi-agente o sistemas distribuidos.
* Conocimientos de Microsoft 365 y Microsoft Graph API.
* Experiencia con Azure Kubernetes Service (AKS).
* Inglés técnico fluido.
Metodología de Trabajo:
* Scrum con sprints de 2 semanas.
* Comunicación continua con el equipo de arquitectura del cliente.
* Nivel alto de exigencia en calidad de código, seguridad y compliance.
Tipo de Contrato:
* Freelance / Colaboración por proyecto.
* Remoto o híbrido (según preferencia).