Eduardo Ribeiro

Software Engineering MSc Student @ FEUP

Research Assistant @ INESC TEC

I am a 4th year Software Engineering student from Porto, with great passion for programming/software developing, artificial intelligence, algorithms, distributed systems and just software engineering as a whole. I have grown to be a proactive person that always seeks to have initiative and to keep learning about my interests, even outside of college. Moreover, I am also a big fan of sports, mainly football, tennis and basketball. Other hobbies include chess, gaming, and exercising.

Experience

Research Assistant - "Big Data for Energy"

INESC TEC

Feb 2020 - Present
Porto, Portugal
  • Developing a platform to foster energy analytics for R&D institutions, by automating energy and weather data collection and management.
  • Automated energy data collection by creating scripts that periodically fetch data from APIs of electricity data sources in Europe.
  • Implemented detection of missing values by creating software that monitors DB with 130+ tables, each one with an average of 3 million rows.
  • Allowed registered users to extract desired data by building an authentication layer and a REST API, and by helping create a user interface.
  • Organized and presented a hands-on workshop for the INESC TEC Power and Energy Systems team, to showcase the tool for their future usage.
Python
Django
Pandas
Apache Cassandra
RabbitMQ
Celery
Nginx
Vue
Docker
GitLab CI/CD

Teaching Assistant

Faculty of Engineering of the University of Porto (FEUP)

Feb 2021 - Present
Porto, Portugal
  • Assisted the professors during the practical classes of IART - Artificial Intelligence, by helping students regarding Search and Optimization algorithms, Knowledge Engineering, Natural Language Processing, and Machine Learning.

Software Engineering Intern

Critical Software

Jul 2020
Coimbra, Portugal (Remote)
  • Learned about the methodologies and tools used in critical projects, such as software for airplanes, trains and banks.
  • Built a real time chat service using Java and Kafka.
  • Built an automatic encryption/decryption system for smart meter data with Java, SSL and XML documents.
Java
Kafka
SSL
XML

Active Member

NIAEFEUP - Informatics Engineering Student Branch @ FEUP

Nov 2019 - Present
Porto, Portugal
  • Participated in and organized a variety of events/projects in different areas, ranging from Cybersecurity to AI to Competitive Programming.
  • Organized and presented a Git, GitHub and Open Source contributions workshop for 20+ students.

External Relations Department Member

Semana de Informática 2020 (SINF)

May 2020 - Nov 2020
Porto, Portugal (Remote)
  • Established 5 sponsorships from companies for SINF, a Software Engineering event in FEUP, as part of its External Relations Department.

Education

Faculty of Engineering of the University of Porto (FEUP)

Integrated Masters (BSc + MSc) in Informatics and Computing Engineering

Sep 2017 - Present (Exp. Jul 2022)
Porto, Portugal
  • Current cumulative GPA: 18.42/20. Currently enrolled in the 4th year
  • Relevant Coursework: Algorithms and Data Structures, Distributed Systems, Web App Development, Databases, Artificial Intelligence
  • Received a Merit Scholarship in the 2018/19 Academic Year, given to the best students in Portugal.

Projects

A more extensive list of my projects can be found here.

Labcentric - Monitoring and Management System for Labs

Oct 2020 - Present
Team of 8 people
  • Team leader of a project being developed for the Dr. Ricardo Jorge National Health Institute.
  • Developed web app for management of reagents, samples, procedures and executions, results, and other important data for the institute.
  • Developed a Computer Vision module that identifies QR Codes on reagents and monitors the scientist's steps when executing a procedure.
  • Integrated a CI/CD pipeline for linting, testing, and deploying the application on a Heroku server.
PHP
Laravel
Javascript
HTML
CSS
PostgreSQL
Python
Flask
OpenCV
Docker
Heroku
Gitlab CI/CD

Distributed Backup Service for the Internet

May 2020 - Jun 2020
Team of 4 people
  • Developed a distributed peer-to-peer system in the Internet that allows the backup of a file divided in chunks in other peers; also allows the restoration and deletion of a file, and the reclaim of a peer's personal space.
  • Protected the system against faults and raised its stability and scalability by using and implementing the Chord Protocol.
  • Assured the privacy and integrity of the messages, and increased system security by implementing secure communication channels with JSSE.
  • Achieved high degrees of concurrency and parallelism by using thread-pools and non-blocking I/O.
Java
Shell

Covid Forecast Tool

May 2020 - Jun 2020
Team of 3 people
  • Extracted Covid-19 data from a Kaggle dataset that contained the confirmed, death, and recovered cases for each day and for each country/region; developed and trained several regression models with the goal of successfully predicting Covid-19 cases and deaths.
  • Used data visualization Python libraries to create graphs in order to better understand data patterns.
  • Utilized the following models and methods: Neural Networks, Stochastic Gradient Descent, Support Vector Machines, K-Nearest Neighbours and Random Forest.
  • The Kaggle dataset used can be found here.
Python
Jupyter Notebook
SKLearn
Pandas
Numpy
Matplotlib
Seaborn
Kaggle datasets

OpenCX - Mobile App for Conferences

Oct 2019 - Jan 2020
Team of 4 people
  • Contributed to an open source project by developing a mobile app for conferences, that allows the user to see the conference's program and to make a custom schedule, receiving push notifications when an event is about to start and also allowing BT scanning for near-by events.
Flutter
SQLite
Gherkin
Bluetooth

Volunteering

Talk A Bit 2020

Jan 2020
Porto, Portugal
  • Volunteer in the operations and logistics department, in the 2020 edition of the tech conference Talk A Bit, held in FEUP.

Languages

Portuguese: Native
English: Full Professional Proficiency
Spanish: Limited Working Proficiency
French: Basic Understanding

Certificates & Prizes

DGES Merit Scholarship 2018/19

Merit Scholarship in the 2018/19 Academic Year, given to the best students in Portugal.

Skills

Proficient

Git
Java
Python
Django
Javascript
C/C++
HTML/CSS/PHP
Laravel
Node.js
SQL
REST API
OOP

Medium Understanding

Docker
React
Go
CI/CD
Agile/Scrum
Unix/Linux

Prior Experience

NoSQL

Interests

Programming
Systems Architecture
Dist. Systems
Backend
Web
AI
Blockchain
IoT
Cloud
Entrepreneurship
Productivity
Chess
Learning languages
Sports / Exercise
Music
Gaming
Traveling
@ 2021 - Eduardo Carreira Ribeiro