Gabriel Poesia Reis e Silva, Developer in Belo Horizonte - State of Minas Gerais, Brazil
Gabriel is available for hire
Hire Gabriel

Gabriel Poesia Reis e Silva

Verified Expert  in Engineering

Machine Learning Developer

Location
Belo Horizonte - State of Minas Gerais, Brazil
Toptal Member Since
August 7, 2018

Gabriel has founded two startups, going from zero to launching a product and impacting costumers, and worked at established tech companies. He has experience working in compilers/LLVM, having been in a compiler's team at Facebook, but also developing Web applications with Node.js, React, and the latest JavaScript standards. He can identify and prioritize what's most important for a business, and execute regardless of what challenges pop up.

Portfolio

Depdiko
C++, Scikit-learn, Keras, Python
Loopye
CSS, HTML, Express.js, Redis, RethinkDB, JavaScript, React, Node.js
Facebook
LLVM, C++

Experience

Availability

Part-time

Preferred Environment

Vagrant, Git, Vim Text Editor, Emacs, Linux

The most amazing...

...project I built from scratch was a news recommender system, using data from Wikipedia and the user's Facebook profile to recommend news in real-time at scale.

Work Experience

Research Engineer (Contractor)

2017 - PRESENT
Depdiko
  • Improved algorithms for financial markets using machine learning.
  • Created an evaluation pipeline for our sequence learning algorithms.
  • Used Keras to created Neural Networks and Scikit-learn for various other models.
Technologies: C++, Scikit-learn, Keras, Python

Founder & Lead Engineer

2016 - PRESENT
Loopye
  • Created a programming language for newcomers to programming, implemented its interpreter and debugger in JavaScript.
  • Created web games integrated with our programming language in JavaScript rendered on an HTML5 Canvas.
  • Developed an AB testing framework integrated with all features of the product, and pushed a culture of AB-testing all released features.
  • Talked to hundreds of customers to understand their needs and difficulties, and made various changes to the product based on their feedback.
  • Created a fully-fledged JavaScript development and learning environment using React, supporting step-by-step debugging, watching memory contents and stack frames, running tests and showing a full stack dump when an exception is thrown.
  • Used AI algorithms to create an automated assistant for our programming language learning environment, which gives personalized tips to each user's incorrect attempt at solving a programming challenge.
Technologies: CSS, HTML, Express.js, Redis, RethinkDB, JavaScript, React, Node.js

Software Engineer Intern

2016 - 2016
Facebook
  • Rewrote debugging information in a binary optimizer.
  • Delt directly with low-level DWARF debugging information in ELF executables.
  • Used LLVM's MC layer to get information about the disassembled binary.
  • Successfully made the optimized binaries debuggable with gdb and thus ready to be used in production.
Technologies: LLVM, C++

Software Engineer Intern

2015 - 2015
Facebook
  • Developed anomaly analyses for Hadoop Clusters.
  • Created reports with the cluster's performance and possible issues in individual machines.
  • Created alerts for urgent cluster anomalies.
  • Collected statistics about CPU usage, network and disk using UNIX tools.
Technologies: Hadoop, React, Hack, PHP, Java

Founder & Lead Engineer

2013 - 2015
Lenu
  • Developed a news recommendation system from scratch, from the front-end to the recommendation algorithm.
  • Crawled Wikipedia and extracted information about entities and relations to them in a distributed pipeline using Python and Thrift.
  • Integrated with the Facebook Graph API to get liked pages from our users on sign-up.
  • Used Go to write an efficient real-time news recommendation algorithm using Facebook profile data and the Wikipedia graph.
  • Created a data pipeline based on Apache Kafka to integrate multiple distributed systems reliably.
Technologies: Python, Apache Thrift, Go, MongoDB, CSS, HTML, React, Node.js

Software Engineer Intern

2014 - 2014
Google
  • Worked on improving Google's Web Search Engine ranking algorithms.
  • Leveraged MapReduce to process data at web scale.
Technologies: Information Retrieval, MapReduce, C++

Software Engineer

2013 - 2014
SmarttBot
  • Automated the generation of clients in various languages (C++, Python, and JavaScript) for the company's stock market trading API.
  • Developed new trading algorithms using machine learning.
  • Initiated the creation of a Python framework for developing and backtesting trading strategies in a simulated environment.
  • Implemented automated tests in a market data processing system written in C++.
Technologies: JavaScript, Scikit-learn, Python, Node.js, C++

Software Developer

2012 - 2013
Surgical Technologies
  • Created a desktop application from scratch for managing medical equipment and clinical engineering processes in Python using Qt (PySide bindings).
  • Collected and validated requirements with domain experts to understand the legal requirements for the software to be accepted as a clinical engineering tool.
  • Implemented a PDF report printing system for Order of Services and Calibration Reports using Qt.
  • Implemented a serial number generation and offline validation.
  • Used reflection to dynamically generating CRUD interfaces for various entities, which would have taken three months more to implement separately for each entity.
Technologies: MySQL, PySide, Qt, Python

Platform for Learning Programming

Loopye is a platform for learning programming that I built from scratch with one other partner. It features a new programming language integrated with games that teach basic concepts and a fully-fledged JavaScript development environment with an integrated debugger that we wrote.

Languages

C++, Python, JavaScript, SQL, C, Coq, PHP, Hack, CSS, Go, Rust, Haskell, HTML5, HTML, Groovy, Java

Frameworks

Redux, Express.js, Qt, Hadoop, Apache Thrift, Django

Tools

Git, Emacs, Vim Text Editor, Vagrant, Mercurial

Paradigms

MapReduce, Design Patterns, Functional Programming, Scrum

Storage

RethinkDB, Redis, MySQL, MongoDB

Other

Algorithms, Machine Learning, LLVM, LSTM Networks, Mathematics, Interpreter Design, Compilers, Deployment, Information Retrieval, Algorithmic Trading

Libraries/APIs

Node.js, React, Scikit-learn, PySide, Facebook API, Pure CSS, Keras, Pandas, Matplotlib, jQuery, NumPy

Platforms

DigitalOcean, Linux

2015 - 2017

Master's Degree in Computer Science, Compilers

Universidade Federal de Minas Gerais - Brazil

2011 - 2015

Bachelor's Degree in Computer Science

Universidade Federal de Minas Gerais - Brazil

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring