About
4.5 years writing backend in Java. Spring Boot, microservices, and the patience to keep a legacy system from blowing up mid-migration. I’ve worked at NTT Data, Ayesa, Minsait, Softtek, Luca-TIC and now Aubay — always on the things I actually care about: integration, stability, and code that doesn’t make the next dev cry.
Started Computer Engineering at Jaén, jumped off in time, and finished with a vocational degree in software development. Picked up videogame design along the way, so my professional stack coexists with LUA scripts for FiveM servers and Discord bots in Python. The weird combo works.
I enjoy deep debugging, refactoring legacy code without breaking it, and architectures you can explain over one coffee. Strong English (a 3-month exchange in the Netherlands and the Shell Eco Marathon in Rotterdam helped). Remote-first.
I practice vibe coding as an actual methodology, not as a buzzword: I iterate with AI (Claude Code) on architecture, code and review — not as a replacement for judgement, but as an amplifier. This CV is the most direct evidence I can give you: the repo is open, commits document the process step by step, and the subagents that orchestrated the work still live under .claude/agents/ if you want to audit them.
Not actively looking. If the project's interesting, let's talk.
Key achievements
Experience
-
Aubay
— Software DeveloperSeville (remote) (client: Accenture)
After the previous contract ended, same client (Accenture), same domain — but moving from L3 support to building new features.
- Building new features on the client’s Java/Spring Boot microservices platform.
- Designing and consuming Kafka topics for async cross-domain flows.
- [Ismael: add 1-2 concrete wins as they happen]
- Java
- Spring Boot
- microservices
- Kafka
-
Luca-TIC
— Application Support AnalystSeville (client: Accenture)
L3 on distributed systems. The bug that had already gone through L1 and L2 without being reproduced landed here.
- Tracked production bugs buried in the logs of four different microservices — the ones L1 and L2 couldn’t reproduce.
- Deep code review across Java + Spring Boot + Angular + Node.js, catching critical defects early.
- Redesigned Apache Kafka topics and consumers to decouple services that had been coupled for too long.
- Incident investigation with Kibana and Jenkins pipelines; PostgreSQL and MongoDB analysis when the root cause was in the data, not the code.
- Java
- Spring Boot
- Angular
- Node.js
- Kafka
- Kibana
- Jenkins
- PostgreSQL
- MongoDB
-
Softtek
— Software DeveloperSeville
The role where the most things happened. Modernisation, automation, support and reporting for Inditex.
- Led legacy codebase migration to Java 8/11/17 with hexagonal architecture, lambdas and Spring Boot — technical debt down 25 %.
- Resolved bottlenecks using design patterns (Singleton, Factory) and Kafka for real-time messaging — −15 % latency on critical flows.
- Automated CI/CD pipelines with Jenkins: predictable PRE/PRO deployments, −30 % deploy errors.
- N1/N2 production support with Grafana log analysis — sustained 99.9 % uptime on key applications.
- Snowflake ↔ DB2 data reconciliation with advanced SQL for Inditex enterprise reporting.
- RESTful APIs to integrate legacy internal systems with new services.
- Java 8/11/17
- Spring Boot
- hexagonal architecture
- Kafka
- Jenkins
- Snowflake
- DB2
- Docker
- Grafana
-
Minsait (Indra)
— Software TechnicianSeville
- Full-stack Java + Spring Boot microservices; clean front-back integration.
- Critical bug fixes: system errors down 15 %, key feature response times down 20 %.
- Thorough code review and pre-release testing — post-release issues close to zero.
- Java
- Spring Boot microservices
-
Ayesa
— Junior DeveloperSeville
- Java development with strong focus on code review and optimised SQL queries.
- −15 % post-release bugs, −20 % project delivery time.
- Java
- SQL
-
NTT DATA Europe & LATAM
— Junior DeveloperMálaga
First job. Where I learned that the bug doesn’t show up until the test fires.
- Set up automated testing protocols — +30 % testing efficiency.
- Tech troubleshooting that freed the rest of the team to focus on features.
- Java
- automated testing
Projects
-
AuthServiceGame
Playtime tracker built with microservices.
- Java
- Spring Boot
- JWT
- OAuth2
-
NosRaids
Raid organizer for the Olympus NosTale server, without the chaos.
- Next.js
- React
- TypeScript
- Vercel
- i18n
-
RustEagle
Contributing to an intelligence platform for Rust: live team detection, combat telemetry and multi-tenant clan management.
- Next.js
- TypeScript
- next-intl
- BattleMetrics API
- Auth
- App Router
Skills
Languages
- 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
Infrastructure
- docker
- git
- jenkins
- kafka
- kibana
- grafana
- linux
- kubernetes
Databases
- postgresql
- mongodb
- db2
- snowflake
- sql-server
Soft skills
Debug y troubleshooting profundo · Comunicación cross-functional · Mentoring de juniors · Documentación técnica clara
Education
| Year | School | Qualification |
|---|---|---|
| 2015 | I.E.S Jándula · Andújar | High School Diploma |
| 2015 → 2016 | University of Jaén | Computer Engineering (changed direction) |
| 2016 → 2019 | IES Francisco de los Ríos · Fernán Núñez | Higher Technician in Cross-Platform App Development (DAM) |
| 2020 → 2021 | IES Ángel de Saavedra · Córdoba | Higher Technician in Video Game Design |
Bootcamps
- Everis / NTT Data — Java + Microservicios
- Everis / NTT Data — .NET
- Indra — Java + Microservicios
Other
- Shell Eco Marathon Rotterdam — technician in eco-car competition
- 3-month academic exchange in the Netherlands
- 12 years at English language academy
- Award for building a remote-controlled car with Arduino sensors