Read this resume in PDF here.
Software Engineer / Developer
Main interests
-
Jakarta EE/ MicroProfile
-
Spring/ SpringBoot
-
Reactive programming
-
Open source
-
Agile methodologies
-
Automated Testing
-
API contract tests
-
Continuous Delivery
-
Application monitoring, observability and troubleshooting
-
SOA / Microservices
-
Docker and containers related technologies
-
Documentation (Asciidoctor)
-
Functional languages (Kotlin/Groovy)
-
Cloud (AWS, Azure and OpenShift)
Personal details
Name:
Rafael Mauricio Pestano
WebSite / Social Media:
blog / /
Location:
Amsterdam, Netherlands
Professional Experience
Senior Software Engineer at Adyen
July 2022 to Now (on going)
Adyen - Global payment gateway
Amsterdam, Netherlands
Position |
Senior Software Engineer - Java |
Principal Backend Engineer & Competence lead at Mobiquity Inc
November 2019 to Now (on going)
Mobiquity Inc - Global digital consultancy
Amsterdam, Netherlands
Position |
Senior Backend Engineer - Spring/SpringBoot - Agile - DevOps |
Surepay |
|
Mobiquity |
|
Used technologies
-
Java 11 and Java 17
-
Spring 5 and SpringBoot 2
-
Reactive programming (Spring WebFlux)
-
Contract tests (spring cloud contract)
-
ADLM: Jira/Jenkins/GitHub
-
Sonar
-
Elastic Search
-
Unit, integration, BDD and performance testing (Junit5, Cucumber and JMeter)
-
Kotlin
-
AWS: ECS/S3/SQS/SSM/RDS/Lambdas (SAM)
Java EE Engineer / Developer at PROCERGS
August 2011 to October 2019
PROCERGS - Data processing company of the State of Rio Grande do Sul
Porto Alegre, RS, Brazil
Position |
Software Engineer - Java EE - Agile - DevOps |
-
Create and maintain in house JavaEE based solutions for speed up internal development
-
Part of a Technical team which supports 200+ developers
-
Prospecting new technologies (R&D)
-
Evangelizing good practice and disciplines of agile methodologies such as testing and continuous delivery
-
Migration of legacy technology to service based architecture
-
Helps maintain infrastructure tools like WSO2, AppDynamics, Jenkins, Sonar and Artifactory
-
Develop and maintain an internal (devops) tool to help developers in App Servers management (deploy applications, view logs, start/stop apps, logging configuration, create system props, enable blue/green deployment etc…)
-
Write documentation and blog about best practices
-
Drive/help teams to build delivery pipelines on Jenkins
-
Migration of legacy applications (JavaEE 5 or below) to new stack (Java EE 7/8)
-
worked 3 years (2011-2014) in internal software factory using scrum
Used technologies
-
JavaEE 6/7 stack (mainly EJB, CDI, JaxRS/RestEasy/Jersey, JSF, JPA/Hibernate)
-
Primefaces / Richfaces
-
Arquillian / Cucumber / Selenium / Junit (tests)
-
Asciidoctor (Documentation)
-
Swagger (REST API)
-
JBoss EAP 6/7 (application server)
-
SVN/GIT
-
OracleDB/Postgres
-
Redmine/TFS
-
MAT (Memory analyser Tool)
-
Jenkins
-
Sonar
-
WSO2
-
AppDynamics
-
Artifactory
Currently internalizing an internal cloud solution based on Kubernetes (PKS). |
Java Developer at AdvancedIt
November 2010 to August 2011
AdvancedIt - Intelligence in information technology
Porto Alegre, RS, Brazil
Position |
Java Developer |
Java Developer at e-Core
April 2010 to November 2010
e-Core - Atlassian platinum partner
Porto Alegre, RS, Brazil
Position |
Java Developer |
-
Worked customizing Atlassian Jira issue tracker for various clients
-
Developed a JavaEE 5 JBoss Seam based web application
-
Mercurial VCS
Java trainee at JFRS
October 2008 to April 2010
JFRS - Justiça Federal
Porto Alegre, RS, Brazil
Position |
Java Trainee |
Research and Development of Java EE 5 and Google Web Toolkit applications.
Technical Skills
- Languages and Specifications
-
Java SE 7/8, Kotlin, Groovy, JavaScript, JSON, YAML, CSS/Less/Sass, AsciiDoc, Swagger
- Application Servers
-
JBoss EAP 6/7, WildFly 8/10, Glassfish/Payara, Bea Weblogic and Apache Tomcat/Tomee
- Frameworks and Libraries
-
Java EE (JSF, BV, JPA, EJB, CDI, JAX-RS, Servlet, JSP), J2EE, Arquillian, JBoss Forge, Apache DeltaSpike, Primefaces, Gatling.
- OS
-
Linux (Ubuntu/Fedora), MacOS and Windows
- Databases
-
Oracle, Postgress, MySQL and HSQLDB/H2
- Software Engineering
-
OOP, SOA/MS, DevOps, Design Patterns, Unit Testing, Integration Testing, BDD, Continuous Delivery
- Tools
-
Eclipse, IntelliJ, Netbeans, Maven, JIRA, Redmine, Subversion, Git, Asciidoctor, JMeter/Gatling, Jenkins, Sonar, Artifactory, WSO2 and AppDynamics
- Cloud
-
PKS, Openshift, travisci
- ADLM
-
TFS
Open Source
- Contribute to projects
-
I contribute in different ways (code, documentation, blog, forums, conference,experimenting and opening issues) to severals projects like Asciidoctor, Arquillian, JBoss Forge and Deltaspike.
My general OSS activity can be found on Github here.
Following is notable projects I’ve created and maintain:
-
Cukedoctor: BDD living documentation tool
-
Database Rider (formerly named DBUnit Rules): Database testing tool for JUnit
-
AdminFaces: A premium responsive JSF template and Primefaces theme based on Bootstrap and AdminLTE
-
LastChanges: A plugin which generates rich HTML diffs for Jenkins builds
-
Conventions framework: Academical homegrown framework based on JavaEE 6 (NOT maintained anymore).
Technical Writing
Publications
Graduation Thesis
-
Towards a Software Metric for OSGi - Quality analysis in modular applications.
Blog
I frequently write blog posts at rpestano.wordpress.com.
Conference presentations
-
TDC 2018, Porto Alegre, December 2018
-
TDC 2017, Porto Alegre, November 2017
-
TDC 2016, Porto Alegre, October 2016
-
Coordinated Java tracking
-
-
TDC 2015, Porto Alegre, September 2015
-
Coordinated Java tracking
-
TDC 2014, Porto Alegre, October 2014
-
Presented Enterprise testing using Arquillian
-
My presentations slides can be found here: http://rmpestano.github.io/talks/
Community
I was one of the coordinators of Java user group of Rio Grade do Sul (The first Brazilian JUG), from 2015 to 2019.
Languages Skills
-
Portuguese : native language
-
English : fluent (reading, writting); advanced (speaking)