Extracto de trayectoriaEmitido por Juanlo XP · Fecha de emisión

Fotografía de Juan López Bravo

Juan López Bravo

Cuenta
Software Engineer · Full-Stack (Java · React)
Oficina
Murcia, España
Situación
Ciudadanía UE · Disponible para reubicación y trabajo remoto

Entrar en Juanlo XPMi portfolio, en un Windows XP que funciona de verdad

Resumen

Software Engineer full-stack con alma de builder: me gusta crear producto y llevarlo de la idea a producción. Desarrollo con Java/Spring Boot y React/TypeScript en una plataforma ERP/CRM SaaS que usan más de 80.000 empresas y autónomos, donde soy el desarrollador principal de un módulo en producción e integro microservicios con arquitectura hexagonal en un monolito heredado. Aporto iniciativa, pensamiento crítico y mentalidad de seguridad (eJPT, ICCA). Lo compagino con el último curso de Ingeniería Informática.

Experiencia

  1. Noviembre 2025 — Actualidad

    Software Engineer · STEL Order

    Murcia, España · Media jornada · Compaginado con el Grado

    1. Módulo de etiquetas. Construí desde cero el módulo de etiquetas como desarrollador principal, de backend a frontend, hoy en producción: códigos de barras a partir de los datos del ERP, plantillas reutilizables y generación por unidad de stock y almacén.
    2. Módulo de contabilidad. Lidero junto a un compañero el módulo de contabilidad, backend y frontend: plan contable, asientos, libros, impuestos e informes.
    3. Motor de formularios. Diseñé y desarrollé end-to-end un motor de formularios dinámicos con Formio.js: plantillas e instancias vinculadas a entidades de negocio del ERP, como facturas o clientes.
    4. Microservicios y monolito. Apliqué arquitectura hexagonal y DDD a los tres, sobre Spring Boot con MySQL propio, migraciones Flyway y APIs REST documentadas con OpenAPI, y los integré con el monolito legacy en Java 8 mediante REST bidireccional con token, en ambos lados, como parte de la migración gradual de la plataforma a microservicios.
    5. Componentes React. Implementé componentes del catálogo React/TypeScript compartido de la empresa, como una tabla genérica de contenido configurable que usan todos los microservicios nuevos.
    6. Agente de IA. Creé un agente de Claude Code especializado en contabilidad, que conoce el código y los tests del módulo y que también usa mi compañero; el desarrollo asistido por IA es mi flujo de trabajo diario.

    Java · Spring Boot · Spring Data JPA · MySQL · Flyway · Swagger/OpenAPI · React · TypeScript · Formio.js · Claude Code

    En curso

Proyectos

  1. 2026 · en curso

    Pipeline CI/CD

    Trabajo de Fin de Grado · Universidad de Murcia

    Monté desde cero Jenkins con el servidor y el pipeline como código: artefacto único promocionado sin reconstruir a preproducción y producción, tres entornos Docker y health-check tras cada despliegue. Etapas de menor a mayor coste: SonarQube, ArchUnit, JUnit y Mockito, Testcontainers, Cucumber, Playwright y k6, sobre FlowBoard, un tablero de tareas que desarrollé en Spring Boot y React.

    Jenkins · Groovy · Docker · Maven · Spring Boot · React · PostgreSQL

    Ver desgloseOcultar desglose · Pipeline CI/CD

    El objeto del trabajo no es la aplicación sino el procedimiento que la lleva de un cambio en una rama hasta producción. Jenkins montado desde cero, con el servidor y el proceso definidos como código y versionados junto a la aplicación, y un artefacto que se construye una sola vez al integrar: ese mismo binario ya verificado es el que se promociona a preproducción y a producción, sin reconstrucciones por el camino. Tres entornos en contenedores, y un health-check automático tras cada despliegue que incluye la conexión con la base de datos. Las etapas van de menor a mayor coste: análisis estático y puerta de calidad con SonarQube, reglas de arquitectura con ArchUnit, pruebas unitarias con JUnit y Mockito, de integración con Testcontainers sobre un PostgreSQL real, de comportamiento con Cucumber a través de la API, de sistema con Playwright y de carga con k6 sobre preproducción ya desplegada. FlowBoard, un tablero de tareas en Spring Boot y React, es el banco de pruebas de todo ello.

    En curso
  2. 2026 · en curso

    FireDrift

    Amazon Developer Hackathon 2026 · Fire TV

    Un feed vertical infinito de tráilers de películas para Fire TV, con recomendaciones y favoritos, pensado para manejarse con el mando. Una sola base de código en React Native para Vega OS y la web. En fase inicial de desarrollo.

    React Native · TypeScript · Vega OS

    En cursoHackathon Amazon Developer Hackathon 2026

Hackathons y eventos

  1. 2026 · en curso

    Amazon Developer Hackathon 2026

    Amazon Developer · Devpost · Online

    Build, Ship, Shape · categoría Fire TV

    Ver desgloseOcultar desglose · Amazon Developer Hackathon 2026

    Hackathon de Amazon Developer para crear apps listas para la Fire TV Appstore sobre Fire OS o Vega OS. Participo en la categoría Fire TV con FireDrift; la entrega cierra el 23 de octubre de 2026.

    En cursoProyecto presentado FireDrift

Formación

  1. 2023–2027

    Grado en Ingeniería Informática

    Universidad de Murcia · 6 Matrículas de Honor

    Nota media 8,43/10
  2. 2021–2023

    Bachillerato de Ciencias

    IES Vega del Táder · Matrícula de Honor

    Nota media 10

Certificaciones

  1. eJPT · eLearnSecurity Junior Penetration Tester

    INE Security

    Pentesting de aplicaciones web, hosts y redes: reconocimiento y OSINT, explotación y post-explotación con Metasploit.

    Ver desgloseOcultar desglose · eJPT
    1. Obtuve una base sólida en ciberseguridad ofensiva, con enfoque en pruebas de penetración y técnicas de explotación.
    2. Realicé reconocimiento activo y OSINT, identificando vulnerabilidades y evaluando su impacto.
    3. Ejecuté explotación y post-explotación de entornos comprometidos, con Metasploit y otras herramientas especializadas.
    4. Apliqué el ciclo completo del pentest, desde el reconocimiento hasta el reporte y la remediación.

    Qué acredita: Metodologías de evaluación · Pruebas de penetración de aplicaciones web · Pruebas de penetración de hosts y redes · Auditoría de hosts y redes

    El certificado emitido · eJPT
    El certificado emitido · INE Security
    Credencial 160961099 Vigente hasta Verificar(se abre en otra pestaña)
  2. ICCA · INE Certified Cloud Associate

    INE

    Fundamentos de la nube: modelos de servicio, gestión de recursos, seguridad y cumplimiento.

    Ver desgloseOcultar desglose · ICCA
    1. Asimilé los conceptos fundamentales de la nube y sus beneficios.
    2. Trabajé con los principales modelos de servicio en la nube: IaaS, PaaS y SaaS.
    3. Gestioné recursos en diversos entornos cloud a nivel introductorio.
    4. Adquirí conocimientos en prácticas de seguridad y cumplimiento: protección de infraestructura, gestión de identidad y datos, y cumplimiento regulatorio.

    Qué acredita: Infraestructura como servicio (IaaS) · Gestión de identidades y accesos

    El certificado emitido · ICCA
    El certificado emitido · INE
    Credencial 161272672 Vigente hasta Verificar(se abre en otra pestaña)

Stack técnico

  1. Lenguajes

    Java · TypeScript · JavaScript · SQL · Python · Groovy · C · C++ · HTML · CSS

  2. Backend

    Spring Boot · Spring Data JPA · Spring Security · Spring MVC · REST API · Swagger/OpenAPI · JWT

  3. Frontend

    React · React Native · Vite · Formio.js

  4. Arquitectura

    Microservicios · Arquitectura hexagonal · DDD · Clean Architecture · SOLID · Patrones de diseño

  5. Bases de datos

    MySQL · PostgreSQL · Oracle · Flyway · Modelado relacional

  6. Testing y calidad

    JUnit 5 · Mockito · Testcontainers · ArchUnit · Cucumber · Playwright · k6 · SonarQube · TDD

  7. DevOps y CI/CD

    Jenkins · GitHub Actions · Docker · Maven · Git · Linux · Bash

  8. Herramientas

    Claude Code · Jira · Confluence · Bitbucket · Scrum · Code review

Idiomas

  1. Español

    Nativo · Lengua materna

  2. Inglés

    C1 · Cambridge Advanced · competencia profesional plena

  3. Francés

    Básico · Nociones

*** Fin del extracto ***

Contacto

Juan López Bravo

Software Engineer · Full-Stack (Java · React)

Entrar en Juanlo XP