Hola, soy David Cerdeiro

Desarrollador de Software | Backend & Arquitecturas Escalables.

Transformo ideas en soluciones digitales robustas y eficientes.

Ingeniero Informático por la Universidad de Cádiz, apasionado por el desarrollo software. Aporto una sólida base fundada en buenas prácticas del desarrollo y ganas constantes de crecer profesionalmente.

Sobre Mí

A headshot of David Cerdeiro.

Soy Ingeniero Informático especializado en el ecosistema Java/Spring y la construcción de aplicaciones robustas. Me apasiona resolver problemas técnicos complejos, desde la optimización del rendimiento en base de datos hasta el despliegue de microservicios en contenedores.

Durante mi experiencia profesional, he demostrado mi capacidad para enfrentarme a código legado, depurar incidencias directamente en producción y entregar soluciones full-stack. Disfruto trabajando en entornos ágiles y mi objetivo es aportar valor y código limpio a un equipo de ingeniería desde el primer día, sin miedo a salir de mi zona de confort.

Tecnologías y Herramientas

Frontend
Angular
React
TypeScript
WebSocket
Backend
Java
Spring Boot
RabbitMQ
Bases de Datos
MySQL
PostgreSQL
Herramientas y Control de Versiones
Git
GitHub
Docker
Maven
Jira
GitHub Actions

Idiomas

Español

Nativo

Inglés

Competencia Profesional (Certificado B2 First de Cambridge)

Mis Proyectos

Una selección de proyectos donde he aplicado mis conocimientos.

Sistema de Gestión financiera
Plataforma integral de planificación financiera centrada en la ingesta avanzada de datos. Cuenta con una API REST en Spring Boot capaz de procesar múltiples fuentes, incluyendo extracción de datos mediante reconocimiento de facturas y conexión con transacciones bancarias. Garantiza la integridad transaccional de los datos en PostgreSQL y asegura el acceso mediante un flujo robusto de autenticación 2FA , integrándose con un frontend responsivo en React para la visualización en tiempo real de métricas de ahorro.
React
Java
Spring Boot
JUnit5
DocuMind: Sistema RAG para el análisis inteligente de documentos PDF
Sistema RAG Enterprise centrado en la privacidad de los datos , diseñado para realizar análisis semántico de PDFs mediante inferencia local con Ollama y Spring AI. Implementa un pipeline ETL asíncrono basado en el patrón Facade para orquestar la vectorización en PostgreSQL (pgvector) sin bloquear el hilo principal. Todo ello empaquetado mediante contenedores para asegurar su portabilidad y visualizado a través de una interfaz en React con seguimiento en tiempo real.
Java
React
Docker
Spring AI
Mockito
GitHub Actions
Kubernetes
Plataforma Event-Driven para Análisis Financiero en Tiempo Real
Arquitectura de alta concurrencia orientada a eventos para procesar flujos continuos de datos de mercado de forma asíncrona y con muy baja latencia. Integra RabbitMQ como bróker de mensajería y emplea WebSockets en el backend (Spring Boot) para empujar actualizaciones financieras directamente a la interfaz en React, eliminando la necesidad de recargas. El ecosistema completo está contenerizado para garantizar un entorno replicable y escalable.
React
Java
Spring Boot
PostgreSQL
RabbitMQ
JUnit5

Experiencia

Desarrollador de Software (Prácticas)
NTT DATA

Julio 2024 - Noviembre 2024

  • Resolución de más de 50 incidencias en entornos de QA y producción, solucionando errores tanto en lógica de negocio (Java) como en interfaz (Angular).
  • Colaboración con QA para el despliegue de versiones mediante Jenkins y generación de documentación técnica y funcional para la entrega de módulos al cliente.
  • Desarrollé módulos backend para la gestión logística empleando una arquitectura por capas con Java, Spring y Hibernate.
  • Implementé servicios web bajo protocolo SOAP y generé la capa BFF(Backend-For-Frontend) a partir de definiciones WSDL utilizando el framework corporativo Terasoluna.
  • Construí funcionalidades de filtrado avanzado y exportación a Excel, optimizando la administración de datos.

Hablemos

Estoy buscando activamente nuevos desafíos. Si crees que mi perfil encaja en tu equipo, no dudes en contactarme.

Nombre, Email, mensaje...

O contáctame directamente