Desarrollador Back-End - Lulo Bank - Bogotá, Colombia
(2022-10 - 2026-05)
- Gestión del flujo de trabajo bajo metodologías ágiles scrum, priorizando el despliegue continuo de valor, la atención ágil de incidentes en producción y la optimización de métricas de entrega del equipo.
- Diseño e implementación de microservicios financieros escalables bajo Java utilizando Arquitectura Hexagonal y patrones funcionales para asegurar la estabilidad del Core Bancario.
- Diseño y despliegue de soluciones mediante funciones AWS Lambda (Python / Node.js) enfocadas en la optimización de flujos críticos y procesos transaccionales de alta disponibilidad.
- Modelado y gestión de datos mediante el uso estratégico de bases de datos relacionales y no relacionales, optimizando consultas de alta velocidad y baja latencia con capas de caché distribuidas en Redis.
- Implementación de colas AWS SQS como mecanismo central de comunicación y desacoplamiento entre microservicios, garantizando la consistencia eventual y la resiliencia en arquitecturas distribuidas de alta transaccionalidad.
- Configuración de flujos de eventos asíncronos distribuidos hacia un Data Lake para el rastreo end-to-end de las interacciones de los usuarios y la analítica del negocio.
- Diseño de arquitecturas de comunicación integrando AWS SNS para el envío masivo de mensajería de texto (SMS) y pasarelas de Twilio para notificaciones transaccionales a usuarios vía WhatsApp.
- Implementación y administración de buckets en AWS S3 para el almacenamiento seguro, versionamiento y recuperación eficiente de documentos e imágenes de usuarios.
- Sincronización de servicios back-end con la plataforma Zendesk para centralizar la información transaccional de los clientes, optimizando las herramientas de auditoría del equipo de soporte.
Desarrollador Back-End Front-End - Banco de Bogotá - Bogotá, Colombia
(2021-03 - 2022-10)
- Diseño e implementación de la lógica de negocio del lado del servidor utilizando Express (Node.js), asegurando la escalabilidad de los servicios internos y la correcta migración de componentes legados.
- Propuesta, diseño y construcción de funciones AWS Lambda (Node.js) bajo esquemas serverless para la ejecución eficiente de procesos asíncronos y flujos bajo demanda en entornos de pruebas y producción.
- Creación, documentación y exposición de recursos API REST seguros y robustos, optimizando el consumo de datos por parte de aplicaciones clientes y sistemas internos.
- Mantenimiento y evolución de módulos e interfaces dinámicas en la aplicación web principal mediante el uso de AngularJS, garantizando una experiencia de usuario fluida y la integración limpia con las APIs del back-end.
- Implementación de estrategias de observabilidad mediante Grafana, diseñando tableros de control para la trazabilidad de flujos críticos del sistema y configurando alertas proactivas ante fallas o anomalías operacionales.
- Aseguramiento de la estabilidad de la plataforma mediante la automatización de pruebas unitarias: JUnit, junto con Jasmine y Sinon para el ecosistema JavaScript.
- Control de versiones y flujo de trabajo continuo utilizando Git, coordinando despliegues y revisiones de código (Pull Requests) de manera centralizada a través de GitHub.
Desarrollador Software - S4N - Bogotá, Colombia
(2018-03 - 2021-02)
- Proyecto Biosphere / Desarrollador Back-End: Diseño e implementación de funcionalidades críticas bajo el paradigma de programación funcional utilizando Scala, asegurando la inmutabilidad y la reducción de efectos secundarios en el procesamiento de datos.
- Uso de una arquitectura orientada a eventos para la comunicación desacoplada y asíncrona de microservicios de alto tráfico a través de Kafka.
- Definición y consumo de APIs REST orientadas a microservicios, garantizando contratos de datos estables y un correcto manejo de esquemas de serialización.
- Despliegue, configuración y orquestación de microservicios contenerizados utilizando Docker y Kubernetes sobre la infraestructura de Google Cloud Platform (GCP).
- Participación activa en el mantenimiento de pipelines de integración y despliegue continuo para automatizar el paso seguro de componentes hacia entornos de pruebas y producción.
- Automatización de pruebas unitarias y de integración avanzadas utilizando ScalaTest, garantizando la resiliencia del software ante escenarios de alta concurrencia.
- Proyecto Protección / Desarrollador Back-End Front-End Java-React: Responsable del ciclo completo de diseño, desarrollo e integración de módulos de software interactivos utilizando Java en el back-end y React.js para la interfaz de usuario.
- Refactorización y optimización de código existente enfocado en mejorar el rendimiento, la legibilidad y la mantenibilidad del sistema.
- Uso de la librería Vavr para la implementación de tipos de datos persistentes y estructuras funcionales complejas sobre el ecosistema Java tradicional.
- Construcción y mantenimiento de microservicios ágiles, ligeros y de baja latencia utilizando Play Framework.
- Intervención en la capa de persistencia mediante consultas optimizadas y estructuración de modelos de datos adaptados a las reglas de negocio del cliente.
- Aseguramiento de la estabilidad del sistema y prevención de regresiones mediante el diseño de pruebas unitarias robustas con JUnit y Mockito.
- Colaboración estrecha en equipos multidisciplinarios bajo metodologías Scrum, participando en la estimación de tareas técnicas y en la coordinación de impactos con otras células de desarrollo.