Sobre mí
4,5 años haciendo backend en Java. Spring Boot, microservicios y la calma necesaria para que un sistema legacy no explote a media migración. He pasado por NTT Data, Ayesa, Minsait, Softtek, Luca-TIC y ahora Aubay — siempre tocando lo mismo que me importa: integración, estabilidad y código que no haga llorar al siguiente que entre.
Empecé Ingeniería Informática en Jaén, me bajé del tren a tiempo y rematé con un ciclo de DAM. Por el camino me dio por estudiar diseño de videojuegos, así que mi stack profesional convive con scripts LUA para servidores de FiveM y bots de Discord en Python. La mezcla rara funciona.
Disfruto el debug fino, refactorizar legacy sin romper nada, y arquitecturas que se explican con un café. Inglés profesional (un intercambio en Holanda y la Shell Eco Marathon en Rotterdam ayudaron). Remoto preferentemente.
Practico vibe coding como metodología real, no como buzzword: itero con IA (Claude Code) sobre arquitectura, código y revisión — no como sustituto del criterio, sino como amplificador. Este CV es la evidencia más directa: el repo está abierto, los commits documentan el proceso paso a paso, y los subagentes que orquestaron el trabajo siguen en .claude/agents/ para que lo audites.
No busco activamente. Si el proyecto pinta bien, hablamos.
Logros clave
Experiencia
-
Aubay
— Software DeveloperSevilla (remoto) (cliente: Accenture)
Tras el cierre del contrato anterior, mismo cliente (Accenture) y mismo dominio — pero pasando de soporte de nivel 3 a construir features nuevas.
- Desarrollo de nuevas funcionalidades sobre la plataforma de microservicios Java/Spring Boot del cliente.
- Diseño y consumo de tópicos Kafka para flujos asíncronos entre dominios.
- [Ismael: añadir 1-2 logros concretos cuando los tengas — esto se actualiza solo en vivo gracias al filesystem virtual]
- Java
- Spring Boot
- microservicios
- Kafka
-
Luca-TIC
— Application Support AnalystSevilla (cliente: Accenture)
Nivel 3 sobre sistemas distribuidos. El bug que ya pasó por L1 y L2 sin reproducirse aterrizaba aquí.
- Cacé bugs de producción enterrados en logs de cuatro microservicios distintos — los que L1 y L2 no podían reproducir.
- Code analysis profundo en Java + Spring Boot + Angular + Node.js, identificando defectos críticos en fases tempranas del ciclo.
- Rediseño de tópicos y consumers de Apache Kafka para desacoplar servicios que llevaban demasiado tiempo acoplados.
- Investigación de incidentes con Kibana y pipelines de Jenkins; análisis con PostgreSQL y MongoDB cuando el origen estaba en los datos, no en el código.
- Java
- Spring Boot
- Angular
- Node.js
- Kafka
- Kibana
- Jenkins
- PostgreSQL
- MongoDB
-
Softtek
— Software DeveloperSevilla
El puesto en el que más cosas pasaron. Modernización, automatización, soporte y reporting para cliente Inditex.
- Lideré la migración de bases de código legacy a Java 8/11/17 con arquitectura hexagonal, lambdas y Spring Boot — deuda técnica reducida un 25 %.
- Resolví cuellos de botella con patrones de diseño (Singleton, Factory) y Kafka para mensajería en tiempo real — −15 % de latencia en flujos críticos.
- Automaticé pipelines CI/CD con Jenkins: despliegues PRE/PRO predecibles, −30 % de errores de despliegue.
- Soporte N1/N2 con análisis de logs en Grafana — 99,9 % de uptime sostenido en aplicaciones clave.
- Conciliación de datos Snowflake ↔ DB2 con SQL avanzado para reporting empresarial de Inditex.
- APIs RESTful para integrar sistemas internos legacy con servicios nuevos.
- Java 8/11/17
- Spring Boot
- arquitectura hexagonal
- Kafka
- Jenkins
- Snowflake
- DB2
- Docker
- Grafana
-
Minsait (Indra)
— Software TechnicianSevilla
- Full-stack Java + Spring Boot microservicios; integración front-back sin fricción.
- Resolución de bugs críticos: errores del sistema −15 %; tiempos de respuesta clave −20 %.
- Code review intenso y testing exhaustivo antes de release — incidencias post-release casi a cero.
- Java
- Spring Boot microservicios
-
Ayesa
— Junior DeveloperSevilla
- Desarrollo Java con foco en code reviews y consultas SQL optimizadas.
- −15 % bugs post-release, −20 % tiempo de entrega del proyecto.
- Java
- SQL
-
NTT DATA Europe & LATAM
— Junior DeveloperMálaga
Primer puesto. Donde aprendí que el bug no se ve hasta que el test lo dispara.
- Implementé protocolos de testing automatizado — +30 % de eficiencia en el ciclo de pruebas.
- Troubleshooting técnico que liberaba al resto del equipo para foco en features.
- Java
- testing automatizado
Proyectos
-
AuthServiceGame
Tracker de tiempo de juego en microservicios.
- Java
- Spring Boot
- JWT
- OAuth2
-
NosRaids
Organizador de raids para el servidor Olympus de NosTale, sin caos.
- Next.js
- React
- TypeScript
- Vercel
- i18n
-
RustEagle
Contribuyo a una plataforma de inteligencia para Rust: detección de equipos en vivo, telemetría de combate y gestión de clanes multi-tenant.
- Next.js
- TypeScript
- next-intl
- BattleMetrics API
- Auth
- App Router
Skills
Lenguajes
- Java █████ 5/5
- Sql ████░ 4/5
- Python ███░░ 3/5
- Javascript ███░░ 3/5
- Lua ███░░ 3/5
- Typescript ██░░░ 2/5
Frameworks
- spring-boot
- spring-cloud
- angular
- ionic
- node-js
- discord-py
Infraestructura
- docker
- git
- jenkins
- kafka
- kibana
- grafana
- linux
- kubernetes
Bases de datos
- postgresql
- mongodb
- db2
- snowflake
- sql-server
Habilidades blandas
Debug y troubleshooting profundo · Comunicación cross-functional · Mentoring de juniors · Documentación técnica clara
Educación
| Año | Centro | Titulación |
|---|---|---|
| 2015 | I.E.S Jándula · Andújar | Bachillerato |
| 2015 → 2016 | Universidad de Jaén | Ingeniería Informática (cambio de rumbo) |
| 2016 → 2019 | IES Francisco de los Ríos · Fernán Núñez | Técnico Superior en DAM |
| 2020 → 2021 | IES Ángel de Saavedra · Córdoba | CFGS Diseño de Videojuegos |
Bootcamps
- Everis / NTT Data — Java + Microservicios
- Everis / NTT Data — .NET
- Indra — Java + Microservicios
Otros
- Shell Eco Marathon Rotterdam — técnico en concurso de coches ecológicos
- Intercambio académico 3 meses en Holanda
- 12 años en academia de inglés
- Título por construir coche teledirigido con sensores Arduino