Raul Piaggio, Developer in Montevideo, Montevideo Department, Uruguay
Raul is available for hire
Hire Raul

Raul Piaggio

Verified Expert  in Engineering

Bio

Raul specializes in Java and Scala development, seeking elegance in software architecture and code and striving for the proper abstractions to obtain maximum productivity and maintainability. He has been coding since he was nine, professionally since he was eighteen. Learning new things is what motivates him the most, and in the past few years, he has begun to specialize in front-end web technologies as well.

Portfolio

Freelance
Cyclos, REST, AngularJS, MySQL, C#, Java, Slick, Play, Scala
Micropagos S.A.
MySQL, Gradle, Git, ISO 8583, Scala, JBoss, EJB 3, Java
Handsoft S.A.
Java ME, MySQL, Apache, Apache Tomcat, JBoss, EJB 3, Java, CentOS 6

Experience

Availability

Part-time

Preferred Environment

Linux, Windows, Git, Eclipse, IntelliJ IDEA

The most amazing...

...thing I've built is Uruguay's leading mobile payment platform, with a modular transaction engine, SMS routing framework, and PCI/DSS certification.

Work Experience

Senior Software Engineer and Developer

2008 - PRESENT
Freelance
  • Developed the CardApp website and back-end. CardApp offers rechargeable Mastercard debit cards.
  • Built OlhaConta's transactional engine based con Cyclos. OlhaConta is an SMS-based banking alternative for the low-income sector in Brazil.
  • Created the web version of the Pan American Health Organization's perinatal information system, used in maternity wards throughout Latin America.
  • Developed a system to hierarchically aggregate the perinatal information system's data across institutions.
  • Developed the back-end for Banco Sofisa's mobile application in Brazil.
  • Improved MarketMuse's user authentication system and site crawler, using Scala and Play! Framework. (via TopTal).
Technologies: Cyclos, REST, AngularJS, MySQL, C#, Java, Slick, Play, Scala

Senior Architect and Developer

2009 - 2014
Micropagos S.A.
  • Architected, designed, and developed Uruguay’s leading mobile payment platform.
  • Organized the development team.
  • Created a fully modular, failsafe transaction engine.
  • Built an SMS application framework.
  • Provided second-level support on operations.
  • Adopted tools and methodologies for teamworking such as Scrum, Jira, GiT, and Gerrit.
Technologies: MySQL, Gradle, Git, ISO 8583, Scala, JBoss, EJB 3, Java

Development Team Leader and Systems Administrator

2006 - 2009
Handsoft S.A.
  • Developed the back-end for early mobile applications.
  • Programmed Java ME games.
  • Set up, configured, and provided support for production server environment.
  • Organized the development team.
  • Architected and developed an SMS tracking and routing platform.
Technologies: Java ME, MySQL, Apache, Apache Tomcat, JBoss, EJB 3, Java, CentOS 6

GeneXus Development Team

1997 - 2002
ARTech S.A.
  • Maintained GeneXus tool.
  • Developed several new functions and supported the Visual Basic Generator.
  • Created an interface module with Microsoft Office.
  • Built a web components module (reusable web snippets).
  • Helped design a workflow engine.
Technologies: MySQL, Microsoft SQL Server, Visual Basic, C++, Prolog

CardNow

A virtual, rechargeable credit card.

Olha Conta

An SMS-based banking alternative for the low-income sector in Brazil.

Micropagos

The engine behind most of Uruguay's mobile payment systems.

Web and Mobile Versions of Perinatal Information System

An HTML5 adaptation of an existing system for maternity and birth tracking.

MarketMuse (via Toptal)

Improved authentication system and site crawler.
2002 - 2005

Partially Completed PhD (GPA 4.0) Degree in Computer Science/Bioinformatics & Computational Biology

Iowa State University - Ames, IA

1994 - 2001

Bachelor of Engineering Degree in Computer Engineering

Universidad Católica del Uruguay - Montevideo, Uruguay

Libraries/APIs

HTTP API, JAXB, RichFaces, Slick, JAX-WS, Java Transaction API (JTA), JMS, React, Scala.js, jQuery

Tools

Subversion (SVN), JCE, Servlet, Eclipse IDE, IntelliJ IDEA, Apache Tomcat, Git, Jira, Gradle, SBT, FogBugz, SoapUI, Apache, Solr

Languages

Visual Basic 6 (VB6), HTML, Java, Scala, SQL, HTML5, CSS3, CSS, C, C++, XML, Prolog, Haskell, JavaScript, Visual Basic, PHP, C#, CoffeeScript

Frameworks

Jakarta Server Pages (JSP), Hibernate, Play Framework, JPA, JSF, JUnit, Bootstrap 3, jPOS, Play, .NET, JBoss Seam, AngularJS, Akka

Paradigms

REST, Object-oriented Design (OOD), Concurrent Programming, Functional Reactive Programming, Functional Programming, Scrum, Agile Software Development

Platforms

Java EE, Jakarta EE, Android, Amazon Web Services (AWS), Amazon EC2, Unix, Linux, Jelastic, Heroku, JBoss, CentOS 6, Java ME, Eclipse, Windows

Storage

JBoss AS, MySQL, PouchDB, CouchDB, Microsoft SQL Server, PostgreSQL

Other

Ajax, HTTP, SMS, EJB 3, Payment Gateways, HTTPS, POP3, SMTP, ISO 8583, Cyclos, Cordova

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring