Cloves J. G. Almeida, Developer in Goiânia - State of Goiás, Brazil
Cloves is available for hire
Hire Cloves

Cloves J. G. Almeida

Verified Expert  in Engineering

Software Developer

Location
Goiânia - State of Goiás, Brazil
Toptal Member Since
July 12, 2016

Cloves is a full-stack software developer adept at specifying, planning, coding, and testing systems. He has a strong domain knowledge in project management, finance, and accounting. He's a polyglot developer who's able to code with numerous programming languages. He is also very interested in finance and machine learning applications. He's a fast learner with good experience working in fast-paced startup environments.

Portfolio

Independent Contractor
Vertica, PostgreSQL, MySQL, C++, JavaScript, Angular, Python, Java
MoveMais Meios de Pagamentos
Java, Gradle, PostgreSQL, Vue, AngularJS
Grupo Ville
OpenERP, Python, PostgreSQL, Java EE

Experience

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Git, Ubuntu Linux

The most amazing...

...thing I worked on was leading the development of an advanced fleet management application expected to track hundreds of thousands of vehicles and cargo.

Work Experience

Developer

2015 - PRESENT
Independent Contractor
  • Worked as a contractor mostly dealing with remote, online jobs.
  • Refactored and implemented new functionality to a next-generation video stream recorder using HLS, MPEG-DASH specs. Developed mainly in multi-threaded C++, built using Cmake and GNU make, targets Linux, Windows and MacOS environments.
  • Created a Java application to scrape data from online stores (HP, Best Buy, Amazon, and more), parse, normalize, and store in the HP Vertica database. The project was built and packaged as a single-jar application using Gradle.
  • Created from scratch a recommendation engine and some analytical reports using Apache Spark and the Python API. The analytic reports used recommendation engine results for prediction. The engine and report output was JSON served through a REST interface.
  • Created a proof of concept facial recognition engine to check the reliability of matching mobile application users to ID photos using facial biometrics. We used OpenCV and other image manipulation libraries to process and evaluate the pictures.
  • Developed an application to help human evaluators detecting moving object (cars, lanes) in video sequences. Built using OpenCV,and Python.
  • Helped troubleshoot a complex multithreading issue in an ActiveMQ based system for a London finance startup. It was deadlocking when used in high-volume.
  • Replaced an existing matrix parsing and transposition code in a data processing pipeline for a more efficient pure C version. The resulting application was 7 times faster, with more features, while fulfilling the required memory constraints.
Technologies: Vertica, PostgreSQL, MySQL, C++, JavaScript, Angular, Python, Java

Full-Stack Developer (Contractor)

2016 - 2017
MoveMais Meios de Pagamentos
  • Developed a full platform for advanced fleet management, including GPS tracking using vehicle embedded devices. The solution used asynchronous IO to make sure it can scale to hundreds of thousands of devices.
  • Managed a multi-project build using Gradle, including the development of a custom Gradle plugin to package native dependencies.
  • Led technically the client's main development team on a second project using Vue.js/ES6/Webpack front-end stack. The project is now the client's main online facing web application.
Technologies: Java, Gradle, PostgreSQL, Vue, AngularJS

Finance and Operations Manager

2009 - 2014
Grupo Ville
  • Managed a small internal and outsource IT and development staff for a medium-sized manufacturer.
  • Developed a distributed system for seamless integration of retail store data over cheap, unreliable links.
  • Coordinated the implementation and integration of a new retail POS software replacing an aging legacy system.
  • Implemented an open-source Python-based ERP (Odoo) to improve the company's distribution activities.
  • Managed the development of a number of business reports using SQL and JasperReports.
Technologies: OpenERP, Python, PostgreSQL, Java EE

CIO

2007 - 2009
Porto Forte S.A.
  • Developed a system in Django for managing investors positions.
  • Setup operations for ensuring high-availability and real-time (WAL-based) off-site backup of our critical PostgreSQL infrastructure.
  • Upgraded a legacy "classic ASP" customer-facing payment platform to have higher automation and bank integration.
  • Managed the implementation, integration, and customization of a third-party securitization platform.
  • Implemented and customized an open-source CRM solution (SugarCRM).
Technologies: Django, Python, PostgreSQL, Java EE

Analyst

2004 - 2006
Grupo Ville
  • Supported sales operation by creating ad hoc reports in a custom reporting platform.
  • Troubleshot sales field personnel regarding issues with the commission ledger system.
Technologies: Java, SQL

HP: PRODUCT INVENTORY AUDIT

The data quality team at HP requested an application to scrape data from their and a few competitor's online stores (Best Buy, Amazon, and more), parse, normalize, and store in the HP Vertica Database. They also requested a web visualization tool so they could easily navigate the collected data.

The back-end and front-end (MVC) were developed in Java; using Gradle as the build tool and Spark microframework (not to be confused with the data library).

EMBEDDED LINUX C++ APPLICATION

(Information held due to signed NDA.)

The application was a multi-threaded C++ application implementing next-generation streaming protocols HLS and DASH. The target device are embedded Linux set-top boxes.

To account for multiple development environment, the code and build configuration (GNU Make and CMake) had to support Linux, Windows, and macOS.

PYTHON SPARK RECOMMENDATION ENGINE

The goal was to create from scratch a recommendation engine and some analytical reports using Apache Spark and the Python API.

The analytic reports used recommendation engine results for prediction. The engine and report output was JSON served through a REST interface.

Technologies: Python, Apache Spark, Big Data, and Recommendation Systems.

NASA: DTN NEIGHBOR DISCOVERY | IPND TEST SUITES

For their next generation space telecommunication systems, NASA is implementing the Disruption Tolerant Networking (DTN) project. As part of the effort, the agency required a comprehensive test suite for their IP Neighbor Discovery (IPND) functionality; including an integration with third-party implementations. Using Docker and Python, we automated the testing procedure by simulating multiple machines and network conditions. Being lightweight, Docker allowed us to start and stop hundreds of containerized machines with proper network isolation to carry on the tests.

FACIAL RECOGNITION PoC

The goal was to create a proof of concept facial recognition engine to check the reliability of matching mobile application users to ID photos using facial biometrics.

We used OpenCV and other image manipulation libraries to process and evaluate the pictures. In the end, we came to the conclusion that all methods available were not reliable enough and a semi-automated process was proposed.

IBM WATSON DEMOS

In a series of projects, IBM requested a few mobile applications to demonstrate how their IBM Watson offerings would work on smartphones and tablets.

I worked on building 2 demo applications for the Facial Recognition Service and the Tradeoff Analytics Service.

They were built using the Ionic framework and heavy HTML5 SVG/Canvas manipulation.

Languages

Groovy, Python 3, JavaScript, Python, Java, C++, TypeScript, SQL

Frameworks

Hibernate, JPA, AngularJS, Apache Spark, JUnit, Django, Angular

Tools

Gradle, Apache Ant, ActiveMQ, CMake, Webpack, Git, IntelliJ IDEA, Apache Maven

Platforms

Linux, Ubuntu Linux, Java EE, OpenERP, Windows

Storage

PostgreSQL, MySQL/MariaDB, MySQL, Vertica

Libraries/APIs

Pandas, NumPy, JMS, Vue, Scikit-learn

Paradigms

Functional Programming, Concurrent Programming, Reactive Programming

2000 - 2003

Bachelor's Degree in Business Administration

Fundação Getulio Vargas (FGV-EAESP) - São Paulo, 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