Fernando Mosteiro del Pilar

Backend Software Engineer — Java, Spring Boot & Microservices

Email: me@fernando-mosteiro.com Santiago de Compostela, Galicia, España
{{-- Sección: Perfil --}}

Ingeniero de software backend con más de 4 años de experiencia en proyectos de alta responsabilidad, actualmente desarrollando el sistema de gestión documental diplomática del Ministerio de Asuntos Exteriores en Java/Spring Boot sobre una plataforma corporativa de microservicios. Especializado en diseño de APIs REST, integración con servicios externos (Microsoft Graph, OAuth2, firma digital) y resolución de problemas complejos en producción. He trabajado también en entornos del sector sanitario, donde la seguridad y la estabilidad del sistema son críticas. Aporto criterio técnico desde el análisis de requisitos hasta el despliegue, con foco en código mantenible y soluciones que escalan.

Participo activamente en todo el ciclo de vida del desarrollo: desde la interlocución directa con clientes, análisis de requisitos y estimación de esfuerzos, hasta el desarrollo, pruebas en entornos reales, despliegue y documentación exhaustiva.

Especializado en diseñar infraestructuras robustas y mantenibles, priorizando la calidad del código, la eficiencia sistémica y la adaptabilidad tecnológica. Me desenvuelvo con soltura ante entornos complejos y sistemas legacy, proponiendo soluciones alineadas con las buenas prácticas de ingeniería.

Aunque mi foco está en el backend y la arquitectura de sistemas, también tengo participación activa en desarrollo frontend con Angular, React y TypeScript, aplicando principios de diseño limpio.

Busco entornos colaborativos con desafíos técnicos reales, donde aportar valor desde la ingeniería y la estrategia tecnológica. Valoro un entorno flexible, con opciones híbridas y facilidades para la conciliación.

{{-- Sección: Tecnologías --}}

Tecnologías

Backend
Java 17/21 Spring Boot Spring Security Spring Scheduler JPA/Hibernate Microservicios DDD Clean Code
Integraciones y Seguridad
Microsoft Graph API OAuth2 Firma digital PDF SSO / CAS Apereo JWT LDAP Viafirma Cl@ve Autofirma
Bases de Datos
PostgreSQL Oracle MariaDB SQL avanzado Procedimientos almacenados Redis
Frontend
Angular TypeScript React Bootstrap ApexCharts Figma
Testing y Calidad
jUnit JMeter Planes de monitorización
Herramientas
Git Bitbucket Jira Maven Metodologías ágiles
{{-- Sección: Habilidades --}}

Habilidades

  • Diseño e implementación de APIs REST en arquitecturas de microservicios
  • Integración con APIs externas y servicios de terceros (Graph API, SSO, firma digital)
  • Diseño de arquitecturas escalables y desacopladas
  • Optimización de bases de datos, caché distribuida y flujos de datos
  • Resolución de bugs críticos en producción y análisis de causa raíz
  • Análisis de rendimiento, escalabilidad y seguridad
  • Gestión de proyectos técnicos y mentoring de equipos
  • Comunicación técnica clara y documentación precisa
{{-- Sección: Idiomas --}}

Idiomas

  • Español: Nativo
  • Inglés: Avanzado
{{-- Sección: Experiencia --}}

Experiencia Profesional

Minsait / Indra

MAEC — Ministerio de Asuntos Exteriores, UE y Cooperación

  • Desarrollador Backend Java Actualidad

Balidea Consulting & Programming SL

  • Desarrollador Full-Stack
  • Desarrollador Web
  • Estudiante en prácticas
{{-- Sección: Proyectos --}}

Proyectos Principales

Minsait / Indra — MAEC

Sistema de Control de Valija Diplomática — MAEC

Backend del sistema de gestión documental diplomática del Ministerio de Asuntos Exteriores, desplegado sobre una plataforma corporativa de microservicios. Integra dos módulos principales — Valija Física e INTERDoc — y gestiona el flujo completo de documentación entre la sede central y las misiones consulares en el exterior. 165 pull requests mergeadas en repositorios de producción.

  • Resolví 2 bugs críticos en producción en INTERDoc: pérdida de adjuntos por corrupción de transacciones en el gestor documental corporativo, y error 500 por falta de validación de longitud en capa de persistencia, restaurando la estabilidad del sistema.
  • Diseñé e implementé la integración completa con buzones de correo corporativos mediante Microsoft Graph API: autenticación OAuth2, consulta de buzones Outlook e importación automática de correos como registros de entrada y salida en INTERDoc.
  • Lideré la adaptación del modelo de datos a la Estructura Organizativa del MAEC (unidades, nodos gestores, código DIR3) en ambos módulos, con impacto transversal en consultas JPA, endpoints y lógica de negocio, incluyendo invalidación de caché en Redis al cambiar la unidad del usuario.
  • Implementé el ciclo completo de endpoints REST (GET, POST, PATCH, DELETE) en Java/Spring Boot para los módulos de Valija Física e INTERDoc: gestión de bultos e ítems, asignación por código QR, planificador de envíos con gestión de vuelos, recibos de entrega, recirculación y ciclo de vida de registros por estados.
  • Desarrollé la generación de informes en Excel y PDF con filtros parametrizados para Valija Física e INTERDoc, incluyendo firma digital de recibos de entrega con generación de PDF firmado.
  • Implementé la integración de adjuntos con escáner físico en INTERDoc: endpoints y backend para subida de documentos escaneados como adjuntos a registros de salida.
  • Expuse APIs REST para integración del Portal de Administración con los maestros de configuración de INTERDoc (tipos de tareas, tipos de documentos, palabras clave).
  • Asumí el mantenimiento correctivo del módulo de Gestión de Encuentros con Delegaciones Extranjeras tras la rotación del equipo anterior: resolución de fallos en envío masivo de invitaciones, errores en exportaciones Excel y correcciones de consultas JPA en búsquedas de participantes.

Stack: Java Spring Boot JPA/Hibernate SQL Redis OAuth2 Microsoft Graph API REST Excel/PDF Firma digital Jira Bitbucket

Balidea Consulting & Programming SL

Plataforma de envío masivo de SMS y Emails

  • Desarrollo de una plataforma para envíos masivos de SMS y correos electrónicos integrada con Telefónica y un servidor SMTP
  • Optimización de base de datos mediante procedimientos almacenados para historización y cálculo de estadísticas en distintas granularidades, mejorando la eficiencia en la generación de informes
  • Modernización de arquitectura monolítica (Struts1, Java 8, EJB Timers) a stack desacoplado: frontend Angular, backend Spring Boot y Spring Scheduler
  • Desarrollo de frontend Angular/TypeScript con panel de control interactivo (ApexCharts) y API REST protegida con JWT

Stack: Java Spring Boot Spring Scheduler Angular TypeScript Oracle JWT REST ApexCharts SMTP

Gestor de sesiones SSO — Protocolo CAS

  • Implementación de un sistema de inicio de sesión único (SSO) para múltiples aplicaciones del Servicio Gallego de Salud
  • Migración y modernización del sistema de autenticación: actualización de CAS Jasig a Apereo y de Java 8 a Java 17
  • Modificación avanzada del producto core mediante Maven WAR Overlay, adaptando el sistema a necesidades específicas
  • Personalización de atributos de usuario para las aplicaciones integradas, con soporte para múltiples proveedores de identidad
  • Pruebas de rendimiento exhaustivas, análisis de capacidad, carga y estabilidad, junto con la definición de un plan de monitorización y contingencia
  • Sistema de gran impacto, utilizado potencialmente por toda la población de Galicia

Stack: Java 17 CAS Apereo Maven WAR Overlay SSO LDAP JMeter

Portal Web de Autenticación

  • Desarrollo y mantenimiento de una plataforma de autenticación con soporte para múltiples métodos de acceso
  • Modernización de arquitectura monolítica obsoleta (Struts1, JSPs, Java 8) a stack actualizado con Spring, Thymeleaf y Java 17
  • Implementación de un proveedor de identidades capaz de combinar distintos métodos de autenticación para ofrecer múltiples factores de seguridad
  • Generación y firma de atributos de usuario en XML con formato unificado
  • Integraciones con múltiples sistemas de validación: LDAP, CIP, Seguridad Social, DNI electrónico y certificados digitales
  • Conexión con servicios externos: Viafirma, Chave365, Cl@ve y Autofirma

Stack: Java 17 Spring Thymeleaf OAuth2 LDAP Firma digital XML Viafirma Cl@ve Autofirma

{{-- Sección: Formación --}}

Formación Académica

Grado en Ingeniería Informática — Universidad de Santiago de Compostela,

{{-- Sección: Charlas --}}

Charlas

JMeter Load Testing: Cuando las pruebas de carga pesan — Charla técnica sobre pruebas de carga con JMeter, abordando aspectos técnicos y organizativos en entornos reales. Un enfoque práctico y humano del testing de rendimiento.