About me

I’m a multi-faceted software engineer with experience in development and architecture of modern, cloud-native applications, incorporating secure coding and quality assurance practices. My primary background is backend Java development, and my current interests are around Golang, Microservices and Cloud Native applications, including Kubernetes and OpenShift.

Experiences

Senior Software Engineer

Nov 2013 - Present
Red Hat GmbH, Munich, Germany

Developer on the Kiali team, focused on the distributed tracing components, such as Jaeger and OpenTracing. Active on the OpenTracing community, having held conference talks and meetups on the subject.

Previously, worked as sole developer on the Hawkular Accounts module, where I had the opportunity to also contribute to the Keycloak project.

Additionally, I’m one of the sustaining engineers for the JBoss Enterprise Portal Platform, as well as core developer on GateIn, being the lead for the WSRP module.

Keywords: Golang, Java, Hawkular, Docker, Kubernetes, OpenShift, Microservices, Cloud Native, OpenTracing, Jaeger

Senior Quality Assurance Analyst

Oct 2012 - Oct 2013
Paymill GmbH, Munich, Germany

Responsible for setting up Quality Assurance activities, including the planning, automation and execution of tests, with special focus on functional tests. Planned and implemented the Continuous Delivery pipeline, allowing changes to reach production in a matter of minutes after the approval from QE, resulting in the ability of having several deployments per day. Management and mentoring of a small team of Quality Assurance Engineers. Created and participated in the Security Response Team, assessing the security reports.

Lead QA and Test Engineer

Jun 2011 - Sep 2012
Motorola Mobility GmbH, Munich, Germany

Responsible for setting up Quality Assurance activities for the Aloqa group, which delivers the mobile application Aloqa (available in app markets) and Rich Location/Social Location (available in Motorola phones). Responsible also for the configuration and maintenance of development/quality tools like Jenkins, Redmine, Sonar and Artifactory for reproducible builds and continuous integration/inspection. Responsible for elaboration and execution of test plans, including test automation for Android applications and performance tests of backend services.

JBoss QE Local Lead

Sep 2009 - May 2011
Red Hat s.r.o., Brno, Czech Republic

QE Engineer

May 2008 - May 2011
Red Hat s.r.o., Brno, Czech Republic

Senior Developer

Jul 2006 - Mar 2008
Citigroup, São Paulo, Brazil

Owner

Oct 2005 - Sep 2006
railsmate, São Paulo, Brazil

Web Developer

Oct 2005 - Apr 2006
Insite Soluções Internet, São Paulo, Brazil

Java Developer

Mar 2005 - Oct 2005
IBM, Hortolândia, Brazil

Further job history available upon request

Aug 2000 - Mar 2005

Events

I enjoy attending conferences and talking about projects that I work on. I had the pleasure to speak at the following ones.

For a complete list of events, check my SpeakerHub account

Open Source Summit EU 2018 - What are My Microservices Doing?

Speaker at this Conference
Where: Edinburgh (Scotland)
When: 2018-10-24

KubeCon + CloudNativeCon Europe 2018 - Jaeger Project Deep Dive

Speaker at this Conference
Where: Copenhagen (Denmark)
When: 2018-05-03

Great Indian Developer Summit 2018 - What are my Microservices Doing?

Speaker at this Conference
Where:
When: 2018-04-27

JavaLand - Finding Performance Bottlenecks with Distributed Tracing

Speaker at this Conference
Where: Cologne (Germany)
When: 2018-03-14

Open Source Summit NA - OpenTracing: One Instrumentation for Metrics, Logs and Distributed Tracing

Co-speaker at this Conference
Where: Los Angeles (USA)
When: 2017-09-11

Other projects

Project - Qaclana - Web Application Firewall for Cloud Native workloads
Tech reviewer - Enterprise JavaBeans 3.1 (O'Reilly Media, Inc.) - ISBN: 9781449396961 - Credited as Technical Reviewer
Tech reviewer - WildFly Cookbook (Packt Pub) - ISBN: 9781784392413 - Credited as Technical Reviewer

Patents

As part of my daily job, I was fortunate to come up with problems that required innovative solutions. Some of them could be translated into patents, like the following.

Automatic microservice problem detection in enterprise applications

Process to build application profiles based on request-scoped path across distributed systems (such as microservices), so that two similar requests can be compared, allowing an external observer to detect anomalies

Multi-Tenant Enterprise Application Management

Process to allow existing enterprise applications to use current technologies to achieve multi tenancy

Secret store for oauth offline tokens

Process to use an API key/secret store backed by OAuth Offline Tokens

Skills and Proficiency

Java, Java EE

Golang

Microservices

Distributed systems

RDMBS (PostgreSQL, MySQL, MS SQL Server)

Elasticsearch

NoSQL (Cassandra, MongoDB)

Front-end technologies