Experiencia laboral
Aquitecto de Sofware / Java Tech Lead - Profile
- Colaboración transversal con equipos de producto, QA, DevOps y arquitectura.
- Definición de estrategias de integración entre sistemas y gobierno de APIs.
- Definición y evolución de la arquitectura de software, alineando las soluciones técnicas con los objetivos de negocio y garantizando escalabilidad, seguridad y mantenibilidad.
- Diseño de soluciones técnicas en entornos Java y arquitecturas de microservicios (Spring Boot), incluyendo la selección del stack tecnológico
- Diseño e implementación de APIs REST y servicios backend.
- Elaboración de documentación técnica y diagramas de arquitectura.
- Establecimiento de estándares de desarrollo, buenas prácticas y patrones de diseño (SOLID), asegurando la calidad y consistencia del código.
- Gestión de la calidad del software mediante estrategias de testing, code reviews y herramientas como SonarQube.
- Gestión del código fuente con Git, garantizando trazabilidad y control de versiones.
- Identificación y reducción de deuda técnica, definiendo planes de mejora y refactorización.
- Implementación y mantenimiento de pipelines CI/CD (Jenkins) y despliegues automatizados (OpenShift).
- Liderazgo técnico de equipos de desarrollo, proporcionando mentoring, soporte y guía en la toma de decisiones
- Monitorización y observabilidad de sistemas (logging, métricas, Grafana).
- Optimización del rendimiento de aplicaciones y resolución de incidencias complejas en entornos de desarrollo y producción.
- Participación en la planificación técnica, estimaciones y seguimiento de proyectos.
- Supervisión del cumplimiento de la arquitectura y revisión de soluciones técnicas, código y propuestas de diseño.
- Automatizador de Generación de Proyectos en Azure devops (Asisa - Eq. Arquitectura)
- Equipo Arquitectura (Asisa)
- GDPR (Mutua)
- ICO (Banco Santander)
- SRAC (Banco Santander)
Ingeniero De Desarrollo De Software - Orchestra
- Colaboración con equipos de QA y DevOps para garantizar despliegues estables y eficientes.
- Desarrollo backend con Spring Boot, JPA, REST y Oracle DB.
- Gestión del código fuente con Git y uso de pipelines CI/CD con Jenkins.
- Implementación de microservicios desplegados en contenedores Docker bajo OpenShift.
- Mantenimiento de servicios RESTful y resolución de incidencias en entornos productivos.
- Pruebas unitarias con JUnit y Mockito, asegurando la calidad y cobertura del código.
- Software propio
Publicaciones
Monolitos vs. Microservicios: ¿qué arquitectura elegir?
Elegir cómo construir tu software siempre será clave para tu equipo. En 2026, la cuestión no es si un monolito o microservicios es mejore, sino qué opción se ajusta mejor a tu situación.
Ver publicaciónExplorando OpenApi: estructura, rutas y seguridad
En este artículo, nos adentraremos en la utilización de OpenApi para crear los diferentes endpoints de nuestra aplicación, con sus diferentes objetos de request y response que necesitemos.
Ver publicaciónCreación de un proyecto DevOps con Azure PowerShell
En este post veremos cómo crear un proyecto en Azure DevOps, asignar a los usuarios a un grupo y vincular ese grupo al proyecto, además de la creación de un repositorio y librerías, todo ello utilizando un script de PowerShell
Ver publicaciónCómo ejecutar una aplicación Spring Boot como un servicio Linux
En este post veremos cómo ejecutar una aplicación Spring Boot como un servicio Linux configurado desde un bash con configuración externa
Ver publicación