Pau Lopez Nunez - Backend developer focused on Java and Spring Boot, with hands-on experience in JPA/Hibernate, JWT security, clean architecture, microservices 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 |
|---|---|---|
| Junior Backend Developer | 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
Junior backend developer open to junior backend roles and collaborative projects around Java, Spring Boot and distributed systems.
|
Let's Connect |
Professional Network |
Code Portfolio |
Role: Junior Backend Developer
Opportunities: Junior backend roles, collaborative projects
Location: Valencia, Spain (open to remote)
Stack: Java, Spring Boot, APIs, microservices, distributed systems
Practices: Clean Code, Hexagonal Architecture, DDD, TDD, SDD
Languages: Spanish (Native) | English (Professional C1)




