Hola👋, soy Jose Miguel

Backend Engineer en Madrid 🚀

Soy un apasionado de la tecnología 👨🏻‍💻, salir a correr 🏃🏻‍♂️, y montar en bicicleta 🚴‍♂️. En mi tiempo libre, me encanta aprender cosas nuevas y trabajar en proyectos personales que supongan un reto para mejorar mis habilidades en el ámbito de la programación usando lenguajes como Java, Python, y Typescript.

Me he especializado en aplicaciones empresariales usando Spring Boot, con intercambio de mensajes mediante colas de mensajes (Kafka), servicios REST y SOAP. Me gusta enfocarme 🎯 en el rendimiento de los sistemas, las buenas prácticas en el código, y las pruebas del mismo.

Experiencia profesional

  1. Ingeniero de Software · BNP Paribas Personal Finance (Tecdata Engineering), Madrid

    Java 17 Spring Boot Kafka Angular Kubernetes GitLab CI/CD
    • ▸ Apoyo técnico del equipo: soporte transversal, adquisición de requisitos con negocio y resolución de incidencias en producción.
    • ▸ Comunicación con equipos técnicos internacionales para coordinar, integrar y alinear soluciones.
    • ▸ Optimización del pipeline de build en software legacy: reducción del tiempo de construcción y despliegue.
    • ▸ Desarrollo de scripts en Python para automatizar la generación de despliegues, eliminando pasos manuales y reduciendo errores operativos.
    • ▸ Diseño y desarrollo de microservicios en Java 8 y 17 con Spring Boot para sistemas financieros críticos de alta disponibilidad.
    • ▸ Integración de mensajería asíncrona con Kafka y despliegue en entornos Cloud (IBM Cloud, Kubernetes).
    • ▸ Contribución en decisiones de arquitectura frontend (Angular) y backend en nuevos proyectos, aportando visión fullstack desde el inicio.
    • ▸ Pipelines de CI/CD en GitLab y Jenkins con control de calidad automatizado mediante SonarQube.
  2. Ingeniero de Software · Fujitsu Technology Solutions (Experis), Madrid

    Java 8 Spring SOAP/REST Oracle Hibernate IBM WebSphere
    • ▸ Evolución y mantenimiento de aplicaciones web empresariales en Java 6 con JSP.
    • ▸ Desarrollo e integración de servicios SOAP (Apache CXF) y REST (Spring) con sistemas externos.
    • ▸ Gestión de bases de datos Oracle con Hibernate y despliegue en IBM WebSphere.
    • ▸ Desarrollo frontend en HTML, CSS y JavaScript aplicando principios de accesibilidad.
    • ▸ Desarrollo de aplicaciones web siguiendo la metodología Twelve-Factor App para arquitecturas cloud-native.

Formación académica

  • 🎓 Grado en Ingeniería del Software — Universidad Rey Juan Carlos · 2014 – 2020

Formación complementaria

  • API REST con Spring Boot Avanzado · Tecnofor (Microservicios, Spring Cloud, Feign, Eureka, Hystrix, Zuul, MongoDB) · 2024
  • Angular y Angular Avanzado · DevTaller – Fernando Herrera – Udemy · 2024
  • Reactive Architecture: Domain Driven Design · Cognitive Class · 2023
  • Introduction to Containers, Kubernetes & OpenShift V2 · Cognitive Class · 2023
  • Scrum Foundations Professional Certificate · CertiProf · 2021
  • Docker – Guía práctica para desarrolladores · DevTaller – Fernando Herrera – Udemy · 2020
  • Agilidad y Lean: Gestionando proyectos del s. XXI · Javier Garzás – MiriadaX · 2016

Proyectos personales

personal finances application
Personal Finances
Una PWA mobile-first para gestionar gastos e ingresos en un solo lugar, con una UX simplificada y enfocada en el rendimiento. Pero más allá de la utilidad, este proyecto ha sido mi laboratorio para profundizar en conocimientos de arquitectura, integración de servicios y DevOps.
personal finances application
Pace The Rhythm
Aplicación web orientada a dispositivos móviles con la que puedes encontrar la música adecuada para tu ritmo de carrera. Desarrollada completamente en typescript con conexión a API externa para la obtención de las canciones según la conversión bidireccional de BPM y ritmo de reloj en carrera

Tecnologías utilizadas

Backend

Java 8 / 17 Spring Boot Spring Cloud Microservicios Kafka REST / SOAP / OpenAPI JUnit Mockito Oracle MyBatis Hibernate MongoDB

Frontend

Angular (v14+) TypeScript JavaScript HTML CSS

DevOps & Cloud

Docker Kubernetes IBM Cloud GitLab CI/CD Jenkins SonarQube

Otros

Python Git Subversion Scrum / Agile