Read this resume in PDF here.

Software Engineer / Developer

I’m a Software Engineer/Developer who works on Java enterprise applications using technologies such as JakartaEE, MicroProfile and Spring/SpringBoot.

I like to focus my work on coding/testing, deal with infrastructure (devops), prospecting new technologies, evangelizing and sharing knowledge with teammates and community.

I have a bachelor degree of Computer Science and I am a Software Developer since 2007.

I’m actually working as a software engineer at Adyen.

I am very passionate about IT and Open Source and I contribute to Open Source projects in many ways.

I attend and speak at conferences on Java Enterprise and JVM, like The Developers Conference and I also engage with community.

I blog about Java Enterprise and related technologies on my personal blog.

I’m mainly working with Java enterprise web related technologies for 13+ years, I have experience with agile methodologies and strong background on testing.

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

Position

Senior Software Engineer - Java

Principal Backend Engineer & Competence lead at Mobiquity Inc

Position

Senior Backend Engineer - Spring/SpringBoot - Agile - DevOps

Surepay
  • Develop rest APIs consumed by multiple banks and organisations in the Netherlands

  • Design and create new services from scratch

  • Maintain solutions that deal to large datasets

  • Write BDD tests (in Kotlin) for verifying functionality (DoD)

  • Use agile methodologies/ceremonies such as Scrum

  • Work in a cloud based infrastructure provided by AWS

  • Help the organisation to scale up by doing technical interviews and reviewing code assignments

Mobiquity
  • Backend competence lead

    • Managing a team of 8 engineers helping them to progress on their careers by setting goals, doing quarter reviews and having 1o1s

  • Help in the organisation hiring process by doing technical and final interviews as well as reviewing code assignments

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

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

Position

Java Developer

Used technologies

  • Spring 3.x

  • Hibernate 3.x

  • JSF 1.1

  • Richfaces

  • Maven

  • OC4J and tomcat application servers

  • Nexus

  • MyEclipse IDE

  • Jasper reports

  • OracleDB

Java Developer at e-Core

Position

Java Developer

  • Worked customizing Atlassian Jira issue tracker for various clients

  • Developed a JavaEE 5 JBoss Seam based web application

  • Mercurial VCS

Used technologies

  • JavaEE 5

  • Hibernate 3.x

  • JSF 1.2

  • EJB 3

  • Richfaces

  • Jboss Seam

  • Ant

  • Jboss 5 application server

  • Eclipse IDE

  • mercurial

  • Jasper reports

  • MySql

Java trainee at JFRS

Position

Java Trainee

Research and Development of Java EE 5 and Google Web Toolkit applications.

Used technologies

  • JavaEE 5 stack

  • JPA (toplink)

  • JSF 1.2

  • EJB 3

  • Richfaces

  • Glassfish 3 application server

  • Netbeans IDE

  • svn

  • Jasper reports

  • MySql

  • JaxWS (apache axis)

  • GWT (with ExtJS)

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:

Technical Writing

Publications

Graduation Thesis

Blog

I frequently write blog posts at rpestano.wordpress.com.

Conference presentations

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)

Education

Federal University of Rio Grande do Sul, Porto Alegre, Brazil

2005-2014 - Bachelor Degree

Personal Interests

  • Sport : Football (soccer), weight/strength Training and running

  • TV Shows

  • New technologies, Open Source

  • Family (Father of two beautiful little girls)

  • Beer/Homebrewing

  • Baking: bread & pizza

  • Charcuterie (homemade sausages)

  • Music