Javier del Cerro de Nava
Construyo software de manera limpia y optimizada. La última vez, migrando microservicios bancarios de MuleSoft a Java para Santander USA, desarrollando todo el ciclo de vida desde el análisis hasta su puesta en producción.
↑ estos son MIS proyectos
Aprendo rápido y me obsesiono con los detalles
Después de un año construyendo software real —desde solo trabajar desde un entorno local a trabajar en una aplicación bancaria donde la excelencia y la profesionalidad eran aptitudes predominantes de la migración de APIs bancarias en producción— sigo prefiriendo entender bien un problema antes que escribir la primera línea de código. Valoro mucho el compañerismo y el respeto en los equipos de trabajo (creo que aumenta la eficacia en el trabajo), y busco la mayor calidad en cada cosa que hago. Estoy preparando además el grado de Ingeniería Informática y certificaciones AWS para comprender el entorno Cloud. Soy un curioso por naturaleza e intento encontrar la explicación lógica en las cosas, me esmero mucho en mejorar y aprender de los que son mejores que yo. Objetivo: crecer.
Dónde he construido esto
Migración de APIs para el banco Santander USA, de MuleSoft a Java. Ciclo de vida completo de cada pieza: análisis del flujo original, desarrollo, design y code review por governance, despliegue en OpenShift y validación en entorno CERT. Coordinación continua con el equipo de Gobierno del banco, siguiendo lineamientos de arquitectura, seguridad y documentación.
Patrones de diseño, algoritmia y Clean Code bajo metodología SCRUM. Persistencia con JPA y pruebas unitarias sobre Spring Framework / Spring Boot. Entre los desarrollos, una aplicación de gestión de parking (control de plazas, entradas/salidas, tickets e historial de uso). Impartí clases de programación a alumnos de 1º de DAM.
Clases individuales de programación en Java, desde fundamentos hasta POO aplicada.
Ciclo Formativo de Grado Superior centrado en programación multiplataforma: bases de datos, desarrollo de interfaces, acceso a datos, programación de servicios y procesos, y desarrollo de aplicaciones web y móviles.
Formándome sin pausa
Ingeniería Informática: Software
UOC · Universitat Oberta de Catalunya
Grado universitario cursado online, compaginado con el trabajo, con itinerario de especialización en ingeniería del software: diseño y arquitectura de sistemas, calidad y gestión de proyectos.
Campus 42 Madrid
En 42 Madrid no hay profesores ni clases magistrales: el aprendizaje es enteramente peer-to-peer, resolviendo proyectos reales junto a otros estudiantes, con evaluación entre compañeros y una progresión por niveles marcada por el propio ritmo de cada uno. El acceso es a través de "la Piscine", el proceso de selección intensivo característico del campus.
Lo que controlo, explicado
Cada fichero se carga directamente desde mi repositorio en GitHub En esta consola te muestro con ejemplos cada uno de los patrones y arquitecturas con las que he trabajado, puedes interactuar libremente con su estructura de carpetas y visualizar el código de los archivos.
MVC
Así estructuré el TFG: Spring Boot exponiendo el modelo, Angular como vista.
Capas (Layered)
Así está construido literalmente el código backend de mis proyectos.
Hexagonal
Núcleo puro en el centro; puertos alrededor; adaptadores (REST, JPA...) en el borde. Es la evolución natural de un proyecto si mañana necesitara cambiar de framework sin tocar el dominio.
Lo que he construido de principio a fin
API Bancaria (Backend)
CRUD completo sobre cuentas con un backend Spring Boot real: JWT de verdad, contrato OpenAPI + Delegate, y respuestas JSON reales para cada acción.
Santander USABankingVDITFG — Sistema de asignación de tareas docentes
Backend en Spring Boot (Java) y frontend en Angular. Gestión de roles, asignaciones y notificaciones en tiempo real para entornos educativos.
Proyectos de 42 Madrid
Common core en C: sin librerías externas, memoria gestionada a mano y, en el caso de A-Maze-ing, en pareja con otro estudiante.
Push Swap
Ordenar una pila de enteros con dos pilas y el mínimo de operaciones posible.
A-Maze-ing
Proyecto en pareja con otro estudiante: generación y resolución de laberintos.
get_next_line
Lee un fichero línea a línea gestionando buffers y memoria estática entre llamadas.
ft_printf
printf reimplementado desde cero: parseo de formato y argumentos variádicos.
Libft
Mi propia librería en C: reimplementación de funciones de la libc más utilidades propias.
Con lo que trabajo
Lenguajes
Backend, APIs & Cloud
Metodología & Calidad
Javier del Cerro de Nava
Busco mi próximo puesto como Desarrollador de Software Backend. Escríbeme o llama.