Desarrollador Backend Senior
Software escalable enJava y Python
Software escalable en Java y Python
Más de 7 años de experiencia construyendo sistemas robustos con Java y Python, enfocados en arquitectura limpia, APIs, integraciones y soluciones escalables listas para la nube; implementando entornos empresariales con Docker, Kubernetes o gestores de eventos. He liderado iniciativas backend de punta a punta, diseñando soluciones seguras y de alta disponibilidad, usando tecnologías como Terraform, CI/CD con Jenkins, servicios cloud en AWS, Azure o GCP, y herramientas de migración a gran escala.
Perfil profesional
Soluciones de calidad
Software de Calidad
Sobre mí
Hola, soy Alejandro Valencia, desarrollador backend senior y tech lead con más de 7 años de experiencia liderando y entregando proyectos estratégicos en entornos empresariales. Me especializo en diseñar e implementar soluciones backend escalables, seguras y de alto rendimiento usando Java y Python, con frameworks como Spring, Hibernate, Jakarta EE, Flask, FastAPI y Django.
Siguiendo estándares, patrones, arquitecturas, prácticas de pruebas y aseguramiento de calidad, puedo entregar software sólido que responde a necesidades reales de negocio. He liderado migraciones críticas y esfuerzos de modernización a gran escala, y cuento con certificaciones como Scrum Master y Product Owner.
AWS, Azure, GCP, Terraform (IaC), Jenkins, Git, Docker, Kubernetes, event streaming y muchas otras tecnologías hacen parte de mi día a día para alcanzar objetivos importantes. Esto me ha dado una gran experiencia no solo en las herramientas, sino también en la solución de problemas reales de negocio.
Incorporo LLMs e ingeniería de prompts en mis flujos de trabajo para acelerar análisis técnicos, documentación y generación de artefactos comunes de software, manteniendo siempre el foco en calidad, seguridad y trazabilidad.
Java y Python
Desarrollador senior con experiencia en frameworks como Spring, Hibernate, Jakarta EE, Flask, FastAPI y Django.
Aseguramiento de calidad
Asegurando la calidad del software mediante pruebas integrales, revisiones de código y seguimiento de buenas prácticas.
Patrones y principios de diseño
Principios SOLID y patrones como Factory, Singleton y Observer hacen parte del tipo de ingeniería que más disfruto porque garantizan calidad, mantenibilidad y claridad en el código.
APIs REST y SOAP
Hoy me especializo en diseñar e implementar APIs REST y SOAP, asegurando integraciones fluidas, alto desempeño y una base sólida para arquitecturas de microservicios.
Experiencia laboral
Desarrollador Senior Full Stack Java/Python AWS
- Salesforce Marketing Cloud: Diseñé la arquitectura completa, diagramas, diseños técnicos y módulos de implementación usando AWS, Azure, Terraform, Git, Jenkins, Splunk, Java y Python, incrementando la efectividad de campañas en 45% y la rentabilidad en 25%.
- Migración de MongoDB a Amazon DocumentDB: Construí herramientas de validación de datos a gran escala, modernicé infraestructura, migré APIs a Node.js, Java y Python, y refactoricé cientos de consultas, reduciendo costos de base de datos en cerca de USD 15.000 al mes.
- Optimización de servicios core de pagos: Eliminé cuellos de botella, reduje tiempos de respuesta del frontend y mejoré la velocidad de consultas y transacciones en 60%.
- Entrega de nuevas APIs: Construí una API de integración en FastAPI para Salesforce y una API en Java Spring Boot para Ascent.
Consultor de software y arquitectura
- Migración de Java 8 a Java 21: Migré el módulo de pagos de comparendos de Java 8 a Java 21 y desarrollé documentación técnica y una nueva API REST para soportar futuros módulos de procesamiento de pagos.
- Mejora de rendimiento: Mejoré el rendimiento de consultas en Oracle 13c en 40% dentro de módulos de pagos y reportería, y estandaricé la conectividad a base de datos mediante un módulo compartido.
- Nuevo panel administrativo en React: Desarrollé el frontend en React para gestión de usuarios y consulta/pago de comparendos, implementando manejo de sesión, caché, integración con Redis, cifrado y autenticación segura
Ingeniero de software backend Java/Python Senior
- Desarrollo de nueva app móvil: Participé en el desarrollo de una nueva app móvil para productos bancarios, siguiendo principios de Domain Driven Design y frameworks Python como FastAPI, Django y Flask, soportados por Pydantic y pytest sobre plataformas cloud AWS y Azure.
- Microservicios y modelado de dominio: Diseñé e implementé modelos de dominio y lógica de negocio en múltiples microservicios usando Python y Java, aplicando principios de DDD para soportar servicios bancarios escalables para microcréditos y cuentas de bajo monto.
- Servicios backend cloud-native: Desarrollé y desplegué servicios backend RESTful dentro de entornos AWS, Azure y GCP, integrando patrones API Gateway, bases de datos SQL y NoSQL, y pipelines CI/CD para soportar transacciones financieras y sistemas de reportería de alto volumen.
Tech lead y analista senior de desarrollo
- Arquitectura de integración para core bancario: Diseñé e implementé la columna vertebral de comunicación entre aplicaciones construyendo un API Gateway y una capa de mediación con más de 94 servicios REST y SOAP, además de una API de traducción para integrar sistemas bancarios legados con plataformas modernas.
- Modernización de datos empresariales: Catalogué y estandaricé más de 130 ETL y pipelines de reportería, y contribuí a su migración hacia plataformas modernas como AWS Glue, Azure Data Factory y GoAnywhere.
- Alistamiento regulatorio y operativo: Elaboré estándares técnicos, manuales operativos y documentación de integración requeridos para cumplir exigencias regulatorias y de auditoría bancaria, apoyando el despliegue exitoso del nuevo ecosistema Core Banking de la institución.
Analista desarrollador y líder de migración FLEXCUBE
- Liderazgo de migración FLEXCUBE: Diseñé la arquitectura tecnológica end-to-end y las reglas de migración para trasladar productos de cartera activa hacia Oracle FLEXCUBE, mientras me desempeñaba como consultor de soluciones productivas y lideraba un equipo de 11 personas.
- Migración bancaria de alto impacto: Contribuí a la migración exitosa de productos de crédito rotativo y préstamos personales, logrando una tasa de éxito de 99,8% sobre 39.000 clientes y 80.000 créditos, habilitando una transición confiable hacia el nuevo modelo core bancario del banco.
- Optimización operativa y de datos: Construí 15 pipelines ETL usando DataStage, optimicé 5 procesos ETL productivos involucrados en el cierre de cartera, reduciendo el tiempo de ejecución en 1,5 horas, y mejoré consultas sobre ODS y FLEXCUBE para fortalecer reportería y toma de decisiones.
Proyectos destacados
Integración Salesforce Marketing Cloud
Migración de base de datos
La iniciativa exigió mucho más que mover el motor y los datos. Debido a que MongoDB y DocumentDB difieren en soporte de consultas y compatibilidad de funcionalidades, fue necesario migrar cerca de 400 consultas de base de datos usadas para crear, actualizar, eliminar y consultar información en 130 componentes de aplicación. Como parte de este esfuerzo, cerca del 70% de los componentes se migraron a Node.js, mientras el 30% restante se optimizó dentro de servicios Spring Boot.
Mis contribuciones más importantes en este proyecto incluyeron el desarrollo de módulos que permitieron traducir, castear y convertir datos con precisión entre la plataforma legada y la nueva sin pérdida de metadatos. Estandaricé esta librería dentro de la compañía para soportar la migración a escala. También capacité a múltiples equipos sobre cómo escribir consultas eficientes basadas en punteros y fui el autor principal de buena parte del código en Node.js. Además, desarrollé scripts en Python que automatizaron el despliegue masivo de la arquitectura. Estas automatizaciones mejoraron la eficiencia de los equipos en un 70%, permitiéndoles enfocarse principalmente en la ejecución de la migración y la calidad de los datos mientras yo manejaba la capa de despliegue arquitectónico de principio a fin.
Adicionalmente, fui responsable de diseñar desde cero un modelo de cifrado para la nueva plataforma de reportería y monitoreo, con el fin de evitar la exposición de información sensible a terceros no autorizados. Más allá de eso, diseñé y desarrollé de manera independiente toda la arquitectura y solución de software necesarias para extraer datos de la base productiva y generar copias cifradas para sistemas downstream. Este proceso debía ejecutarse diariamente y completarse en menos de una hora.
Pagos Wompi
Propuse mejoras arquitectónicas importantes para hacer la solución más eficiente, económica y sencilla de mantener. Además, como uno de los referentes del equipo en Terraform y cloud, desplegué de manera independiente toda la arquitectura inicial a producción, permitiendo que el equipo de desarrollo se concentrara exclusivamente en la implementación del código aplicativo.
Tecnologías usadas: AWS API Gateway, AWS DocumentDB, AWS VPC, AWS IAM, AWS EventBridge, AWS Step Functions, AWS Glue, AWS Lambda, AWS EKS, AWS ECR, Java JDK 21, Python 3.5, Spring Boot, FastAPI, MongoDB, AWS SQS, AWS CloudWatch, AWS X-Ray, Dynatrace, AWS Kinesis, Splunk, AWS S3, AWS Systems Manager, AWS Secrets Manager, Azure Data Factory, Node.js, Jira, Git, Terraform, Docker y Kubernetes.
Módulo de pago de comparendos
Tecnologías usadas: Java, Python, React.js, Node.js, PostgreSQL, AWS, Docker y Kubernetes.
App Android BOLD CF
Tecnologías usadas: Java, Python, React.js, FastAPI, Domain-Driven Design (DDD), Scrum, Swagger, Pydantic, Pytest, AWS, procesamiento batch, Linux y MongoDB.
Sistema Core Banking
Este fue un requisito clave para que la compañía pudiera operar legalmente como banco en Colombia, lo cual fue posible gracias a la implementación exitosa de este nuevo API Gateway. Además, lideré la optimización y migración de más de 130 procesos ETL desde Pentaho hacia GoAnywhere y AWS Glue. La reportería se diseñó en Power BI, y la migración exigió identificar y clasificar los ETL por área de negocio, además de optimizar más de 70 de ellos. El proyecto en su conjunto fue un éxito y permitió que la compañía comenzara a operar como banco bajo la regulación colombiana.
Tecnologías usadas: Java Spring Boot, Jakarta EE, Hibernate, Python Django, Flask, Pentaho, GoAnywhere, AWS, Azure, Power BI, SIIF y DataStage.
Programa de migración FLEXCUBE
Durante varios meses realizamos múltiples simulacros de migración junto con el equipo de Oracle para mejorar la tasa de éxito de los productos migrados. Diseñé los algoritmos centrales que permitieron traducir de manera precisa la información desde SISCAR y SIIF hacia FLEXCUBE, ayudando a agilizar el proceso. También afiné y creé reglas de sistema para hacer que la arquitectura fuera cada vez más viable y confiable. Lideré un equipo de 5 ingenieros QA, 4 desarrolladores y 1 Product Owner. El proyecto fue un éxito: migramos el 99,85% de la cartera total, superando la meta del 95%.
Después de este logro me integré durante un año a la unidad SAM, donde fui responsable de dar soporte a FLEXCUBE y desarrollar nuevas funcionalidades para otras áreas internas y externas, usando distintos frameworks.
Tecnologías usadas: Java EE, Jakarta EE, Hibernate, Python 3.12, Django, DataStage, FLEXCUBE, Jenkins, SISCAR, PL/SQL, PostgreSQL, Oracle 11g, Pentaho y Scrum.
Mis habilidades y tecnologías
Herramientas para un
software excepcional
Proyectos personales
El mejor currículum
es tu trabajo
Terraform Jenkins en DigitalOcean
Este proyecto de infraestructura como código aprovisiona un servidor Jenkins en DigitalOcean con Terraform, almacenamiento persistente, DNS, reglas de firewall, Docker y Nginx, creando un entorno compacto de CI/CD autogestionado expuesto de forma segura por HTTPS.
Endpoint público https://www.jenkinsnauthsoftwareprivate.appAzure VM Terraform + LocalStack
Esta configuración con Terraform y Jenkins aprovisiona un entorno en Azure con red, DNS, almacenamiento persistente, Docker, Nginx, un sitio estático y LocalStack detrás de dominios personalizados con TLS para automatización repetible en un solo servidor.
Endpoint público https://localstack.nauthappstest.tech/_localstack/healthLaboratorio de automatización AWS con LocalStack
Este laboratorio de automatización basado en Jenkins despliega recursos tipo AWS en LocalStack con Terraform o AWS CLI, manejando validaciones previas, credenciales, artefactos de despliegue y, opcionalmente, estado de Terraform respaldado en Azure desde un solo pipeline.
Endpoint público https://nauthappstest.techPlataforma multiaplicación en Spring Boot
Este proyecto en Spring Boot centraliza y sirve múltiples aplicaciones web desde un solo backend, organizando rutas, plantillas, recursos estáticos y lógica de presentación compartida para exponer experiencias tipo portafolio desde una sola plataforma.
Endpoint público https://alejandrovalencia.site/
Contáctame
¿Te interesa mi perfil?
Entonces, ¡hablemos!
Información pública de contacto para reclutadores, líderes de contratación y oportunidades de consultoría.
Elige si quieres abrir tu aplicación de correo externa o enviar el mensaje directamente desde este sitio.