Software Developer

Juan David Gil Diaz

Desarrollador Full-Stack especializado en Java · Spring Boot · Next.js. Construyo aplicaciones robustas con foco en rendimiento y experiencia de usuario.

scroll
01

Sobre mí

Soy desarrollador Full-Stack con base en Leganés, Madrid. Me formé en Desarrollo de Aplicaciones Web (DAW) en CESUR, donde mi proyecto final recibió la mención "Con Distinción". También cursé Ingeniería de Sistemas en la UPM.

Mis prácticas en Softcode (Madrid) me permitieron trabajar en entornos reales con Java, Spring Boot y Next.js, construyendo APIs y componentes de producción con Docker y PostgreSQL.

Fuera del código, más de 5 años como Shift Leader en Foot Locker me han dado una visión real del negocio retail: gestión de KPIs, equipos y operaciones — contexto que aplico directamente en los proyectos que desarrollo.

Stack tecnológico

Java
Spring Boot
PostgreSQL
Docker
REST APIs
Next.js
React
TypeScript
Git
Team Leadership
02

Proyectos

SaaS · IA · Microservicios

DocuMind

Plataforma SaaS de análisis de documentos con IA. Los usuarios suben documentos, los interrogan mediante chat con RAG (LangChain + MongoDB vectorSearch) y colaboran en tiempo real dentro de un workspace multi-tenant. Microservicio de notificaciones en Node.js, panel admin en Angular 17 y procesamiento async con Celery.

Dashboard
Dashboardampliar

Multi-tenant workspace

Cada empresa tiene su propio workspace aislado. El registro crea usuario + workspace en una sola transacción. JWT con roles por workspace (OWNER / ADMIN / MEMBER) y rol de plataforma PLATFORM_ADMIN.

  • Aislamiento por workspace_id en todos los queries
  • JWT access (60 min) + refresh (30 días)
  • Roles: OWNER · ADMIN · MEMBER · PLATFORM_ADMIN
FastAPIPythonLangChainMongoDB AtlasVue.js 3Angular 17Node.jsCeleryRedisWebSocketDockerJWT
TFG · Con Distinción

ProdSync

Aplicación B2B de gestión de proyectos para equipos de software. CRUD completo de clientes, proyectos, tareas e imputaciones de tiempo con control de acceso por rol (RBAC), presupuestos y reportes exportables. TFG de DAW con Spring Boot + Next.js.

Login
Loginampliar

JWT + RBAC

Token firmado (HS256, 1 h de validez) almacenado en cookie HttpOnly. Un middleware de Next.js protege todas las rutas privadas sin llamadas extra al servidor. Tres roles con permisos granulares.

  • Cookie HttpOnly — inaccesible desde JS
  • Middleware Next.js sin round-trip al backend
  • Roles: ADMIN · OPERATOR · USER
Spring Boot 3Next.js 15React 19TypeScriptPostgreSQLDockerJWTTanStack QueryZodPlaywright
Full-Stack · Java + Next.js

KicksControl

E-commerce y backoffice de gestión de sneakers con lógica de operaciones retail real. Checkout transaccional con defensa en 3 capas contra overselling, KPIs de turno (Sell-Through, Días de Cobertura, Merma) y variantes de producto por talla y color.

Tienda
Tiendaampliar

E-commerce completo

Catálogo de sneakers con carrito persistente en servidor, checkout transaccional y pasarela de pago simulada con descarga de recibo en PDF. Sin localStorage — el estado del carrito se sincroniza entre pestañas y dispositivos.

  • Carrito como estado de servidor (TanStack Query)
  • Sincronización entre pestañas y dispositivos
  • Pasarela simulada + descarga de recibo PDF
Java 17Spring Boot 3.5Next.js 16React 19TypeScriptPostgreSQL 16DockerJWTTanStack Query v5RechartsPlaywright
03

Experiencia

Nov 2025 — Mar 2026

Madrid

Desarrollador Web en Prácticas

Softcode

  • Desarrollo Full-Stack en entorno real con Java 21 y Spring Boot 3, construyendo APIs REST consumidas por el frontend.
  • Implementación de componentes con TypeScript y Next.js, integrados en una arquitectura con PostgreSQL y Docker.
  • Participación activa en sprints ágiles, revisiones de código y despliegues en entornos de staging.

Nov 2019 — Actualidad

Leganés

Shift Leader

Foot Locker

  • Gestión de equipo de 8-10 personas: planificación de turnos, formación de nuevos empleados y resolución de incidencias.
  • Seguimiento de KPIs de tienda: ventas, conversión, NPS y control de inventario en tiempo real.
  • Experiencia directa en operaciones retail que inspiró el desarrollo de KicksControl.
04

Educación

Sep 2024 — May 2026

Técnico Superior en Desarrollo de Aplicaciones Web (DAW)

CESUR

TFG: ProdSync — Mención "Con Distinción"

Sep 2017 — Jun 2021

Ingeniería de Sistemas Informáticos

Universidad Politécnica de Madrid (UPM)

100 ECTS completados

05

Contacto

Estoy abierto a nuevas oportunidades. Si tienes un proyecto interesante o quieres hablar sobre una posición, no dudes en escribirme.

Redes sociales

Envíame un mensaje

JDGil

© 2026 Juan David Gil Diaz · Next.js & Tailwind CSS