Diogo Ribeiro
Data Scientist


13+ years experience

Interested in this profile?




January 1970 - September 2019

Licenses & Certifications

Apache SQOOP for Big Data Hadoop Beginners
Python and Spark - Setup Development Environment
Spark Starter Kit
Create a REST API With Node JS and Mongo DB
Node JS Training and Fundamentals
Amazon Web Services (AWS) - Zero to Hero
Apache Spark 2 with Python - Big Data with PySpark and Spark
Big Data and Hadoop Essentials
Big data and Hadoop framework
Master Regular Expressions from scratch
MongooseJS Essentials - Learn MongoDB for Node.js
Scala and Spark 2 - Getting Started
Try Django 1.10 | Create a URL Shortening Service
Database Design
Database Design and Management
Database Design and MySQL
Hints for System Analysts. How to Write Implementation Tasks
Java Database Connection: JDBC and MySQL
Learning Linux with Ubuntu and CentOS: The Easy Way
Math is Everywhere: Applications of Finite Math
MongoDB Essentials - Understand the Basics of MongoDB
Outlier Detection Algorithms in Data Mining and Data Science
Predict fraud with data visualization & predictive modeling
Data Analysis with Python
Financial Analysis Using Ratios Method
Intro to Computer Vision with OpenCV & Python
Java Tutorial for Complete Beginners
Learn Computer Vision with OpenCV Library using Python
Python 101 for Data Science
Python: Everything you need to know to become a developer
Try Django 1.11 // Python Web Development Continue to Lecture 1
Try Django 1.9 | Build a Blog and Learn Python
12 Steps to Power your Business & Work Performance
7 Creative Leadership Skills that Drive Change
AWS DevOps CI/CD - CodePipeline, Elastic Beanstalk and Mocha
Advanced Machine Learning & Data Analysis Projects Bootcamp
Advanced Python
Blockchain and Deep Learning: Future of AI
Business and Data Analysis with SQL
Communicate Like a Leader: How to Get People to Listen
Curso fundamentos de Google Analytics 2018
Cutting-Edge Leadership: Leading with Sense
Data Preparation for Analytics A-Z
Data Science and Machine Learning Masterclass with R
Data Science: Natural Language Processing (NLP) in Python
Deep Learning with TensorFlow: Deep Neural Nets in Python
DevOps - The Pre-Requisite Course
DevOps: Beginner's Guide To Automation With Ansible
Easy to Advanced Data Structures
Forecasting Models with Python
Fun and creative web engineering with Python and Web2py
Fundamentos de Analítica digital, Analytics + GTM
Getting Started with Google Analytics
Graph Theory Algorithms
How to Become a Financial Analyst from Scratch!
Intro To Project Planning & Management For IT Engineers
Introduction Scrapy with Python
Introduction To Python Programming
Introduction to Trading for Complete Beginners
Introduction to Various Technical Analysis Tools
Investment Portfolio Analysis with Python
Learn Data Science With R
Learn Graphs and Social Network Analytics Using Python
Learn Neural Networks using Matlab Programming
Learn Python Programming in 80 Minutes
Learning Apache Hadoop EcoSystem- Hive
Machine Learning Optimization Using Genetic Algorithm
Machine Learning the GitHub API
Machine Trading Analysis with Python
Maps with R Leaflet
MongoDB and Python: Quick start
NLP and Text mining with python
Natural Language Processing with Deep Learning in Python
Optimization with Metaheuristics in Python
Pairs Trading Analysis with Python
Planning for Data Collection
Practical Python
Practical Python - Part 2
Practical Python - Part 3
Practical Python - Part 4
Probability in R. Discrete Random Variables
Programming with Python: Hands-On Introduction for Beginners
Python & Cryptocurrency: Build 5 Real World Applications
Python - Bottle Web Framework
Python 3: Building amazing Calculator and other GUI projects
Python Algo Trading: Market Neutral Hedge Fund Strategy
Python Object Oriented Full Guide
Quantitative Trading Analysis with Python
R Basics - R Programming Language Introduction
Stock Technical Analysis with Python
Test of Hypotheses, Simplified Engineering Approach
Unsupervised Machine Learning Hidden Markov Models in Python
Volatility Trading Analysis with Python
Web Scraper or Data Scraping For Beginners to Data Analysis
Minicurso Qlik Sense do Zero - Básico
A Gentle Introduction to Deep Learning Using Keras
A mathematical way to think about biology

Ministério da Educação

September 2002 - August 2003

Classroom Teacher

High School Teacher - As part of my degree in mathematics I teach math to 2 classes of students, I was the sub-director of one of the classes. And gave lectures in advanced mathematics to some students in their free time.

Diam Bouchage

April 2005 - September 2017

Senior Data Scientist

Responsible for production management and data analysis. My responsibilities consisted in
developing data models to predict cycles of production capacity, production requirements
to sale cycles and response times to clients purchase orders and production and expedition
planning. This tasks was accomplished using machine learning technics, like Linear Regres-
sion, Non-Linear Regression, Markov Chain Monte Carlo Models, LASSO Regression, Ridge
Regression, Kernel Regression, Cluster Analisys, Neural Networks, Decision Trees, Evolu-
tionary Algorithms, Genetic Algorithms or Arti?cial Neural Networks and other statistical
and probabilistic models. This algorithms were implemented using R, Python, C/C++ and
Fortran. Also was required to transform a Excel sheets management in an SQL database
management system.

Faculdade de Engenharia da Universidade do Porto

September 2014 - December 2015


This internship give me experience on applications of my knowledge in real world and integration into the labor market. In this internship, I applied linear regression technics, nonlinear regression, Lasso regression, Ridge regression, and Neural Networks to model the heteroscedastic behavior of self-compacting concrete. That implied also the use of classifications algorithms in the analysis of the residuals of the mean model. The main programming tools used were R and Python.


January 2016 - September 2019

Data Scientist

•  Calculating security risk factors and suggesting necessary precautions
•  Developing feasible and profitable investment models based on stock trading strategies. Work with • • • Risk Analyst on enhancing hedging strategies and performing hedge effectiveness tests
• Provide management with ad-hoc market risk analysis upon request.
• Participate proactively in ad-hoc and monthly stress testing.
• On a weekly basis, perform duties as assigned that will utilize risk and trading systems to monitor and measure department activities versus Market Risk limits including but not limited to Value-at-Risk (VaR), P&L back-testing and position limits.
• Assist in developing and implementing a robust risk management program.
• Improvement of risk models to estimate exposure of portfolios to market factors.
•Performed data mining, data cleaning & explored data visualization techniques on a variety of data stored in spreadsheets and text files using R/Python.
• Sufficient exposure to designing and developing Tableau reports and dashboards for data visualization using R, Python & Tableau
• Sufficient knowledge about the Natural Language Processing using R/Python


October 2018 - September 2019

Data Science Writer

Towards Data Science

October 2018 - September 2019

Freelance Technical Writer

Habitar São João

November 2018 - September 2019

Teaching Professional

Social Work - Pro Bono

Tutoring of young underprivileged kids in math and introduction to programming.

Hacker Noon

March 2019 - September 2019

Freelance Technical Writer

Faun (formerly DevOpsLinks)

April 2019 - September 2019

Freelance Technical Writer


May 2019 - September 2019

Data Scientist

For hire, you can find my freelancer profile @ upwork.

The Startup

May 2019 - September 2019

Freelance Technical Writer

Better Programming

May 2019 - September 2019

Freelance Technical Writer

Towards AI

June 2019 - September 2019

Freelance Technical Writer


C++, Python, C, C/C++, Fortran, Java, LaTeX, Matlab, R Language, Scala, SQL, YAML
Big Data
Hadoop, Big Data Architecture, Oozie, Spark
Machine Learning, Amazon Web Services, ElasticSearch, Flask, HDFS, MapReduce
IT Infrastructure
Amazon Elastic MapReduce (EMR), Docker, Ubuntu
Analysis, Analytics, Artificial Intelligence, Big Data, CFDI, Data processing, Data Science, Design, Forecast Tool, GitHub, Management, Project Management, Quality control, Research, Risk management, Strategic Planning, Teamwork
Business Intelligence
ETL, Oracle Data Miner, Power BI, QlikView, SQL Server Integration Services, SQL Server Reporting Services, Statistica, Tableau Software
Open Source solutions
Microsoft SQL Server, MongoDB, MySQL
Computer Tools
MS Dos, MS Office
Machine Learning
Neural networks
Application servers


SQL quiz beginner level
Python 3 quiz beginner level


C++PythonDjangoHadoopMachine Learning

Newest members that made a profile

Access Our Freelancers