Ricardo Moya García, Ph.D

I am Ricardo Moya, Ph.D in Science and Technology of Computing for Smart Cities for UPM university. My job experience is focused on Machine Learning and Big Data, that are my biggest interest and vocation. I have worked in innovation departments related to Smart Cities and IoT, and also I worked in research, designing and development recommender systems and expert systems using Machine Learning Techniques. As a big data engineer, I have worked in development and operation of Logtrust, specializing in projects for Telcos and Media (quality of service, network status, audience measurement, etc.) Currently, my job is leading these projects extracting knowledge for decision-making based on data provided (Exploratory Data Analysis). On the other hand, I am the Co-Founder of jarroba.com which is a Website of technical articles and tutorials related to software engineering. Frequently, I write articles, make tutorials and video-tutorials.



# Ph.D in Science and Technology of Computing for Smart Cities

Universidad Politécnica de Madrid (UPM)

The PhD thesis was focused on the areas of Machine Learning and Recommender Systems and has been passed with Cum laude. The aim of PhD thesis was the designing of a visual and simple inference model that allow users infer by themselves the recommendations from their tastes.

Watch Doctoral Thesis
Sep 2013 - Mar 2015

# MSc in Science and Technology of Computing

Universidad Politécnica de Madrid (UPM)

Master in Research and Innovation mainly oriented in Software Engineering and Artificial Intelligence areas. The average note was 9.43, obtaining two enrollment of honor in the subject "Neural Networks and Applications" and in the "Final Project Master".

Watch Final Project      Watch Marks
Oct 2011 - Jun 2013

# Technical Engineering in Computer Systems

Universidad Politécnica de Madrid (UPM)

Degree obtained with an average note of 7.65 and two enrollment of honor in the subjects of Robotics and Mechatronics.

Watch Final Project      Watch Marks
Oct 2006 - Jun 2011


# Big Data Project Director


As Projects Director, I lead various Big Data projects (including transformation projects) for telcos and media. My main tasks are: teams, tasks and meetings management, requirements gathering, solving problems, research and learning the domain of telcos and media; and divulgation of knowledge.

  • Tasks: Management: Teams, Tasks and Meetings, Requirements Gathering, Analysis, Problems Resolution, Research and Learning, Training, Presentations

  • Technologies: PowerBI

  • Knowledge: Logtrust, Telcos, Media, Business Intelligence, Big Data

Oct 2016 - Now

# Big Data Project Manager


As a project manager, I have managed Big Data projects for telcos and media, extracting knowledge from large amounts of data. The main tasks were: requirements gathering, solving problems, data analysis, dashboads design for information representation and task management; and my developing team.

  • Tasks: Management: Teams and Tasks, Requirements Gathering, Analysis, Problems Resolution, Training

  • Technologies: Python, Linux, Git, PowerBI

  • Knowledge: Logtrust, Telcos, Media, Business Intelligence, Exploratory Data Analysis, Big Data

Nov 2015 - Oct 2016
11 Months

# Big Data Engineer


As a Big Data engineer, i have worked in the development and operation of Logtrust, specializing in projects for Telcos and Media. The main tasks were the optimization of ETL algorithms and development of dashboards to represent the information.

  • Tasks: Development, Training

  • Technologies: Python, Java, Javascript, Linux, Git

  • Knowledge: Logtrust, Exploratory Data Analysis, Big Data, ETL

Abr 2015 - Oct 2016
1 Year, 6 Months

# Research Scientist in Machine Learning & Big Data

The App Date

Job, orientated to processing and managing large amounts of data (Big Data), obtained with "scraping techniques" through the Internet and "Tor network".

  • Tasks: Development, Design

  • Technologies: Python, Java, Django, MongoDB, PostgreSQL, Elasticsearch, Linux, Git

  • Knowledge: Machine Learning, Recommender Systems, Scraping, Big Data

Nov 2014 - Feb 2015
4 Months

# Recommendation Systems and IA expert

Gigigo Group

Desing and development of Recommender System of TwentyOne App and development the backend of Whatsred App. TwentyOne recommended content of social networks: Facebook, Twitter and Instagram, based on the tastes that are obtained from the user's behavior in the app.

  • Tasks: Development, Design

  • Technologies: Java, PHP, MongoDB, Spring, Silex, Rest Services, Linux, Vagrant, Git

  • Knowledge: Recommender Systems

Sep 2013 - Sep 2014
1 Year, 1 Month

# Research Assistant in Machine Learning

Universidad Politécnica de Madrid

Researcher assistant in "Intelligent Systems for Social and Virtual Environments" UPM university research group. I worked to improve the Recommender Systems based in collaborative filtering, using matrix factorization techniques and other techniques like Machine Learning, Fuzzy Logic and Natural Computing.

  • Tasks: Research

  • Technologies: Java, Python, Matlab, MySql, Git

  • Knowledge: Machine Learning, Recommender Systems

Watch Letter of Recommendation
Oct 2012 - Jul 2013
10 Months

# Research Engineer

Ericsson España

Job developed in Ericsson Spain innovation department, oriented to finding M2M and IoT (Internet of Things) solutions in the context of Smart Cities. My task was to proposing and developing different prototypes for M2M solutions.

  • Tasks: Development, Design PoCs

  • Technologies: Java, C, MySql, Android, Arduino

  • Knowledge: IoT, Innovation Processes

Oct 2011 - Jul 2012
10 Months


# Jarroba.com

Co-Founder of jarroba.com with Ramón Invarato (University collegue). Web page of technical articles and tutorial related to software engineering. Frequently I write articles and do tutorials and video-tutorials on the following topics: Software Engineering, Artificial Intelligence, Languages Programing (especially Java and Python), Mobile Applications, Web Technologies, Operative Systems and Networks.

# Writing: Machine Learning (in python), with examples

This book (which is being written) aims to explain the main techniques of Machine Learning with a very practical approach, implemented in python all the techniques that are presented. Additionally, these techniques will be implemented using libraries such as scikit-learn, gensim, TensorFlow, etc. Followed this development in: https://jarroba.com/machine-learning-python-ejemplos

# Expert system of prediction football pools (1X2)

This expert system (programmed in Java) for predicting football pools (1X2) was created as a project for "Neural Networks and Applications" application subject in the MSc, obtaining by this expert system an enrollment of honor. This expert system was developed using different techniques of "Machine Learning" and doing Scraping (33069 results) to obtain a historic soccer results for the 1st and 2nd Spanish division.

# Course Teacher: "Curso iOS desde cero"

(Aug 2012) 12-houred free course imparted at the Cathedral of Innovation in Madrid, for the aim of introducing people to developing applications for Apple mobile devices (iPhone). This course consist on introducing and management Apple's IDE (Xcode), teaching Objective-C programming language and the principal items of iOS applications (UIPickerView, UITableView, UICollectionView, etc).


# MSc Big Data Expert

Formación Haddop

Online Master of 150h focused on professionals who want to learn the most important technologies of Big Data: Hadoop, HDFS, MapReduce, Spark, SolR, Hive, Kafka, etc.

Oct 2016 - Now

# Development of cloud services with HTML5, Javascript and Node.js

Miriada X  

Course oriented to develop web applications with Node and Express (javascript).

May 2015 - Aug 2015

# MongoDB for Python Developers

MongoDB University  

In this course was orientated to develop applications with Python, using "bottle framewok" (CRUD, Schema Design, Aggregation Framework, ...)

Jan 2015 - Feb 2015

# Scrum Manager

Scrum Manager  

The exam of this accreditation, certifies the knowledge to carry out a professional and solvent performance in projects working with Scrum Framework and Agile Methodologies.

Oct 2014

# Machine Learning


Course imparted by Ph.D Andrew NG from Standford University. In this course were explained the most used techniques of Machine Learning (Linear and Logistic Regression, Neural Networks, SVM, PCA, Recommender Systems, Anomaly Detection, Clustering, etc).

Jun 2014 - Sep 2014

# Aguile & Lean

Miriada X  

Course taught by Ph.D Javier Garzas of Rey Juan Carlos University. In this course are explained the Scrum framework to management agile software project.

Oct 2013 - Nov 2013

# MongoDB for DBAs

MongoDB University  

This course was orientated to the management of MongoDB in production environments (CRUD, Performance, Replication, Scalability, Backups).

Oct 2013 - Nov 2013


I am a sport resistance fan: Athletics, Cycling, Swimming and Triathlon especially; sport that I practiced in a "Semi-Profesional" way. During this period, I won two individual Spanish Championships (GR20-24 in 2006 and U23 Long Distance Spanish Championships in 2008) as well as many championships in Spain (both individual category and team): Club League Championships, Madrid Championships and many podiums in triathlons and popular races like "San Silvestre Vallecana" and "Canillejas" in Promise category. I also ran Madrid's Marathon in 2010 and an IronMan in Barcelona (3.8km swim, 180km bike and 42,2Km running) considered one of the hardest races in the world, in 2009.

On the other hand, I am "Ciclo Indoor" monitor (by the FEDA) with more than three years of experience teaching.