Tech Lead / Software Engineer experto en Java, con más de 20 años de experiencia en el desarrollo de aplicaciones en sectores como banca, seguros, retail, telecomunicaciones, etc..
Los últimos años me he especializado en liderar equipos y proyectos pero sin abandonar el desarrollo, no teniendo problemas en "bajar al barro" sin las circunstancias lo requieren.
Me encanta aprender y estar a la última en cuanto a frameworks/tecnologías y siempre intento aplicarlo en los proyectos en los que colaboro.
Mi experiencia y conocimientos me permite entregar un código de calidad y en el menor tiempo posible.
Me encanta compartir mis conocimientos en los proyectos en los que colaboro, bien realizando el coaching de los miembros, preparando documentación o realizando pair programming.
Aunque mi fuerte está en la parte backend, también tengo experiencia en la parte frontend, habiendo trabajado con las versiones de Angular desde la 13 hasta la 17.
Arquitectura: Experiencia en el diseño y desarrollo de aplicaciones monolíticas y microservicios, aplicando Clean Code, DDD, Arquitectura Hexagonal, TDD o Arquitectura Orientada a Eventos.
Frameworks: He trabajado con las versiones de Java desde la 1.3 hasta la 21 , con lo que tengo experiencia en Lambdas, Streams, Virtual Threads.
En cuanto a frameworks tengo amplia experiencia en Struts, Hibernate, JSF y el stack de Spring ( Batch , Security, Boot, Data,..)
Mensajería: He trabajado con sistemas de mensajería como Azure Bus, RabbitMq, Kafka o Active MQ.
DEVOPS: Tengo amplia experiencia con Maven. He definido pipeline en Jenkins y en GitHub Actions y dockerizado tanto los despliegues como los entornos locales de desarrollo. Tengo amplia experiencia en revisión de pull request.
Soft Skills: Liderazgo de equipos, trabajo en equipo, resolución de incidencias, coaching, comunicación.