Experience

TOTVS Labs

Senior Backend Engineer • Sept, 2015 — Present

Primarily focused on a Big Data Platform, developing a data access framework and different components for a high-volume and scalable data pipeline, including data onboarding, transformation, validation, enrichment, and distribution. Leveraged technologies such as NoSQL databases, search engines and streaming techniques to feed consumption engines that use Machine Learning to provide insights and intelligence to customers.

Improvement and optimization of the Elasticsearch search engine (documents, indices, infrastructure, and queries) to provide full-text search on a multi-terabyte cluster with a good performance and effective cost. Planned and worked on two major migrations with zero down-time, such as Elasticsearch 2 to 5 and Elasticsearch 5 to 7.

Designed and developed a solution to scale data ingestion and transformation, making it 20 times faster while reducing costs and making it deterministic and fully reproducible.

Created a structure to provide reliable real-time feedback for users through streaming and WebSockets, even though events were fed by several distinct microservices with elastic scaling.

Increased application performance through JVM and GC tuning techniques, and extensive application profiling.

Key technologies - Java, Elasticsearch, Couchbase, Dropwizard, Docker, Dataflow, Nats, Camel, Google Cloud, Pubsub

TOTVS SA

Senior Research and Development Engineer • Mar, 2009 — Aug, 2015

Primarily worked on a big ERP software, working on several parts of the product’s foundation, including integration and communication layer that powered the biggest manufacturing companies in Latin America.

Architect in several projects mostly focused on application integration pipelines, that required real-time performance and high availability.

Provided internal tools that improved productivity, development process and software quality, such as search engines for source code and database schemas and white box validators.

Key technologies - Java, Elasticsearch, Lucene, Spring, EJB, SQL, Oracle, Progress, Flex

Inteligencia Sistemas

Java Developer • Apr, 2008 — Mar, 2009

Developed software in different areas and markets, from small business management, commercial automation, billing management, payment orders generation and software for electronic medical records.

Developed a Customer Relationship Management software for elections and political parties, allowing productivity improvements of political campaigns through efficient software and marketing tools.

Key technologies - Java, Hibernate, Struts, MySQL, SQL, PHP

Education

North Carolina State University

Bachelor of Science, Computer Science • 2020 — 2021

De Anza College

Associate's Degree, Computer Science • 2018

Magna Cum Laude

Projects

Lightning Social

Primary Developer • 2017 — Present

Crawling social media and news sources to analyze mentions of crypto and stock tickers, with an algorithm to analyze relationships of mentions and prices, as well as identify event spikes in real-time providing a fast way to react.

Primary Developer • 2014 — Present

Lightweight automation engine, providing several components to automate daily tasks, such as events based on message queues, social media, crawlers, product/flight price finder, and triggering actions such as social media, email, SMS, Slack.

Primary Developer • 2016 — Present

Library to convert data from different formats and structures to your Java POJOs in a natural way with transformation steps, supporting maps, JSON, XML, HTML.

Skills

Java

Spring, Jersey, Dropwizard, EJB, JPA, JAX-RS, AspectJ, Tika, Rhino, Jackson, Fastjson, JVM Tuning, GC Profiling, Velocity, Maven

Dataflow

Elasticsearch, Couchbase, BigQuery, SQL, Hive, Presto, MySQL, Oracle, Redis, Progress

Cloud

Docker, Cloudflare, Packer, Terraform, Jenkins, Kibana, Prometheus, Grafana, Google Cloud Platform (Storage, Dataflow, BigQuery, Compute), AWS (RDS, EC2, S3, Glacier, Route 53)

Processing

Apache Beam, Nats, Google Pubsub, Apache Camel, REST, SOAP, ActiveMQ

Languages

Java, Python, Go, JavaScript, Groovy, Shell Script, Scala, Flex/ActionScript, PHP

Web

HTML, CSS, Node.js, Angular, JsonPath, XML, Markdown

Miscellaneous and Interests

Eclipse IDE, Git, Machine Learning, Blockchain, Cryptography, TDD, Regular Expressions, Application Security, Web Crawlers

Certifications/Recognition

Improving Deep Neural Networks

deeplearning.ai (Coursera) • Jul, 2018

Neural Networks and Deep Learning

deeplearning.ai (Coursera) • Jun, 2018

Bitcoin and Cryptocurrency Technologies

Princeton University (Coursera) • Apr, 2017

Oracle Certified Expert, Java EE 6 EJB Developer

Oracle Corporation • May, 2015

Oracle Certified Expert, Java EE 6 Web Component Developer

Oracle Corporation • Mar, 2014

Oracle Certified Professional, Java Programmer

Oracle Corporation • Apr, 2011