Senior Technical Consultant · Solution Architecture · Azure · .NET · Arquitecturas orientadas a eventos · Soluciones de IA · Profesor universitario
Soy Senior Technical Consultant y profesional de software con más de 15 años de experiencia en el diseño y construcción de soluciones basadas en tecnologías Microsoft, especialmente .NET y Azure. A lo largo de mi carrera he participado en proyectos empresariales como desarrollador senior, líder técnico y asesor de confianza, contribuyendo no solo a la implementación, sino también al diseño de soluciones, la toma de decisiones de arquitectura y la mentoría técnica.
Mi experiencia incluye el diseño de arquitecturas escalables y mantenibles para integraciones, sistemas backend y aplicaciones distribuidas. He trabajado con servicios y patrones como Azure Service Bus, Event Grid, Logic Apps, Cosmos DB, Hangfire y soluciones basadas en microservicios. Actualmente participo en la propuesta de arquitecturas orientadas a eventos para mejorar la escalabilidad, resiliencia y desacoplamiento en proyectos de integración.
Además de mis responsabilidades de entrega, apoyo activamente a mis compañeros mediante acompañamiento técnico, promoción de buenas prácticas, discusiones de arquitectura y resolución de problemas complejos. Disfruto ayudar a los equipos a crecer en temas como arquitectura limpia, principios SOLID, patrones de diseño y prácticas modernas de desarrollo.
También he contribuido en la definición de arquitecturas orientadas a soluciones de inteligencia artificial, explorando cómo integrar capacidades de IA en productos y procesos de negocio de manera práctica, sostenible y alineada con la generación de valor.
Mi perfil profesional se fortalece con mi experiencia académica como profesor en la Universidad de Antioquia, donde acompaño la formación de futuros ingenieros y promuevo una visión estructurada sobre la construcción de sistemas de alta calidad.
Diseño y análisis de algoritmos avanzados: complejidad computacional, recursividad e iteración, estructuras de datos (pilas, colas, heaps), árboles, grafos, programación dinámica y NP-completitud. Desarrolla pensamiento analítico y programación en Python mediante trabajo colaborativo.
Desarrolla competencias para analizar y diseñar sistemas de software reutilizables y mantenibles, dentro de un proceso de desarrollo orientado a la calidad, promoviendo el ejercicio profesional con responsabilidad ética.
Acompaña al estudiante en el aprendizaje de un lenguaje de programación y los principales paradigmas, desarrollando habilidades para resolver problemas reales, con énfasis en trabajo en equipo y buenas prácticas.
Diseño y evaluación de arquitecturas de software: patrones y estilos arquitectónicos (MVC, capas, microkernel, SOA, hexagonal, microservicios), principios SOLID/DRY/KISS, modelado UML, servicios web y arquitecturas cloud native (DDD, CQRS, API Gateway, Serverless), además de seguridad en el ciclo de vida del software.
Aseguramiento de la calidad en el ciclo de desarrollo: estándares internacionales (ISO 9000, CMMI, ISO 25000, IEEE-730), métricas de calidad, pruebas unitarias, integración continua, planes y técnicas de pruebas, y frameworks de automatización.
Perficient · Medellín, Antioquia, Colombia
Perficient · Medellín, Antioquia, Colombia
Universidad de Antioquia · Medellín, Antioquia, Colombia
Universidad Nacional Tecnológica · Medellín, Antioquia, Colombia
ITM — Instituto Tecnológico Metropolitano · Medellín, Colombia
Growth Acceleration Partners · Envigado, Antioquia, Colombia
Seminario Redemptoris Mater de Medellín
Satrack · Medellín, Colombia
Satrack · Medellín, Colombia
Intergrupo
Intergrupo
Institución Universitaria de Envigado
Universidad Pontificia Bolivariana
AI Agents Fundamentals
CSD — Certified Scrum Developer
Exam 487: Developing Microsoft Azure and Web Services
MTS Windows Mobile 5.0
Inglés
Beca Universidad Nacional
Excelencia en el desempeño en el desarrollo de productos