About

I'm Software Engineer with a long full-stack development experience and agile methodologies. Over the last few years, I'm focused on backend, data analysis and data engineering area helping e-commerces and fintechs to grow business through data insights. In this process, I've worked with Python, Java, Go, Spark, Cassandra, MongoDB, Solr, Redshift and AWS, and being technical reference on my teams. Now, I'm heading DevOps area at pag! to be a more secure and resilient system.

Experiences

DevOps Engineer

November 2019 - current
pagar.me - São Paulo, SP (remote)
  • Infrastructure as a code (Ansible, Packer and Terraform)
  • Go application development

Solutions Architect

June 2019 - October 2019
Pag! - Vitória, ES
  • AWS infrastructure (Network topology and Applications architecture)
  • AWS Billing management
  • CI/CD project for Backend and Mobile
  • DevOps and SRE teams management
  • Infrastructure as a code (Ansible, Packer and Terraform)

Data Engineer

July 2018 - June 2019
Pag! - Vitória, ES
  • Metabase (dashboard tool) deploy and configuration
  • Data Analysis with Jupyter notebooks and SQL (Fraud ,Money Laundry, Behavior and others)
  • ETL pipeline with Jenkins, PDI and Kettle
  • Jenkins server configuration
  • Data integration with Helpshift, Infobip, Facebook and AppsFlyer (pure Python)
  • Design Data Lake infrastructure
  • Incident response support
  • Mentorship

Software Engineer

February 2018 - July 2018
Wine.com.br - Vitória, ES
  • Web crawlers using Ruby and Python
  • Python notebooks for analysis various datasets and get business insights
  • Provision Docker Jupyter Lab server for team work
  • Microservices using API Gateway, Lambda and DynamoDB

Software Engineer

August 2016 - January 2018
B2W Digital, Rio de Janeiro
  • Microservices using Go and Java
  • WebApps with Node and React
  • Big Data Pipeline processing with Spark (AWS EMR)
  • MongoDB and Cassandra queries
  • Kibana dashboards
  • Mesos/Marathon deploy using Bamboo CI
  • New Relic for monitoring and performance analysis
  • Newest APIs we're using Go with great success and Node for webapps.
  • Development environment with Docker and docker-compose

Software Engineer

May 2013 - August 2016
Intelie, São Paulo (remote)
  • Ruby On Rails development with JRuby
  • MySQL queries
  • vSphere administration
  • Linux servers administration: CentOS and Ubuntu
  • Server provision with Vagrant. Puppet and Ansible on AWS and others
  • Frontend development with jQuery, Backbone, Angular and React
  • Windows desktop application development with Python (mostly GUI with Qt) and C++
  • Provision Selenium Grid with Docker
  • MongoDB provision and queries
  • WebApps with Node and Java
  • Data extractors from Google Analytics, Google Spreadsheats, Zendesk, SNMP, Twitter and others
  • Machine stats collector with Go
  • Ansible plugins with Python

Software Engineer

April 2012 - January 2013
Giran, Espírito Santo
  • Ruby On Rails development
  • Frontend development with jQuery and plugins
  • Server provision with Bash Scripts on Linode
  • MySQL queries and backup & restore

Community Manager

September 2011 - April 2012
iMasters, Espírito Santo
  • Support developers working with API’s from PayPal, MoIP and Buscapé
  • Write articles to portal
  • Review articles
  • Translation

Projects

Projects with my participation outside of any work experience.

Vix Data - Member and Staff of meetup group about Data Science and others.
Dev ES - Member and Staff of the developer's community at ES.
Research at UFES - Working on computer-supported diagnosis of tuberculosis through Baciloscopy. The following automated procedure is used: (a) acquisition of image stacks taken at different focal depths in various XY slide positions in an automated microscope, (b) images transmission to a cluster, (c) application of deconvolution algorithms to reduce the point­spread function effect of the light microscope, (d) application of segmentation algorithms for selection of images with bacilli sugestive structures. The result obtained by the automated process is finally presented to the specialist for a definitive diagnosis.
ACM-ICPC Coach at UFES - Responsible to teach new students how to compete in programming contest. Programming languages tips and tricks, data structures and algorithms. Organize fake competitions to prepare students for real competitions.
System and Network Administrator of Computer Science Department at UFES - Responsible to maintain and improve CS Department servers and network.
Workshop to new students at UFES - Responsible to teach for new students about Linux, basic usage and programming environment.