Gabriel Poesia Reis e Silva
Verified Expert in Engineering
Machine Learning Developer
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
Experience
Availability
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)
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.
Founder & Lead Engineer
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.
Software Engineer Intern
- 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.
Software Engineer Intern
- 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.
Founder & Lead Engineer
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.
Software Engineer Intern
- Worked on improving Google's Web Search Engine ranking algorithms.
- Leveraged MapReduce to process data at web scale.
Software Engineer
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++.
Software Developer
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.
Experience
Platform for Learning Programming
Skills
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
Education
Master's Degree in Computer Science, Compilers
Universidade Federal de Minas Gerais - Brazil
Bachelor's Degree in Computer Science
Universidade Federal de Minas Gerais - Brazil
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring