Ingeniero de software: Backend, Full Stack y DevOps
Diseño y construyo APIs, microservicios y pipelines de datos, y me hago cargo del camino a producción: CI/CD, Kubernetes y Terraform en AWS y GCP.
Sobre mí
Ingeniero de software con más de 10 años de experiencia en backend, full-stack y DevOps, trabajando con Java, Python y Node.js, y con React y Angular en el frontend. Diseño y construyo APIs, microservicios y pipelines de datos, y me hago cargo del camino a producción: CI/CD, Kubernetes, Terraform y guardias (on-call) de fiabilidad en AWS y GCP.
He liderado desarrollos desde cero y migraciones de sistemas legacy a la nube, practico TDD y DDD, y he mentorizado a desarrolladores junior en varios equipos. Certificado AWS (Solutions Architect – Associate), con un máster en DevOps & Cloud Computing.
Experiencia práctica con herramientas de desarrollo asistido por IA (Claude Code, GitHub Copilot, Cursor, OpenCode). Acostumbrado a equipos remotos, distribuidos y de distintos países, con proyectos internacionales en Europa, Latinoamérica y Australia.
Habilidades clave:
Experiencia
Backend Developer
Abr 2025 – Actualidad
GFT Technologies (Outsourcing Inditex) · Málaga, España · Remoto
Soy parte del equipo core de backend que construye la plataforma que reemplaza el sistema legacy de mi equipo, el que Inditex y todas sus sub-empresas usan para consultar la información de historial laboral de sus trabajadores. Vamos por un 40 % de la migración.
- Diseño y construyo APIs síncronas (OpenAPI) y asíncronas (AsyncAPI) en 3 servicios internos, usando Java y Spring Boot sobre Amiga, el framework interno de Inditex, con Kubernetes para el despliegue y Postgres y Kafka por debajo. Uno de esos tres lo construí desde cero: el servicio de sincronización que mantiene actualizada la información de la nueva plataforma con cada cambio que ocurre en el sistema legacy.
- También ayudé a rediseñar el modelo de datos. En lugar del esquema opaco del sistema legacy, ahora tenemos una estructura en PostgreSQL clara y alineada con los recursos, donde un endpoint /positions está respaldado por una tabla positions real, no por un código legacy críptico. Construí la lógica de enrutamiento que corta el tráfico hacia el nuevo sistema a medida que cada API termina su migración.
- Java
- Spring Boot
- Amiga
- Kubernetes
- PostgreSQL
- Kafka
- OpenAPI
- AsyncAPI
- TDD
Technical Lead
Mar 2024 – Abr 2025
NTT DATA Europe & Latam (Outsourcing Allianz) · Barcelona, España · Híbrido
Trabajé en tres proyectos de Allianz a través de NTT DATA, durante aproximadamente un año, moviéndome entre backend, frontend y desarrollo full-stack según lo que necesitara cada equipo.
- España: construí APIs de backend y contribuí al frontend existente en Angular.
- Italia: pasé al equipo internacional de Allianz como desarrollador frontend, para completar y pulir un producto existente antes de su entrega.
- Australia: trabajé full-stack, backend y frontend al mismo tiempo.
- Java
- Node.js
- Spring Boot
- Angular
- TDD
- DDD
Full Stack Developer / DevOps Engineer
Jul 2022 – Dic 2023
YT Rocket · Medellín, Colombia · Remoto
Trabajé en Naeku, un producto para almacenar y distribuir música y video a múltiples Demand Side Platforms, y estuve involucrado en todas las fases de su construcción.
- Participé activamente en reuniones de arquitectura, aportando diseños técnicos y soluciones para problemas específicos que surgían en el equipo. En el backend teníamos microservicios en Java sobre Spring Boot y Quarkus, junto con microservicios en Python sobre Django y FastAPI, respaldados por PostgreSQL y MongoDB, con Next.js en el frontend. Tocaba todos estos.
- También lideré la parte de DevOps del proyecto, principalmente en AWS. Gestioné los pipelines de CI/CD y la infraestructura detrás de ellos: EKS, RDS, EC2, MSK, ECR y Lambda, entre otros componentes.
- Java
- Spring Boot
- Quarkus
- Python
- Django
- FastAPI
- Node.js
- Next.js
- PostgreSQL
- MongoDB
- Kafka
- Kubernetes (EKS)
- RDS
- EC2
- MSK
- ECR
- Lambda
- Terraform
- AWS
- CI/CD
Full Stack Developer
Nov 2020 – Jul 2022
Apiux Tech · Medellín, Colombia · Remoto
Trabajé en Librux, un producto interno de Apiux pensado para ofrecerse como SaaS: una biblioteca documental donde las empresas pueden almacenar e indexar sus documentos, hacer búsquedas de cualquier tipo, asignar permisos entre equipos y ejecutar flujos de actualización que requieren revisión de miembros específicos.
- Fui principalmente desarrollador backend en Java y Spring Boot, y como habíamos diseñado la aplicación desde cero, participé en decisiones técnicas y de arquitectura reales durante todo el proyecto. En ciertos momentos también actué como líder técnico, con contacto directo con el cliente y liderando un equipo de 3 a 4 personas, y mentoreé a desarrolladores junior que se unieron para ayudarnos.
- El proyecto tuvo versiones personalizadas para 2 empresas cliente, cada una necesitando funcionalidad específica agregada.
- Java
- Node.js
- Spring Boot
- React
- GCP
- PostgreSQL
- MongoDB
- Kafka
Full Stack Developer
Abr 2019 – Nov 2020
SoftCaribbean · Medellín, Colombia
Outsourcing Sura
Jun 2019 – Nov 2020
Medellín, Colombia · Remoto
Trabajé como desarrollador backend y frontend, manteniendo varias aplicaciones relacionadas con los servicios de pólizas de salud de Sura, usando Java, Spring Boot, Angular y Oracle con PL/SQL. También lideré un proyecto.
- Fue un esfuerzo interno pequeño con un equipo de 3: yo, otro desarrollador backend y alguien en frontend. Yo también trabajé en backend ahí, además de liderarlo.
- Java
- Spring Boot
- Angular
- Oracle PL/SQL
- Jenkins
Outsourcing Duratex-Tablemac
Abr 2019 – Jun 2019
Medellín, Colombia · Presencial
Construí tanto el backend como el frontend de una aplicación de aprobación de compras multinivel que cubría solicitudes de aprobación basadas en presupuesto para distintas áreas de la empresa, usando Java y Spring Boot en el backend, Angular en el frontend y Microsoft SQL Server como base de datos. El despliegue se hacía en los servidores del cliente.
- El esquema de la base de datos era difícil de trabajar directamente, por eso cada consulta pasaba por funciones o procedimientos almacenados en vez de consultar las tablas, y cualquier cambio que necesitábamos implicaba ajustar esos procedimientos en lugar de las consultas.
- Java
- Spring Boot
- Angular
- SQL Server
- Tomcat
Full Stack Developer
Feb 2015 – Abr 2019
Universidad Surcolombiana · Neiva, Colombia · Presencial
Empecé aquí como desarrollador full-stack, trabajando en backend y frontend al mismo tiempo. Mi primera tarea fue soportar y modernizar 3 aplicaciones, pasándolas de proyectos WAR con Servlets a Spring Framework 3, y de JSP en el frontend a AngularJS y luego Angular 2 y 4.
- Conforme fui adquiriendo experiencia, fui asumiendo responsabilidad sobre más aplicaciones que pasaban por el mismo proceso de modernización. Trabajábamos con PostgreSQL y Microsoft SQL Server como bases de datos. Gestionaba un datasource local donde desplegaba las aplicaciones a mi cargo.
- Java
- Spring Boot
- Angular
- AngularJS
- PostgreSQL
- SQL Server
Educación

Máster en DevOps & Cloud ComputingDoble titulación
May 2021 – Jun 2022
Three Points + Universitat Politècnica de Catalunya (UPC) · Barcelona, España
Pregrado en Ingeniería de Software
Jul 2013 – Nov 2018
Universidad Surcolombiana · Neiva, Colombia
Certificaciones
Ruta: Amazon Web Services (AWS)
AWS Certified AI Practitioner (Verificar credencial)Obtenida 31 jul 2026Vence 31 jul 2029
AWS Certified Cloud Practitioner (Verificar credencial)Obtenida 3 ago 2026Vence 9 oct 2029
AWS Certified Solutions Architect – Associate (Verificar credencial)Obtenida 22 sep 2026Vence 9 oct 2029
AWS Certified Solutions Architect – Professional (Verificar credencial)Obtenida 9 oct 2026Vence 9 oct 2029
Ruta: Oracle (Java)
Oracle Certified Professional: Java SE 25 Developer (Verificar credencial)Obtenida 25 sep 2026Sin vencimiento
Idiomas
EspañolNativo
InglésNivel profesional
Experiencia laboral en proyectos internacionales con equipos de Europa, Latinoamérica y Australia.
PolacoSúper A1
Lo aprendo solo porque mi novia es polaca. ¡Dziękuję!
Habilidades
Número = puestos de Experiencia donde se usó
Backend
6- Java6
- Python (Django, FastAPI)1
- Node.js3
- Spring Boot6
- Quarkus1
- Arquitectura de microservicios
Frontend
3- React1
- Next.js1
- Angular3
Datos y mensajería
4- PostgreSQL4
- MongoDB2
- Kafka3
- Redis
DevOps y Cloud
10- Kubernetes2
- Docker
- Terraform1
- CI/CD1
- AWS1
- GCP1
- Grafana
- Prometheus
- Keycloak
- Auth0
Prácticas e IA
4- TDD2
- DDD1
- Mentoría de equipos
- Desarrollo asistido por IA (Claude Code, GitHub Copilot, Cursor, OpenCode)