Saltar al contenido

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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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

  • Three PointsUniversitat Politècnica de Catalunya (UPC)

    Máster en DevOps & Cloud ComputingDoble titulación

    May 2021 – Jun 2022

    Three Points + Universitat Politècnica de Catalunya (UPC) · Barcelona, España

  • Universidad Surcolombiana

    Pregrado en Ingeniería de Software

    Jul 2013 – Nov 2018

    Universidad Surcolombiana · Neiva, Colombia

Certificaciones

Ruta: Amazon Web Services (AWS)

  1. Insignia de certificación: AWS Certified AI PractitionerAWS Certified AI Practitioner (Verificar credencial)Obtenida 31 jul 2026Vence 31 jul 2029
  2. Insignia de certificación: AWS Certified Cloud PractitionerAWS Certified Cloud Practitioner (Verificar credencial)Obtenida 3 ago 2026Vence 9 oct 2029
  3. Insignia de certificación: AWS Certified Solutions Architect – AssociateAWS Certified Solutions Architect – Associate (Verificar credencial)Obtenida 22 sep 2026Vence 9 oct 2029
  4. Insignia de certificación: AWS Certified Solutions Architect – ProfessionalAWS Certified Solutions Architect – Professional (Verificar credencial)Obtenida 9 oct 2026Vence 9 oct 2029

Ruta: Oracle (Java)

  1. Insignia de certificación: Oracle Certified Professional: Java SE 25 DeveloperOracle 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)