Cloves J. G. Almeida
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Full-Stack Developer (Contractor)
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.
Finance and Operations Manager
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.
CIO
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).
Analyst
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.
Experience
HP: PRODUCT INVENTORY AUDIT
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
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 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
FACIAL RECOGNITION PoC
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
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.
Skills
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
Education
Bachelor's Degree in Business Administration
Fundação Getulio Vargas (FGV-EAESP) - São Paulo, 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