Junior Java Developer

Disponible para oportunidades

Backend robusto con Spring,
empezando por el contrato.

Diseño interfaces y contratos antes que la implementación. Especializándome en Spring Boot: monolitos modulares, microservicios y procesos batch con Spring Batch.

Proyectos

Algunos de mis proyectos, con el contrato definido antes de escribir código. Sigo subiendo repositorios nuevos y actualizando los que ya están; aquí explico las decisiones de diseño de cada uno y en mi GitHub ↗ están todos.

Monolito modular

InkFlow API — Backend para estudio de tatuajes

API REST de e-commerce para un estudio de tatuajes: catálogo, pedidos, facturas PDF y usuarios. Contrato OpenAPI contract-first con generación de código, (...)

  • Spring Boot 3
  • Spring Security (JWT)
  • Spring Data JPA
  • PostgreSQL + Flyway
  • OpenAPI 3 (contract-first)
  • JUnit 5 + Mockito
  • Docker
  • Angular (frontend)
  • Prometheus + Grafana
  • SonarQube
Fábrica de software

Scafftrix — Fábrica de software interna

Intranet Java que genera proyectos estandarizados (Spring Boot, Batch y microservicio contract-first) desde un formulario: plantillas dentro del JAR, generación asíncrona con (...)

  • Spring Boot 3.4
  • Spring MVC + Thymeleaf
  • Spring Data JPA (H2)
  • SSE (generación asíncrona)
  • Docker multistage
  • JUnit 5 + JaCoCo
Monolito modular

API de Gestión de Inventario

Control de stock multi-almacén con alertas de mínimo. Monolito modular generado con Scafftrix y adaptado al dominio: contrato OpenAPI de 8 endpoints (...)

  • Spring Boot 4.1
  • Spring MVC
  • Spring Data JPA
  • OpenAPI 3 (contract-first)
  • MapStruct
  • H2 / MySQL
  • JUnit 5 + MockMvc
  • Postman
  • SLF4J + Logback (consola + JSON)
  • Docker Compose
Microservicios

Servicio de notificaciones

Microservicio contract-first generado con Scafftrix y adaptado a notificaciones: registra el envío, lo entrega por un puerto desacoplado (hoy un adaptador de (...)

  • Spring Boot 4.1
  • Spring MVC
  • Spring Data JPA + Flyway
  • OpenAPI 3 (contract-first)
  • MapStruct
  • H2 / PostgreSQL
  • SLF4J + Logback
  • JUnit 5
  • Postman
  • Docker Compose
Proyecto fin de ciclo (DAM)

FishRace — Videojuego 2D arcade

Videojuego arcade 2D del proyecto fin de ciclo de DAM: un pez sobrevive en un océano con tiburones y medallas. Compilado para (...)

  • Unity 6
  • C#
  • Unity 2D Physics
  • Patrón Observer
  • JsonUtility
  • Git

Stack

Tecnologías con las que construyo mis proyectos. En cada ficha detallo qué uso y por qué.

Backend

  • Java
  • Spring Boot
  • Spring Batch
  • Spring Security

Datos

  • JPA
  • MySQL / PostgreSQL
  • H2 (tests)

Contratos

  • OpenAPI
  • springdoc

DevOps

  • Docker

Herramientas

  • Maven
  • Git

Testing

  • JUnit 5
  • Mockito
  • MockMvc
  • Postman

Busco

Mi primera oportunidad profesional como Junior Java Developer, preferiblemente en remoto o, si es presencial, dentro de Extremadura. Busco un equipo donde aprender de desarrolladores con experiencia, crecer profesionalmente y aportar valor desde el primer sprint.