Experiencia
Desarrollador Full Stack - Transferencias & Pagos Canales Digitales
Banco de Bogotá
Mar. 2023 - Actualidad · 2 años+
Bogotá, Colombia
- Desarrollo de soluciones backend y frontend para las aplicaciones móviles y web dirigidas a clientes personas del banco.
- Diseño e implementación de microservicios y microfrontends, garantizando escalabilidad, mantenibilidad y robustez de las soluciones.
- Participación activa en el ciclo completo de desarrollo: desde la definición técnica hasta el soporte postproducción.
- Acompañamiento técnico al equipo: atención de bugs, apoyo en tareas complejas, desarrollo de spikes, revisión de código y validación de entregas.
- Colaboración estrecha con arquitectura y producto para alinear las soluciones técnicas con los objetivos estratégicos del negocio.
- Definición y documentación de soluciones técnicas para nuevas funcionalidades o mejoras, promoviendo buenas prácticas y calidad del código.
Proyectos
TAG Aval – Sistema de Pagos Inmediatos
Participación en el piloto de TAG Aval, solución basada en el sistema SPI del Banco de la República. Permite a los clientes de los bancos del Grupo Aval crear una llave personalizada y alfanumérica para enviar o recibir dinero de manera inmediata entre entidades del grupo y hacia otros bancos conectados a la red SPI. Se trabajó en el diseño técnico, backend y frontend, asegurando la interoperabilidad con Redeban y el SPI.
Cuenta Predeterminada para Transfiya
Diseño e implementación de funcionalidades backend y frontend que permiten a los usuarios seleccionar su cuenta predeterminada para recibir transferencias inmediatas por Transfiya, el sistema de transferencias interoperables de bajo valor en Colombia. Esta funcionalidad permite marcar o desmarcar una cuenta para recibir automáticamente dinero enviado por alias.
Lectura de Códigos QR desde Galería
Ampliación de la funcionalidad de lectura de códigos QR con la cámara en la app de banca móvil, permitiendo a los usuarios cargar un código QR desde su galería en lugar de escanearlo directamente. Esto mejora la accesibilidad y usabilidad, especialmente en contextos de pagos recibidos por medios digitales.
Generación y Compartir QR Interoperable EMVCo P2P
Implementación de funcionalidad para generar un código QR interoperable (estándar EMVCo) desde la app móvil, permitiendo compartirlo o descargarlo para recibir pagos entre personas. Se diseñó tanto el backend que genera el QR como la vista en el microfrontend Angular. Esto habilita la interoperabilidad en pagos QR entre distintas entidades, alineado con estándares internacionales.
Pagos de Servicios sin Inscripción y con Código de Barras
Diseño técnico y desarrollo full stack de la funcionalidad que permite pagar servicios sin necesidad de inscripción previa. Implementación de lógica para identificación de tipos de códigos de barras y validación previa de servicios. Mejora la experiencia del usuario y reduce fricciones al eliminar pasos intermedios en el proceso de pago. Participación en diseño, backend y frontend.
AWS Node.js Nest.js Express Java Spring Boot Typescript Javascript React Ionic Angular MySQL Microservicios Microfrontends Terraform GitHub Actions CI/CD
Lider Técnico - Portal BDB Empresas
Banco de Bogotá
Ene. 2020 - Mar. 2023 · 3 años 2 meses
Bogotá, Colombia
- Desarrollo de soluciones backend y frontend para el portal web empresarial del banco.
- Participación activa en la definición técnica y diseño de arquitecturas escalables.
- Acompañamiento y guía a otros desarrolladores, asumiendo un rol de liderazgo técnico.
- Colaboración con arquitectos y otros equipos en la toma de decisiones estratégicas.
- Implementación de buenas prácticas, revisiones de código y definición de estándares.
- Contribución en la estimación, planificación y distribución de tareas dentro del equipo.
Contribuciones Técnicas
Diseño de APIS, integraciones backend (REST y SOAP)
Diseñé y desarrollé APIs bajo el enfoque API First utilizando OpenAPI 3.0 y Swagger. Implementé servicios REST y SOAP en Node.js con Express y en Java con Spring Boot, para habilitar funcionalidades clave del portal como consulta de productos, saldos, movimientos, pagos y transferencias. Las integraciones se adaptaron a múltiples orígenes: internos, externos y de terceros.
Diseño de arquitectura backend y microservicios
Participé en el diseño e implementación de una arquitectura distribuida sobre AWS, que combina microservicios Java Spring Boot orquestados en EKS y lambdas Node.js. Los microservicios actuaban como adaptadores o managers, procesando lógica de negocio o conectando de forma segura con el bus de servicios y API Gateway.
Autorización centralizada de APIs y validación de sesión
Diseñé e implementé un componente de autorización genérico para APIs expuestas por API Gateway, utilizando Lambda Authorizers y evaluación de políticas. Esta solución permitía validar el token de sesión del usuario sin delegar esta responsabilidad en cada microservicio, lo que facilitó la adopción de seguridad consistente en múltiples funcionalidades del portal.
Seguridad y cifrado en tránsito
Implementé un modelo de cifrado de extremo a extremo que garantiza la confidencialidad, integridad y disponibilidad de los datos entre frontend y backend. Utilicé CloudFront y Lambda@Edge para interceptar solicitudes, autorizarlas y aplicar cifrado sobre el body, headers y query params mediante una librería desarrollada para sandbox. Esta solución opera en todo el ciclo de request-response, alineada con el modelo CIA (Confidentiality, Integrity, Availability).
Protección del portal con Google ReCAPTCHA
Implementé la validación de Google ReCAPTCHA v3 para mitigar el riesgo de automatización maliciosa en flujos sensibles del portal. La solución incluía la verificación del token generado en frontend, validación en backend con la API de Google, y trazabilidad del puntaje de riesgo. Esta medida mejoró la seguridad sin comprometer la experiencia del usuario.
Fortalecimiento de seguridad con HTTP Headers
Configuré e implementé encabezados de seguridad HTTP (CSP, HSTS, X-Content-Type-Options, entre otros) desde CloudFront utilizando Lambda@Edge, reforzando la protección del portal contra ataques comunes como clickjacking, MIME sniffing y XSS. Esta solución, inspirada en prácticas recomendadas de AWS, mejoró significativamente la postura de seguridad del portal.
Infraestructura y despliegue en AWS
Contribuí a la migración de pipelines de integración y despliegue continuo desde CircleCI hacia GitHub Actions. Mantuve infraestructura como código con Terraform, incluyendo configuración de CloudFront, Lambda@Edge, API Gateway y S3 para microfrontends y servicios backend. También gestioné entornos sobre ECS y EC2 según los requerimientos técnicos de cada componente.
Monitoreo, analítica y trazabilidad
Diseñé e implementé un modelo de eventos para monitoreo, trazabilidad y analítica, enviando eventos técnicos y transaccionales a herramientas como Elasticsearch, SNS y Tealium. Esta solución permite visualizar comportamientos del usuario, analizar errores y alimentar el datalake con eventos de negocio para futuras decisiones estratégicas.
Gestión de errores y estándares de respuesta
Implementé un 'manager de errores', un componente de software que traduce errores técnicos a mensajes comprensibles para el usuario, estandarizando las respuestas y mejorando el debugging. Esta solución mejoró la experiencia del cliente ante fallos, y facilitó el monitoreo de errores por parte del equipo técnico.
Experiencia de usuario y microfrontends
Aunque mi foco fue el backend, participé activamente en el desarrollo e integración de microfrontends en React con Single SPA. Colaboré con el equipo para asegurar un diseño desacoplado, flexible y mantenible, basado en client-side composition y manejo de estado con hooks. Trabajamos con TypeScript y Redux
AWS Node.js Express Spring Boot Typescript Javascript OpenAPI 3 Terraform MySQL Elasticsearch React Single SPA GitHub Actions
Desarrollador Full Stack - Nueva Banca Móvil
Banco de Bogotá
Jun. 2019 - Ene. 2020 · 7 meses
Bogotá, Colombia
- Apoyé la migración de la antigua aplicación móvil desarrollada en Kony hacia una nueva arquitectura basada en microservicios con Java Spring Boot.
- Participé como desarrollador backend en la reconstrucción de servicios clave del canal móvil, trabajando en un equipo multidisciplinario.
- Contribuí al mantenimiento de la app anterior durante la transición, asegurando estabilidad operativa y publicación de nuevas versiones.
Contribuciones Técnicas
Monitoreo en tiempo real con Elasticsearch y Grafana
Implementé monitoreo técnico y funcional para los servicios backend de la app móvil, creando dashboards en Grafana conectados a Elasticsearch y configurando alertas proactivas basadas en métricas clave. Esta solución permitió trazabilidad en producción y detección temprana de fallos.
AWS Spring Boot Node.js Express Elasticsearch Grafana Android iOS
Desarrollador Full Stack - Banca Móvil
Banco de Bogotá
Ago. 2018 - Jun. 2019 · 10 meses
Bogotá, Colombia
- Participé en el mantenimiento y evolución de la app móvil del Banco de Bogotá, desarrollada inicialmente en Kony.
- Apoyé en el desarrollo y soporte de funcionalidades clave, así como en procesos de despliegue y pasos a producción.
- Colaboré en la implementación inicial del módulo de transferencias monetarias por código QR.
Proyectos
Transferencias por QR en Banca Móvil
Contribuí al desarrollo del flujo de transferencias escaneando códigos QR, integrando servicios de ATH y Redeban mediante API Connect. Esta funcionalidad permitió a los usuarios enviar dinero sin contacto, con QR dinámicos o estáticos, aumentando la cobertura del canal móvil para pagos ágiles y seguros desde tarjetas débito y crédito.
Contribuciones Técnicas
Monitoreo en tiempo real con Elasticsearch, Grafana y Kibana
Implementé monitoreo funcional y técnico para los servicios backend de la app móvil, creando dashboards en Grafana y Kibana conectados a Elasticsearch. Estas soluciones permitieron trazabilidad en producción, alertas proactivas y una visualización clara del estado de los servicios clave.
Tagueo y analítica con Firebase en frontend móvil
Colaboré en la implementación de eventos de analítica para flujos estratégicos de la aplicación móvil utilizando Firebase. Estos eventos permitieron capturar comportamientos del usuario en tiempo real y mejorar decisiones de negocio basadas en datos.
Publicación de versiones móviles y mantenimiento
Apoyé tareas de mantenimiento y evolución de la app móvil, gestionando bugs, mejoras menores y despliegues en las tiendas digitales (Play Store, App Store y Huawei Store).
Kony Framework Javascript Java Android Objective-C Spring Boot REST Elasticsearch Grafana

Desarrollador Full Stack - Banca Móvil, Grupo AVAL
Accenture
May. 2016 - Ago. 2018 · 2 años 3 meses
Bogotá, Colombia
- Desarrollé funcionalidades móviles y backend para la app móvil de personas de los bancos del Grupo AVAL.
- Participé en despliegues, mantenimiento, evolución de servicios y aseguramiento de calidad.
- Fomenté buenas prácticas de desarrollo y automatización en un entorno que inicialmente carecía de control de versiones y análisis de calidad.
Proyectos
Validación de SIM Card para seguridad en transacciones
Diseñé un flujo backend para validar la SIM del usuario al iniciar sesión, evaluando eventos como reexpedición o portabilidad reciente. Esta funcionalidad protegía a los usuarios ante fraudes por suplantación, aplicando TTLs configurables y lógica centralizada para evitar accesos sospechosos.
Contribuciones Técnicas
Automatización de builds y gestión de ambientes
Reemplacé procesos manuales de manipulación de `.jar` por un sistema de builds automatizado. Implementé detección de ambiente en tiempo de ejecución para cargar propiedades dinámicamente, reduciendo errores y reprocesos entre entornos.
Migración a GitHub y análisis con SonarQube
Lideré la migración de repositorios desde Subversion a GitHub. Integré SonarQube para análisis estático del código, mejorando la calidad y visibilidad del estado de los proyectos.
Sistema de Feature Toggles y parametrización remota
Diseñé el primer sistema de Feature Toggles de la aplicación, permitiendo activar o desactivar funcionalidades de forma remota. Implementé parámetros configurables desde backend, acelerando la validación de nuevas funcionalidades sin depender de despliegues en tiendas.
Kony Framework Javascript Java Spring Boot REST SOAP

Desarrollador Java
Accenture
Feb. 2015 - May. 2016 · 1 año 3 meses
Bogotá, Colombia
- Desarrollo de módulos web y servicios para operaciones de Claro Colombia.
- Implementación de soluciones empresariales basadas en Java EE.
- Mantenimiento de sistemas internos y desarrollo de integraciones con otros servicios.
Java Java EE EJB JPA JSF Primefaces Oracle REST SOAP Maven Oracle WLS

Desarrollador Java
HITSS
Dic. 2014 - Feb. 2015 · 3 meses
Bogotá, Colombia
- Desarrollo de una aplicación interna de control para operaciones de Claro.
- Implementación de servicios web y componentes visuales empresariales.
- Soporte y mantenimiento del sistema en producción.
Java Java EE EJB JPA JSF Primefaces Oracle REST SOAP JAX-RS Maven Oracle WLS

Analista de Seguridad Informática
KAPPA10
Feb. 2014 - Dic. 2014 · 10 meses
Bogotá, Colombia
- Gestión de accesos y cuentas para usuarios corporativos en Claro Colombia y Panamá.
- Atención a incidentes de seguridad y soporte de requerimientos de TI.
- Administración de plataformas y herramientas internas para control de identidad.
HP Service Manager Oracle Identity Manager Microsoft Exchange Active Directory
Analista de Gestión de Accesos
Alfa Ingenieros
Dic. 2013 - Feb. 2014 · 3 meses
Bogotá, Colombia
- Control de accesos y soporte a usuarios para plataformas internas.
- Elaboración de reportes técnicos para auditorías y cumplimiento.
- Soporte en el uso de herramientas de gestión de identidad y correo electrónico.
HP Service Manager Oracle Identity Manager Microsoft Exchange Active Directory
Educación

Ingeniería de Software
Politécnico Grancolombiano
Finalización 2027 ·
Bogotá, Colombia

Tecnología en Desarrollo de Software
Uniagustiniana
2015 · Finalizado
Bogotá, Colombia

Bachiller Académico
IE Compartir Suba
2007 · Finalizado
Bogotá, Colombia

ITIL Foundation - IT Service Management
IT Institute
2018 · Certificación
Bogotá, Colombia

Auditor Interno ISO 27001
SGS Colombia
2015 · Certificación
Bogotá, Colombia