Andres Chica
Arquitecto de Software y Líder Técnico
Contratar a esta persona
Envía una oferta de trabajo directamente a este candidato
Sobre mí
Arquitecto de Software con más de 10 años de experiencia diseñando y entregando sistemas empresariales en los sectores de salud, logística y gobierno. Especializado en la migración de plataformas legado hacia arquitecturas cloud-native modernas utilizando NestJS, Vue.js y AWS. Historial comprobado resolviendo desafíos complejos de concurrencia, interoperabilidad y escalabilidad — desde la eliminación de bloqueos en bases de datos en sistemas de salud pública de alto tráfico hasta el diseño de mecanismos de bloqueo distribuido para aplicaciones financieras en tiempo real.
Experiencia
Arquitecto de Software y Líder Técnico - Iconoi S.A.
(2016-04)
Promovido de Analista y Desarrollador de Software (2016–2020)
- Diseñé y desplegué la infraestructura cloud-native completa en AWS para la plataforma Driver Portal: CloudFront + S3 para frontend, Elastic Beanstalk para APIs NestJS, RDS PostgreSQL, ElastiCache Redis para estado en tiempo real, y S3 para carga de archivos — diseñando todas las VPCs, subredes y security groups bajo el Principio del Mínimo Privilegio.
- Diseñé un worker containerizado programado (ECR + ECS + EventBridge) para sincronización diaria de datos, reemplazando un proceso manual con un pipeline automatizado y observable.
- Lideré la migración del Driver Portal desde un monolito legacy en .NET hacia NestJS + Vue.js + AWS, habilitando pipelines de CI/CD mediante Azure DevOps.
- Diseñé un sistema de bloqueos distribuidos utilizando Redis y scripts Lua para operaciones atómicas, previniendo la edición concurrente de registros financieros críticos (PayCards) — eliminando la corrupción de datos por condiciones de carrera.
- Construí una arquitectura de sincronización en tiempo real con WebSockets (Socket.io) y NestJS Gateways, emitiendo actualizaciones de estado en vivo hacia una interfaz Vue.js con gestión de sesiones basada en heartbeats.
- Desarrollé un mecanismo de prevención de ghost locks que mapeaba conexiones TCP con identificadores de recursos en memoria, liberando automáticamente bloqueos ante desconexiones abruptas (cierre de pestaña, caída de red) mediante BroadcastChannel API, mejorando la disponibilidad del sistema en ~40%.
- Implementé Guards personalizados en NestJS que validaban el estado en Redis en cada petición de mutación (PATCH/DELETE), asegurando que solo el propietario activo del bloqueo pueda modificar registros.
- Reduje el tiempo de carga inicial en ~85% en el módulo de PayCards mediante paginación del lado del servidor, mejorando la experiencia de usuario para grandes volúmenes de datos.
- Realicé pruebas de carga sobre APIs con k6, identificando cuellos de botella bajo tráfico concurrente y optimizando tiempos de respuesta antes de releases a producción.
- Optimicé consultas SQL luego reestructurando el orden de joins y estrategias de indexación, reduciendo tiempos de ejecución de segundos a milisegundos.
- Identifiqué proactivamente la necesidad de un API Gateway al crecer el ecosistema de 2 a 3 sistemas, implementando autenticación centralizada con JWT que actualmente asegura 6 sistemas interconectados — eliminando lógica de autenticación duplicada.
- Construí pipelines ETL con SSIS para ingesta de archivos planos con limpieza de datos, validaciones y reporteo detallado por registro — reduciendo el esfuerzo de revisión manual en ~70%.
- Diseñé modelos de interoperabilidad entre sistemas heterogéneos con RabbitMQ, pipelines ETL y componentes basados en eventos.
- Lideré análisis de requerimientos, modelado de bases de datos y diseño de sistemas para clientes empresariales, elaborando diagramas UML y BPMN para alinear stakeholders de negocio con equipos de desarrollo.
- Creé diagramas de arquitectura AWS para planificación de infraestructura y documentación de despliegues.
- Mentoricoé desarrolladores junior en Clean Architecture, patrones de diseño y buenas prácticas. Gestioné revisiones de código y coordinación de releases.
Analista y Desarrollador de Software - Dirección General de Sanidad Militar
(2025-12)
- Mantenimiento y modernización de sistemas legado de salud, identificando oportunidades de refactorización para reducir deuda técnica.
- Diseño e implementación de nuevas funcionalidades incluyendo modelado de esquemas de bases de datos, desarrollo de APIs e integración con sistemas de información hospitalarios.
Analista y Desarrollador de Software - Instituto Nacional de Salud
(2024-11 - 2025-06)
- Diseñé un motor de formularios dinámicos basado en metadatos para Sivigila Captura en Línea, reemplazando más de 80 formularios hardcodeados en Visual FoxPro con un sistema configurable que almacena tipos de campos, validaciones y layouts como metadatos — reduciendo la creación de formularios de días de desarrollo a minutos de configuración.
- Almaceñé respuestas de formularios como documentos JSON estructurados, permitiendo evolución flexible del esquema sin migraciones de base de datos.
- Resolví deadlocks críticos en un sistema de registro de eventos de salud pública de alto tráfico implementando un pipeline de procesamiento basado en colas con stored procedures de SQL Server, lógica de reintentos y logging — reduciendo inserciones fallidas en ~95%.
Analista y Desarrollador de Software - Organización Panamericana de la Salud (OPS/OMS)
(2024-07 - 2024-10)
- Diseñé procesos de interoperabilidad entre sistemas de información en salud, definiendo protocolos de intercambio de datos y reglas de transformación.
- Desarrollé colas de mensajería y servicios Windows en C# para comunicación asincróna entre plataformas distribuidas del sector salud.
Educación
Especialización - Arquitectura Empresarial de Software - Pontificia Universidad Javeriana (2021-06 - 2022-06)
Ingeniería - Ingeniería de Software - Fundación Universitaria Empresarial de la Cámara de Comercio de Bogotá (2015-01 - 2018-12)
Curso - Realidad Virtual y Realidad Aumentada - Fundación Tecnalia Research & Innovation (2017-04 - 2017-05)



