FÁBIO FILIPE JESUS DA SILVA
Urbanização da Paredinha, rua 2, lote2, 3º esq. tras., Rio Meão, Aveiro, Portugal |-| -
EDUCATION
JOB EXPERIENCE
FACULTY OF ENGINEERING
UNIVERSITY OF PORTO
SOFTWARE ENGINEER | VENIAM
MASTER IN COMPUTER
ENGINEERING
LINKS
Github://fabio-silva
LinkedIn://fabiosilva93
COURSEWORK
HIGH-SCOOL
Pac-Man clone using C++
(non-school project)
FACULTY
Small backup system for Linux.
Minesweeper-like game for
Android.
Web app for client-provider
integration in an ERP
environment.
Challenge based social network.
Single page web app for the
movie industry.
Hybrid mobile app for helping
allergic people.
K-Means algorithm using
MapReduce with CUDA.
ONLINE
Continuously exploring new
programming languages and
technologies on platforms like
Code School and CodeAcademy.
SKILLS
C, C++
JavaScript & Typescript
MEAN (MongoDB, ExpressJS,
AngularJS, NodeJS) stack
SQL (Oracle, PostgreSQL)
Angular 2+
SASS
React / Redux
Mapbox-GL
HTML5
Docker
LANGUAGES
Portuguese - Native
English - Fluent
Spanish - Conversational
Japanese - Learning
July 2016 until now
• Developing the web apps for the company (#27 in 2016 CNBC’s Disruptor 50),
including dashboards used for demoing to big companies and Network Control
platforms. All of them include a big usage of graphs, maps and real-time data.
Developing with Angular2+ and React/Redux, plus Node and Mapbox GL, using
then Webpack and Docker as part of the development and production builds.
SOFTWARE ENGINEER INTERN - FRONTEND | SKEELED.COM
July 2015 - September 2015, Brussels, Belgium
• Helped developing this new recruitment platform that will launch soon. Have
been in contact with all aspects of the software, from the database (MongoDB)
to front-end (AngularJS), including Jetty server and unit tests in both ends.
FACULTY RESEARCHER | FEUP, EUDAT
January 2016 - June 2016
• Working for a data pilot program in Europe for EUDAT (Semantic Web area)
and financed by EU. It consists in integrating Faculty’s data platform with
EUDAT, helping data researchers in their jobs of data deposit in the future and
spread the research metadata across European platforms.
SOME PROJECT EXPERIENCE
BOOZEMAP
Developing | Independent
http://boozemap.tech
Currently developing an app that lets users find the cheapest pubs/bars for a drink. It
is possible to filter by drink, set a radius and turn the economic mode on in a intuitive
way. Also, the user can get the directions for a desired place and like/dislike as he
wishes. I’m using the Ionic framework, together with MongoDB and NodeJS. The app
is integrated with Mapbox, Google Places and Foursquare, and the login can be made
using Facebook and G+.
PUBLISHED GAME APP ON GOOGLE PLAY
September 2014
https://play.google.com/store/apps/details?id=org.fabio.corundum
Developed a puzzle game using the Cocos2D-X framework and C++ language.
Made it from scratch and deployed to Android.
SLAM WITH ROS AND NAVIGATION STACK - ROBOTICS
Coursework Project | Faculty
Used ROS (Robot Operating System) and STDR (programmed via C/C++) to simulate
a robot capable of navigating within a map using the configurable packages as it was
mapping the field (SLAM - Simultaneous Localization And Mapping). The robot used
the A* algorithm for navigation. Excellent as an introductory project for Robotics,
since I had contact with a lot of features and configurations that could be used in a
real robot.
HYBRID MOBILE APP FOR ALLERGIC PEOPLE
Coursework Project | Faculty, working for a real company
Working in group and collaborating with Tlantic, a software company that works with
retailers, developed a hybrid mobile app that notifies people if they try to add
products to the cart (in a third-party app) that include substances they are allergic to,
which where previously defined in our app. Also, the app has an accessibility module
for blind people. For the development, we’ve used Ionic Framework for the mobile
app and a PostgreSQL database with a NodeJS server for back-end. We had regular
meetings with the company representatives and followed a SCRUM methodology.
SIMPLEX, HYBRID SIMPLEX AND HILL CLIMBING: THREE DIFFERENT
APPROACHES FOR THE CREW SCHEDULING PROBLEM
Scientific Paper| Faculty
In collaboration with a colleague, we’ve written a scientific paper comparing three
different algorithms for the Crew Scheduling Problem in the Airline Industry:
Simplex, Hybrid Simplex and Hill Climbing.