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.
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
Proyectos
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.
DashboardampliarMulti-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
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.
LoginampliarJWT + 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
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.
TiendaampliarE-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
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.
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
Contacto
Estoy abierto a nuevas oportunidades. Si tienes un proyecto interesante o quieres hablar sobre una posición, no dudes en escribirme.
Redes sociales
© 2026 Juan David Gil Diaz · Next.js & Tailwind CSS