Avatar

Computer Science Engineer

Languages

  • English

    Writing

    medium

    Reading

    high

    Speaking

    medium

  • French

    Writing

    high

    Reading

    high

    Speaking

    high

Education

  • Master's degree in Data Science & Big Data, 2019

    U-TAD

  • Computer Science Engineering, 2007

    Deusto University

Master's degree in Data Science & Big Data

  • Data Analysis: Introduction to Classification, Regression, Clustering, Dimension Reduction
  • Machine learning: SVM, Decision Tree, Random Forest, K-means, Logistic Regression with SciKit Learn and Spark MLlib
  • Deep Learning: Neural Networks, Convolutional Neural Networks, Recurrent Neural Networks with Keras and Tensorflow
  • Data preparation with Python: Pandas, Numpy
  • Data preparation with R: dplyr, tidyverse
  • Advanced Machine learning: Recommendation systems, NLP, Topic Modeling, Approximation algorithm, Sentiment Analysis
  • Data visualization: Tableau, ggplot2, Bokeh, d3.js, CartoDB
(8 MB) Final master's work: Automatic asphalt pothole detection system from images [ES]

NOVA Platform

BBVA - Comunitek

Programmer Analyst 07/2019 — Present Madrid
Development of a platform for the full management of products at BBVA.

Functions

  • Analysis and development of technical specifications
  • Architecture design
  • Programming

Technologies

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

Locken

01/2017 — 06/2019 Madrid

Locken is a product company with a small and constantly evolving IT department. Being a small IT department, my role in the company has not been fixed, it has changed over time as needed. The main functions I have carried out are:

  • Development of technical specifications
  • Review of functional specifications
  • Architecture design
  • R&D
  • Programming
  • Code review
  • Technical leader

Refactoring of test infrastructure

Integration test infrastructure refactoring transforming legacy code into a spring boot project, using testing frameworks, with automatic report generation, integrated with jenkins and docker.

Technologies

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

Design and development of the backend architecture

Design and development of a microservices based architecture that serves as a backend for the company’s mobile and web applications.

Technologies

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

Implementation of an Identity Server

Configuration, customization and deployment of an Identity Server that is the core of authentication for the entire new microservices-based infrastructure of the company.

Technologies

WSO2 Identity Server , Docker , Rancher

Development of a chatbot

Development of a skype chatbot to offer a new entry channel to end users.

Technologies

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

BI platform implementation

Implementation, evolution and maintenance of BI platform for reporting automation.

Technologies

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

Integration with web application

Development of an API REST that acts as a façade for another third-party web application. It integrates with the other application through XML/RPC services. The objective is to simplify the use of the services of the third party application, developing others of a higher level.

Technologies

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

Web application development for access management

Development of a web application for the real-time visualization of accesses to telecommunication facilities. This web application exposes a REST API and acts as a backend for a mobile access management application.

Technologies

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

Portal Equilibre

Edelia - Sopra Steria

Programmer Analyst 01/2016 — 01/2017 Nantes
Development of a backend based on microservices to collect and process smart electricity meter readings from households in France.

Functions

  • Development of technical specifications
  • Review of functional specifications
  • Programming

Technologies

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

Launch of the Programme FIBRE project

Bank of France - Sopra Steria

Technical Leader 09/2015 — 01/2016 Lille
Launch of a web application development for the Bank of France.

Functions

  • Code review
  • Budget elaboration
  • Accompanying junior profiles
  • Review of technical and functional specifications

Technologies

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

Web application for the management of cogeneration plants

EDF - Sopra Steria

Architect 09/2014 — 09/2015 Madrid
Development of a web application for the management of cogeneration plants.

Functions

  • Architecture design and programming
  • Technical analysis of functional requirements
  • Managing a small development team

Technologies

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

Web application for managing photovoltaic installations

EDF - Sopra Steria

Technical Leader 09/2013 — 09/2014 Madrid
Maintenance of a web application for the management of photovoltaic installation contracts.

Functions

  • Technical analysis of functional requirements
  • Budget elaboration
  • Accompanying junior profiles
  • Programming

Technologies

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

Sportegos (startup)

Fullstack programmer 06/2012 — 08/2013 Madrid
Web application development for the search of popular races, ticketing and registration management.

Functions

  • Architecture design
  • Devops
  • Programming

Technologies

Java 6 , Spring MVC , REST , Paypal integration , Spring Social , Spring Security , Spring Batch , Apache Camel , JSP , HTML , JQuery , AngularJS , Elasticsearch , Spring Data , JPA , Hibernate , MySQL , JUnit , Tomcat , Git

Industrial security services project

Basque government - Bilbomática

Programmer Analyst 06/2010 — 05/2012 Bilbao
Development of a web application for the management of industrial facilities (lifts, refrigeration facilities, etc.) and inspection management.

Functions

  • Managing a small development team
  • Technical analysis of functional requirements
  • Programming

Technologies

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

Project for the direction of games and shows

Basque government - Bilbomática

Programmer 06/2008 — 06/2010 Bilbao
Development of a web application for the management of licenses, management of inspections of facilities, management and collection of fines and penalties.

Functions

  • Programming

Technologies

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