Guillermo Mazzola, Developer in Mar del Plata, Buenos Aires Province, Argentina
Guillermo is available for hire
Hire Guillermo

Guillermo Mazzola

Verified Expert  in Engineering

Software Developer

Location
Mar del Plata, Buenos Aires Province, Argentina
Toptal Member Since
October 10, 2017

Guillermo is a professional developer who always aims for excellence and specializes in Android, Java, and React Native development—having several years of experience in all of them. He also has some experience with JavaScript, C++, and Python. Guillermo's worked as a team leader, is self-taught, and remains ever curious about his field.

Availability

Part-time

Preferred Environment

Git, Android Studio, MacOS

The most amazing...

...thing I've built was a worldwide shipment-tracking app with hot updates by downloading a secondary DEX file from a remote server.

Work Experience

Mobile Technical Manager

2010 - PRESENT
Globant
  • Created a Gradle plugin for automatically incrementing Android's version code which integrates flawlessly with Play plugin.
  • Developed a simple interceptor with the Matchers API for Retrofit—allows the creation of test mocks without relaying it to a Mock server.
  • Built a NestedScrolling aware library for Google Maps' fragment that solves the scrolling issues when used with a CoordinatorLayout.
  • Made a SeekBarPreference library with support for both stock and AppCompat preferences framework.
Technologies: Java, Android

¿Cómo Llego? Rosario

https://play.google.com/store/apps/details?id=gs.infomapa.client
A Google Maps-like app for querying bus lines and arrival times between two addresses within Rosario city, Argentina.

Shipments Worlwide

https://play.google.com/store/apps/details?id=gs.envios.app.ww
A material design shipments tracking app.
The key challenges in this app were:
- Set up a custom integration per supported carrier.
- Generate a back-end capable to run as Java standalone and in Google App Engine server.
- An image-recognition framework capable of running in Android, Java, and GAE.
- A hot code update (without pushing updates from the App Store) by downloading a secondary DEX file from the server. Similar to MultiDex, but remotely.

Gradle Play Auto-Incremental Plugin

https://github.com/gmazzo/gradle-play-autoincrement-plugin
An Android-Gradle plugin to set the build version based on the last APK uploaded on the Play Store

OkHttp Client Mock

https://github.com/gmazzo/okhttp-client-mock
A simple OkHttp client mock using a programmable request interceptor

FontAwesome port as Android library

https://github.com/gmazzo/android-fontawesome
An Android library port of Font-Awesome which parses the font's source file and generates Vector Drawables from its glyphs.

Gradle SQLite Plugin

https://github.com/gmazzo/gradle-sqlite-plugin
A Gradle plugin to allow the manipulation of SQLite databases in the build script.

Android Parallel IntentService

https://github.com/gmazzo/android-parallel-intent-service
A multi-threaded IntentService which can process requests in parallel and potentially keep multiple working queues.

Android Nested Scroll Maps

https://github.com/gmazzo/android-nestedscroll-maps
This provides nested scroll (CoordinatorLayout, AppBarLayout, and CollapsingToolbarLayout) support for Google Maps fragments.

Android SeekBar Preference

https://github.com/gmazzo/android-seekbar-preference
A SeekBarPreference that stores its value in a percentual relation (0 to 1) on maximum and minimum values

Gradle Jersey WADL Plugin

https://github.com/gmazzo/gradle-jerseywadl-plugin
A Gradle plugin to directly generate a Jersey 1.x client library from a given WADL or event from a Jersey 1.x web project.

Languages

Java 8, Java, Python, C++, Kotlin, JavaScript

Frameworks

Google Guice, Guice, Dagger 2, Android SDK, Spring, JUnit, Hibernate, Spring Boot, Spring MVC, React Native, Jersey, Dropwizard, Espresso

Libraries/APIs

Retrofit, Google Maps SDK, Google API, Google Ads API, Google Maps, Firebase Android SDK, EasyMock, Jackson, GSON, Google Gson, Retrofit 2, RxJava 2, Google Places API, Quartz, Facebook API, Google APIs, Slack API, jQuery

Tools

Git, Android Studio, Genymotion, RxAndroid, Android APT, Java Concurrency, Subversion (SVN), ActiveMQ, Apache Maven, TortoiseSVN, Jira, Rally, Slack

Platforms

HockeyApp, Firebase, Android, Google App Engine, MacOS, Android TV

Storage

MySQLdb, MySQL Server, MySQL, H2, SQLite, Elasticsearch

Other

Google AdMob, AdMob, Android Emulators, OkHttp, Android Theming, Hibernate Criteria, Hibernate Validators, Slack App

Paradigms

Agile, Kanban

2004 - 2010

System Information Engineer's Degree in Computer Engineering

Universidad Tecnológica Nacional - Rosario, Santa Fe, Argentina

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