Avatar

Ingeniero en Informática

Idiomas

  • Inglés

    Escrito

    medio

    Leído

    alto

    Hablado

    medio

  • Francés

    Escrito

    alto

    Leído

    alto

    Hablado

    alto

Educación

  • 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

Máster en Data Science & Big Data

  • Análitica de datos: Introducción a Clasificación, Regresión, Clustering, Reducción de Dimensiones
  • Machine learning: SVM, Decision Tree, Random Forest, K-means, Logistic Regression con SciKit Learn y Spark MLlib
  • Deep Learning: Redes Neuronales, Redes Neuronales Convolucionales, Redes Neuronales Recurentes con Keras y Tensorflow
  • Preparación de datos con Python: Pandas, Numpy
  • Preparación de datos con R: dplyr, tidyverse
  • Machine learning avanzado: Sistemas de recomendación, NLP, Topic Modeling, Algoritmos aproximados, Sentiment Analysis
  • Visualización de datos: Tableau, ggplot2, Bokeh, d3.js, CartoDB
(8 MB) TFM: Sistema de detección automática de baches en el asfalto a partir de imágenes

Plataforma NOVA

BBVA - Comunitek

Analista Programador 07/2019 — Actualmente Madrid
Desarrollo de una plataforma para la gestión integral de productos en el BBVA.

Funciones

  • Análisis y Desarrollo de especificaciones técnicas
  • Diseño de arquitecturas
  • Programación

Tecnologías

Java 8 , PostgreSQL , Microservicios , REST , Spring Boot , Docker , Swarm , GlusterFS , Python , NodeJS , Git , Maven , Scrum

Locken

01/2017 — 06/2019 Madrid

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:

  • Desarrollo de especificaciones técnicas
  • Revisión de especificaciones funcionales
  • Diseño de arquitecturas
  • I+D
  • Programación
  • Revisión de código
  • Referente técnico

Refactorización de infraestructura de test

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.

Tecnologías

Java 8 , Spring Boot , JUnit , Selenium , Jenkins , Docker , Rancher

Diseño y desarrollo de la arquitectura de backend

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.

Tecnologías

Java 8 , Spring Boot , Spring Cloud , Consul , Docker , Rancher

Implantación de un Identity Server

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.

Tecnologías

WSO2 Identity Server , Docker , Rancher

Desarrollo de un chatbot

Desarrollo de un chatbot de skype para ofrecer un nuevo canal de entrada a los usuarios.

Tecnologías

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

Implantación de plataforma BI

Puesta en marcha, evolución y mantenimiento de plataforma de BI para la automatización de la generación de informes.

Tecnologías

Pentaho , PDI , ETL , Pentaho BA , PostgreSQL , Git

Integración con aplicación web

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.

Tecnologías

Spring Boot , Apache Camel , XML/RPC , API REST , Git

Desarrollo de aplicación web para gestión de acceso

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.

Tecnologías

Spring Boot , Java 8 , Spring MVC , JQuery , Websockets , Zuul , Eureka , Docker , Docker Compose , Git

Otras contributiones

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.

Portal Equilibre

Edelia - Sopra Steria

Analista Programador 01/2016 — 01/2017 Nantes
Desarrollo de un backend basado en microservicios para recoger y procesar las lecturas de contadores eléctricos inteligentes de los hogares de Francia.

Funciones

  • Desarrollo de especificaciones técnicas
  • Revisión de especificaciones funcionales
  • Programación

Tecnologías

Java 8 , Spark , Cassandra , REST , Apache Camel , Activiti , Spring Boot , JUnit , DB2 , Git , Maven , Scrum

Lanzamiento proyecto Programme FIBRE

Banque de France - Sopra Steria

Referente Técnico 09/2015 — 01/2016 Lille
Lanzamiento de un desarrollo de una aplicación web para el Banco de Francia.

Funciones

  • Revisión de código
  • Realización de presupuestos
  • Acompañamiento de juniors
  • Revisión de especificaciones técnicas y funcionales

Tecnologías

Java 8 , REST , AngularJS 1.5 , Angular Material , Angular UI Router , Gulp , Bower , Karma , Jasmine , Protractor , Arquillian , JUnit , Git , Maven

Aplicación web para gestión de instalaciones cogeneradoras

EDF - Sopra Steria

Arquitecto 09/2014 — 09/2015 Madrid
Desarrollo de aplicación web para gestión de instalaciones cogeneradoras.

Funciones

  • Diseño y programación de la arquitectura
  • Análisis técnico de requerimientos funcionales
  • Gestión de un pequeño equipo de trabajo

Tecnologías

Java 7 , JQuery , Thymeleaf , Spring MVC , Spring Security , LDAP , Weblogic , Hibernate , SQL , Oracle , Web Services , JUnit , SVN , Maven , Jenkins

Aplicación web para gestión de instalaciones fotovoltaicas

EDF - Sopra Steria

Referente Técnico 09/2013 — 09/2014 Madrid
Mantenimiento de una aplicación web para la gestión de contratos de instalaciones fotovoltaicas.

Funciones

  • Análisis técnico de requerimientos funcionales
  • Elaboración de presupuestos
  • Acompañamiento de juniors
  • Programación

Tecnologías

Java 6 , JQuery , JSP , Struts , Spring , Spring Batch , Weblogic , Hibernate , SQL , Oracle , REST , Web Services , JUnit , DBUnit , SVN , Maven , Jenkins

Sportegos (startup)

Programador fullstack 06/2012 — 08/2013 Madrid
Desarrollo aplicación web para la búsqueda de carreras populares, gestión del ticketing e inscripciones.

Funciones

  • Diseño de arquitectura
  • Programación
  • Preparación y gestión de infraestructura

Tecnologías

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

Proyecto de servicios de seguridad industrial

Gobierno Vasco - Bilbomática

Analista Programador 06/2010 — 05/2012 Bilbao
Desarrolo de una aplicación web para la gestión de instalaciones industriales (ascensores, instalaciones frigoríficas, etc.) y gestión de inspecciones.

Funciones

  • Gestión de un pequeño equipo de trabajo
  • Análisis técnico de requisitos funcionales
  • Programación

Tecnologías

J2EE , Struts , JSP , JSTL , Servlet , JavaScript , CSS , EJB , Web Services , JUnit , SVN , Weblogic , SQL , Oracle , Maven , Hudson

Proyecto para la dirección de juego y espectáculos

Gobierno Vasco - Bilbomática

Programador 06/2008 — 06/2010 Bilbao
Desarrollo de una aplicación web para la gestión de licencias, gestión de las inspecciones de las instalaciones, gestión y cobro se multas y sanciones.

Funciones

  • Programación

Tecnologías

J2EE , Struts , Documentum , JSP , JSTL , Servlet , JavaScript , CSS , EJB , MDB , Web Services , JUnit , DBUnit , SVN , Weblogic , SQL , Oracle , Maven , Hudson