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
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
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
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.
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.
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.
Spring, Jersey, Dropwizard, EJB, JPA, JAX-RS, AspectJ, Tika, Rhino, Jackson, Fastjson, JVM Tuning, GC Profiling, Velocity, Maven
Elasticsearch, Couchbase, BigQuery, SQL, Hive, Presto, MySQL, Oracle, Redis, Progress
Docker, Cloudflare, Packer, Terraform, Jenkins, Kibana, Prometheus, Grafana, Google Cloud Platform (Storage, Dataflow, BigQuery, Compute), AWS (RDS, EC2, S3, Glacier, Route 53)
Apache Beam, Nats, Google Pubsub, Apache Camel, REST, SOAP, ActiveMQ
HTML, CSS, Node.js, Angular, JsonPath, XML, Markdown
Eclipse IDE, Git, Machine Learning, Blockchain, Cryptography, TDD, Regular Expressions, Application Security, Web Crawlers
deeplearning.ai (Coursera) • Jul, 2018
deeplearning.ai (Coursera) • Jun, 2018
Princeton University (Coursera) • Apr, 2017
Oracle Corporation • May, 2015
Oracle Corporation • Mar, 2014
Oracle Corporation • Apr, 2011