Pau Lopez Nunez - Computer Science student focused on backend development, currently building practical experience with Java, Spring Boot, JPA/Hibernate, JWT security, clean architecture and team-based delivery practices.
I enjoy backend systems where business rules are clear, persistence is intentional, APIs are well documented, and tests protect the important behaviour.
| Current Focus | Main Stack | Location |
|---|---|---|
| Backend development internship | Java & Spring Boot | Valencia area, Spain |
| Main Focus | Training Path | Working Style |
|---|---|---|
| Java & Spring Boot backend | Practical backend training | Clean, tested, team-friendly code |
| REST APIs and persistence | Security, JPA and architecture | GitHub workflow and code reviews |
| Microservices and events | DDD, TDD and SDD | Readable documentation and contracts |
Backend Development
Java & Spring Ecosystem
- Java 21 - Main backend language
- Spring Boot - REST APIs, application services and production-oriented configuration
- Spring Data JPA + Hibernate - ORM, repositories, transactions and entity modelling
- Spring Security + JWT - Authentication, authorization, refresh tokens and endpoint protection
- Maven & Gradle - Dependency management and build automation
Architecture, Data & Messaging
Backend Practices
- Architecture: Hexagonal Architecture, DDD, layered architecture, ports and adapters
- Persistence: PostgreSQL, MySQL, H2, Liquibase, Flyway
- Messaging: RabbitMQ, event contracts, distributed workflows
- API Design: REST, OpenAPI / Swagger, DTOs, validation and global exception handling
- Cloud & Containers: Docker, Docker Compose, AWS basics, Render deployment
Testing & Development Workflow
Quality & Collaboration
- Testing: JUnit 5, Mockito, AssertJ, Testcontainers, integration tests
- Practices: Clean Code, SOLID, TDD, SDD, code reviews
- Version Control: Git, GitHub workflow, branches, pull requests and CI pipelines
- Documentation: README files, API contracts, architecture notes and team conventions
- Tools: IntelliJ IDEA, VS Code, Android Studio, Figma
| Working With | Applying in Practice | Next Goals |
|---|---|---|
| Java & Spring Boot | REST APIs and service layers | Production backend systems |
| JPA / Hibernate | Persistence and transactions | Microservices architecture |
| Spring Security / JWT | Authentication and authorization | Secure API design |
| Hexagonal Architecture | Clean Code, SOLID and DDD | Better domain modelling |
| JUnit, Mockito, Testcontainers | TDD / SDD and CI workflows | Robust automated testing |
Distributed supply chain simulation built during an enterprise backend workshop.
Focus: Microservices - RabbitMQ event contracts - DDD - Hexagonal Architecture - Team workflow
Transport microservice responsible for truck registration, delivery lifecycle events and messaging contracts.
Focus: Event-driven backend - Messaging contracts - Domain isolation - Service boundaries
Production-oriented REST API for banking operations built with Spring Boot and Java 21.
Focus: JWT auth - Refresh tokens - Transfers - Rate limiting - Flyway migrations - Automated tests
Full-stack Android and backend application for collaborative documents, tasks, workspaces and real-time chat.
Focus: REST APIs - WebSockets - JWT auth - PostgreSQL - Clean Architecture - Render deployment
I'm a Computer Science student currently gaining practical backend experience through an internship and personal projects, open to junior backend roles, trainee roles, and collaborative projects around Java, Spring Boot and distributed systems.
|
Let's Connect |
Professional Network |
Code Portfolio |
Current Focus: Backend development internship and Java/Spring Boot projects
Opportunities: Junior backend roles, trainee roles, collaborative projects
Location: Valencia, Spain (open to remote/relocation)
Interests: Java, Spring Boot, APIs, microservices, distributed systems
Practices: Clean Code, Hexagonal Architecture, DDD, TDD, SDD
Languages: Spanish (Native) | English (Professional C1)
Available: Flexible schedule as student




