Software & Cloud Architect

Más de 18 años transformando y modernizando sistemas hacia arquitecturas distribuidas, escalables y eficientes.

Ver Trabajos Destacados →
Logo de Juan Pablo Montes Domínguez

Sobre Juan Pablo Montes

Skills y Certificaciones

La Arquitectura es Mi Idioma

Cloud Computing (AWS) Microservicios DevOps (CI/CD) Terraform / IaC Docker / Swarm Observabilidad (Grafana, Prometheus) Spring Boot / Java J2EE

Soy un Software & Cloud Architect con una trayectoria de más de 18 años en el ciclo de vida completo del desarrollo de software. Mi enfoque principal es la modernización de sistemas monolíticos y su migración exitosa hacia arquitecturas distribuidas y escalables.

Mi experiencia abarca desde el liderazgo técnico y la mentoría de equipos hasta la definición de patrones de arquitectura (Hexagonal, Microservicios) y la implementación de prácticas DevOps. He impulsado la eficiencia reduciendo los tiempos de entrega en un 70% mediante la automatización de pipelines CI/CD.

Actualmente, mi especialización se centra en la Inteligencia Artificial aplicada, IaC con Terraform y la gestión de la observabilidad en entornos Cloud con Grafana, Prometheus y Loki. Busco siempre optimizar procesos e impulsar la innovación con soluciones de alto impacto.

Trabajos Clave & Logros

Mi experiencia se centra en la transformación digital de productos SaaS, la arquitectura de sistemas complejos y la optimización de procesos de *delivery*.

1. Desarrollo Profesional en Cloud e Inteligencia Artificial

Fase de especialización activa centrada en Cloud Computing (AWS) y la aplicación de Inteligencia Artificial Generativa. Incluye la obtención de certificaciones clave y el desarrollo de proyectos avanzados de IaC (Terraform) y microservicios.

sep 2024 - Actualidad
AWS Cloud Practitioner Cloud Computing Amazon Web Services IA Generativa Terraform GitHub Actions Jenkins Grafana Prometheus Loki CloudWatch

2. Optimización DevOps y Reducción del Tiempo de Entrega

Implementé pipelines CI/CD (GitLab/Bash) que lograron reducir los tiempos de entrega en un 70%. Administración de entornos en Docker Swarm y monitorización activa con Prometheus y Grafana.

mar 2022 - ago 2024
CI/CD Observabilidad Docker Swarm Linux Maven Microservicios Spring Boot Java Flyway MySQL AWS EC2 AWS ELB

3. Modernización Arquitectónica: De Monolito a Microservicios

Lideré la evolución de un monolito (Java J2EE/Spring) a una arquitectura de microservicios con Spring Boot, Docker y RabbitMQ, aplicando rigurosamente principios SOLID y patrones de arquitectura distribuida.

mar 2020 - ago 2022
Java Rabbit MQ Spring Boot Docker Arquitectura Hexagonal Arquitectura MVC APIs REST SOLID POO SQL

4. Liderazgo Técnico y Adopción de Metodología Scrum

Diseño e implementación de procesos de desarrollo bajo Scrum, actuando como Scrum Master. Facilitación de la coordinación eficaz entre negocio y equipo técnico, con foco en la mejora continua y *release management*.

ago 2018 - mar 2020
Scrum Master Gestión de equipos Agile Gestión de proyectos

5. Definición y Construcción de Plataforma Empresarial

Participación clave en la definición, diseño técnico y arquitectura de una plataforma empresarial desde cero. Incluyó la gestión y mentoría de equipos junior, el análisis funcional y la integración con sistemas externos.

nov 2009 - ago 2018
JPA Hibernate Java UML REST SOAP Spring Spring Boot SOLID JSF Formación

Proyectos Personales | Cloud, DevOps e IA

Fase de especialización continua, aplicando las últimas tendencias en Cloud Computing, Infraestructura como Código y Arquitectura de Sistemas Avanzada. Actualmente enfocado en AWS (Cloud Practitioner y AI Practitioner) y Machine Learning/IA Generativa.

1. Arquitectura Hexagonal (Ports & Adapters)

Ejemplo completo de implementación de la Arquitectura Hexagonal (Ports & Adapters) usando Spring Boot. Un enfoque riguroso en Principios SOLID para desacoplamiento.

Java Spring Boot Arquitectura Hexagonal Principios SOLID
Ver Repositorio →

2. Orquestación de Microservicios con Temporal.io

Sistema de reserva de viajes que utiliza Temporal.io para la orquestación de Microservicios distribuidos, demostrando la aplicación del Patrón Saga para la consistencia transaccional.

Temporal.io Saga Pattern Microservicios Java
Ver Repositorio →

3. CI/CD Automatizado a AWS Fargate

Microservicio con Java 21/Spring Boot 3 que ejemplifica un flujo CI/CD completo usando GitHub Actions para construir, publicar a Docker Hub y desplegar en AWS Fargate (Serverless Container).

CI/CD AWS Fargate GitHub Actions Docker
Ver Repositorio →

4. Infraestructura como Código (IaC) con Terraform

Demostración de Infraestructura como Código (IaC) mediante el desarrollo de módulos de Terraform para aprovisionar y gestionar recursos básicos en AWS. Enfatiza la automatización y la inmutabilidad de la infraestructura.

Terraform AWS IaC (HCL) Automatización
Ver Repositorio →

5. Integración de Observabilidad (Prometheus/Grafana)

Proyecto que demuestra la integración de observabilidad en una aplicación Spring Boot. Utiliza la suite Prometheus, Grafana y Loki para la visualización de métricas, logs y trazas, con potencial integración a CloudWatch.

Prometheus Grafana / Loki Observabilidad CloudWatch
Ver Repositorio →

6. Despliegue Automatizado del Portafolio

Este sitio web es una demostración de Despliegue Continuo (CD) sin servidor. Se aloja en AWS Amplify y se actualiza automáticamente al detectar cualquier cambio en el repositorio de GitHub de origen, minimizando el tiempo de *delivery*.

AWS Amplify Despliegue Continuo (CD) GitHub Static Hosting
Fuente: Despliegue del propio sitio.