Soy un ingeniero de software con más de 10 años de experiencia en el sector. En todos estos años he pasado por diversas empresas ejerciendo distintos roles y he podido desarrollarme profesionalmente en distintas áreas.
Este bagaje incluye el paso por grandes consultoras multinacionales, en las que he participado en diversos proyectos de distinta índole, he podido trabajar en proyectos en el extranjero integrándome en diferentes culturas, coordinar pequeños equipos de desarrollo, acompañar en los inicios a perfiles junior, formar parte de proyectos con multitud de equipos y numerosos, etc.
También he tenido la ocasión de trabajar en una startup prácticamente desde el momento de su creación, lo cual me permitió experimentar lo difícil que es crear algo desde cero. Una experiencia muy valiosa que me permitió ver de cerca el otro lado de la moneda, el del empresario.
Me apasiona la programación y tengo muchas inquietudes que me hacen estar en un aprendizaje continuo. Esto es lo que me ha llevado a estudiar un máster en Data Science & Big Data. Un área apasionante, con mucho que decir en los próximos años y del cual me gustaría formar parte en un futuro cercano.
Máster en Data Science & Big Data, 2019
U-TAD
Ingeniería en Informática, 2007
Universidad de Deusto
Ingeniería Técnica en Informática de Gestión, 2005
Universidad de Deusto
Java 8
,
PostgreSQL
,
Microservicios
,
REST
,
Spring Boot
,
Docker
,
Swarm
,
GlusterFS
,
Python
,
NodeJS
,
Git
,
Maven
,
Scrum
Locken es una empresa de producto con un departamento de IT pequeño y en constante evolución. Al tratarse de un departamento de IT pequeño, mi rol en la empresa no ha sido fijo, ha ido cambiando a lo largo del tiempo según las necesidades. Las principales funciones que he desempeñado son:
Refactorización de infraestructura de tests de integración transformando el código legacy en un proyecto spring boot mavenizado, usando frameworks de testing, con generación automática de informes, integrado con jenkins y con docker.
Java 8
,
Spring Boot
,
JUnit
,
Selenium
,
Jenkins
,
Docker
,
Rancher
Diseño y desarrollo de una arquitectura basada en microservicios que sirve como backend para las aplicaciones móviles y web de la compañía.
Java 8
,
Spring Boot
,
Spring Cloud
,
Consul
,
Docker
,
Rancher
Configuración, personalización y despliegue de un Identity Server que es el core de la autenticación de toda la nueva infraestructura basada en microservicios de la empresa.
WSO2 Identity Server
,
Docker
,
Rancher
Desarrollo de un chatbot de skype para ofrecer un nuevo canal de entrada a los usuarios.
Microsoft Bot Framework
,
Node.js
,
Restify
,
IA
,
NLP
,
Dialogflow
,
Azure Bot Service
,
Twilio
,
SMS
,
API REST
,
Spring Boot
,
Spring MVC
,
Spring State Machine
,
Redis
,
Docker
,
Docker Compose
,
Git
Puesta en marcha, evolución y mantenimiento de plataforma de BI para la automatización de la generación de informes.
Pentaho
,
PDI
,
ETL
,
Pentaho BA
,
PostgreSQL
,
Git
Desarrollo de un API REST que actúa como fachada de otra aplicación web de terceros. Se integra con la otra aplicación mediante servicios XML/RPC. El objetivo es el de simplificar el uso de los servicios de la aplicación de terceros, desarrollando otros de más alto nivel.
Spring Boot
,
Apache Camel
,
XML/RPC
,
API REST
,
Git
Desarrollo de aplicación web para la visualización en tiempo real de accesos a instalaciones de telecomunicaciones. Dicha aplicación web expone un API REST y actúa como backend de una aplicación móvil de gestión de acceso.
Spring Boot
,
Java 8
,
Spring MVC
,
JQuery
,
Websockets
,
Zuul
,
Eureka
,
Docker
,
Docker Compose
,
Git
Precursor de
Docker
. Lo incorporé en mis primeros proyectos, e hice ver sus bondades a mis compañeros. Finalmente docker se ha convertido en una herramienta utilizada en todos los nuevos desarrollos, facilitando mucho la preparación de los entornos y los despliegues.
Precursor de los
chatbots
. Tras varias POCs, se desarrolló el primer chatbot oficial, ofreciendo un nuevo canal de comunicación, al cual los usuarios están cada vez más habituados, y así liberando al departamento de Service Desk de las llamadas más repetitivas.
Precursor de las
PWA
. Aun siendo una tecnología que se encontraba en estado “alpha”, realicé una primera POC para conocer las posibilidades que ofrecen.
Java 8
,
Spark
,
Cassandra
,
REST
,
Apache Camel
,
Activiti
,
Spring Boot
,
JUnit
,
DB2
,
Git
,
Maven
,
Scrum
Java 8
,
REST
,
AngularJS 1.5
,
Angular Material
,
Angular UI Router
,
Gulp
,
Bower
,
Karma
,
Jasmine
,
Protractor
,
Arquillian
,
JUnit
,
Git
,
Maven
Java 7
,
JQuery
,
Thymeleaf
,
Spring MVC
,
Spring Security
,
LDAP
,
Weblogic
,
Hibernate
,
SQL
,
Oracle
,
Web Services
,
JUnit
,
SVN
,
Maven
,
Jenkins
Java 6
,
JQuery
,
JSP
,
Struts
,
Spring
,
Spring Batch
,
Weblogic
,
Hibernate
,
SQL
,
Oracle
,
REST
,
Web Services
,
JUnit
,
DBUnit
,
SVN
,
Maven
,
Jenkins
Java 6
,
Spring MVC
,
REST
,
Integración con Paypal
,
Spring Social
,
Spring Security
,
Spring Batch
,
Apache Camel
,
JSP
,
HTML
,
JQuery
,
AngularJS
,
Elasticsearch
,
Spring Data
,
JPA
,
Hibernate
,
MySQL
,
JUnit
,
Tomcat
,
Git
J2EE
,
Struts
,
JSP
,
JSTL
,
Servlet
,
JavaScript
,
CSS
,
EJB
,
Web Services
,
JUnit
,
SVN
,
Weblogic
,
SQL
,
Oracle
,
Maven
,
Hudson
J2EE
,
Struts
,
Documentum
,
JSP
,
JSTL
,
Servlet
,
JavaScript
,
CSS
,
EJB
,
MDB
,
Web Services
,
JUnit
,
DBUnit
,
SVN
,
Weblogic
,
SQL
,
Oracle
,
Maven
,
Hudson