Computer Engineering graduate (University of Jaén, 2026), software engineering track. I work on combinatorial optimization and quantum computing from the software side — modelling hard problems as QUBO / Ising and building the tooling to solve and simulate them.
My bachelor's thesis (graded 10/10) benchmarked quantum simulation frameworks and solved optimization problems with QAOA in Qiskit. The projects below are the reusable, tested core of that work — one problem domain across three languages.
| Project | What it does | Stack |
|---|---|---|
| qubo-forge | Model combinatorial problems (Max-Cut, knapsack, graph colouring, TSP…) as QUBO and solve them with classical or quantum (QAOA) backends, from one model object | Python · Qiskit · pytest · mypy · CI |
| statevector-sim | Header-only quantum circuit simulator: O(2ⁿ) strided-pair gate application, OpenMP-parallel, checked against analytic Bell / GHZ / QFT results |
C++17 · CMake · Catch2 |
| metaheuristics-jvm | Simulated annealing / tabu search / genetic solvers for QUBO, behind a Spring Boot REST service with database persistence | Java 21 · Spring Boot · JPA · JUnit · JMH |
| thesis code | Framework benchmarking (Qiskit / Cirq / PennyLane), Grover's search over MongoDB, QAOA portfolio optimization | Python · Qiskit |
Currently: looking for my first software engineering role. Open to relocation within Spain, the EU, Switzerland or Japan — I spent 2024–25 on exchange at Ritsumeikan University in Osaka.
- Spoken: Spanish (native) · English (C1, certified) · some Japanese
- Code: Java · Python · C++ · C · SQL · MATLAB