Scroll To View More
Cloves J. G. Almeida, Java Developer in Goiânia - State of Goiás, Brazil
Cloves J. G. Almeida

Java Developer in Goiânia - State of Goiás, Brazil

Member since May 16, 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.
Cloves is now available for hire

Portfolio

Experience

  • Linux, 12 years
  • Java, 10 years
  • Concurrent Programming, 8 years
  • Python, 8 years
  • JavaScript, 5 years
Goiânia - State of Goiás, Brazil

Availability

Part-time

Preferred Environment

Ubuntu Linux, Git, IDEA

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.

Employment

  • 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: Java, Python, Angular, JavaScript, C++, MySQL, PostgreSQL, Vertica
  • 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: Reactive Java, AngularJS, Vue.js, PostgreSQL, Gradle
  • 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: JavaEE, PostgreSQL, Python, OpenERP
  • 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: Java EE, PostgreSQL, Python, Django
  • 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: SQL, Java

Experience

  • HP: PRODUCT INVENTORY AUDIT (Development)

    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 (Development)

    (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 (Development)

    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.

  • FACIAL RECOGNITION PoC (Development)

    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.

  • NASA: DTN NEIGHBOR DISCOVERY | IPND TEST SUITES (Development)

    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.

  • IBM WATSON DEMOS (Development)

    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.

Skills

  • Languages

    Groovy, Python 3, JavaScript, Python, Java, C++, TypeScript
  • Frameworks

    Hibernate, JPA, AngularJS, Apache Spark, JUnit
  • Tools

    Gradle, Apache Ant, ActiveMQ, CMake, Webpack, Maven
  • Platforms

    Linux, Windows
  • Storage

    PostgreSQL, MySQL/MariaDB, Vertica
  • Libraries/APIs

    Pandas, NumPy, JMS, Scikit-learn
  • Paradigms

    Functional Programming, Concurrent Programming, Reactive Programming

Education

  • Bachelor's degree in Business Administration
    2000 - 2003
    Fundação Getulio Vargas (FGV-EAESP) - São Paulo, Brazil
I really like this profile
Share it with others