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

Raul Piaggio

Verified Expert  in Engineering

Software Developer

Montevideo, Montevideo Department, Uruguay

Toptal member since January 14, 2015

Bio

Raul specializes in Scala, Java, and JavaScript 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 and professionally since he was eighteen. Learning new things is what motivates him the most. He has worked in the scientific, healthcare, and finance sectors, specializing both in scalable and distributed back ends, as well as front-end technologies.

Portfolio

Gemini Observatory
Scala, Scala.js, Functional Programming, typelevel.scala, GraphQL, Node.js
Pan-American Health Organization
Scala.js, React, CouchDB, PouchDB
Zoe Pepper
React, Scala, Scala.js, JavaScript, Agile

Experience

  • Functional Programming - 11 years
  • JavaScript - 10 years
  • React - 10 years
  • Scala.js - 10 years
  • Scala - 10 years
  • Java - 9 years
  • C# - 5 years
  • C++ - 5 years

Availability

Full-time

Preferred Environment

Scala, Scala.js, typelevel.scala, React, GraphQL, JavaScript, Heroku, Python, SQL, Git

The most amazing...

...project I've contributed to was the information systems of an astronomical observatory.

Work Experience

Senior Full-stack Engineer

2019 - 2025
Gemini Observatory
  • Contributed to the development of the next-generation information systems for Gemini Observatory, ranging from observation proposal submissions to nightly observation queue management.
  • Honed my skills in React 18, Scala 3, and pure functional programming while developing systems meant to be used for the next 30 years.
  • Designed and implemented robust full-stack solutions to support astronomers and operators at twin 8.1-meter optical/infrared telescopes.
  • Leveraged Scala.js and React to build performant and user-friendly interfaces, including integration layers between Scala.js, Typelevel stack, and React, as well as a full-fledged GraphQL client.
Technologies: Scala, Scala.js, Functional Programming, typelevel.scala, GraphQL, Node.js

Senior Consultant and Developer

2008 - 2021
Pan-American Health Organization
  • Led the development of SIP+, a perinatal information system deployed across Latin America and the Caribbean, supporting maternal and neonatal care.
  • Delivered an offline-first, cross-platform web and mobile application using Scala, Play!, React, CouchDB, and Cordova.
  • Ensured system scalability and maintained data consistency across distributed databases and devices.
Technologies: Scala.js, React, CouchDB, PouchDB

CTO

2016 - 2019
Zoe Pepper
  • Directed and contributed to a marketing freelance talent management marketplace using React and Scala.js on the front end and REST services implemented with Scala and MySQL on the back end.
  • Gathered requirements, planned project implementation, and tracked and fixed bugs using GitHub.
  • Implemented a system to streamline enterprise incorporation in Hong Kong, developing a front end in React and Scala.js and interacting with legacy systems.
Technologies: React, Scala, Scala.js, JavaScript, Agile

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

Experience

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.

Gemini Platform Program

http://github.com/gemini-hlsw
Next-generation information systems for Gemini Observatory, ranging from observation proposal submissions to nightly observation queue management, leveraging Scala.js and React to build performant and user-friendly interfaces, including integration layers between Scala.js, Typelevel stack, and React.

Education

2002 - 2005

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

Iowa State University - Ames, IA, USA

1994 - 2001

Bachelor of Engineering Degree in Computer Engineering

Universidad Católica del Uruguay - Montevideo, Uruguay

Skills

Libraries/APIs

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

Tools

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

Languages

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

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), Functional Programming, Concurrent Programming, Functional Reactive Programming, Scrum, Agile Software Development, Agile

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, Computer Science

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