Mateus Gondim Romão Batista, Developer in Recife - State of Pernambuco, Brazil
Mateus is available for hire
Hire Mateus

Mateus Gondim Romão Batista

Verified Expert  in Engineering

Software Developer

Location
Recife - State of Pernambuco, Brazil
Toptal Member Since
September 30, 2016

Mateus is an experienced Java developer who has been focusing on Android since 2014. He has also developed web projects using Python, Django, and JavaScript. Mateus is a thoughtful, calm person who doesn't rush with solutions but takes the time to think the problem through in order to solve it properly. He communicates extremely well and can clearly explain his ideas and code.

Portfolio

TravelBank (via Toptal)
Mapbox, Mockito, Dagger, RxJava, Java, Android
Infuse (via Toptal)
Android Studio, Git, Clover, Java, Android
Moede (via Toptal)
Geofencing API, Google Maps API, Firebase, Java, Android

Experience

Availability

Part-time

Preferred Environment

TypeScript, Node.js, Git, Android Studio

The most amazing...

...project I've worked on was a social messaging app where users could apply effects to their faces.

Work Experience

Senior Android Developer

2017 - 2019
TravelBank (via Toptal)
  • Converted code to MVP(Model-View-Presenter) architecture.
  • Added unit tests to existing and new features.
  • Created a screen to display hotels pinned in a map with detail cards at the bottom, similar to Google Maps.
  • Integrated custom animations using Lottie.
  • Applied Material Design principles throughout the app.
Technologies: Mapbox, Mockito, Dagger, RxJava, Java, Android

Android Developer

2017 - 2017
Infuse (via Toptal)
  • Created an app from scratch that updates inventory and orders from the Clover Platform using the Clover-Android SDK.
  • Developed an app that manages authorizations and payments using the Clover REST API.
  • Implemented an intense code refactoring of a poorly designed and written codebase—improving code readability and maintainability.
  • Applied a TDD approach—writing unit tests for each component before coding.
Technologies: Android Studio, Git, Clover, Java, Android

Android Developer

2016 - 2016
Moede (via Toptal)
  • Developed an app from scratch that plays tracks according to a user's location.
  • Integrated Google Maps and Geofencing APIs.
  • Developed a module that captures audio from a microphone and plays it in real-time.
  • Developed a module that plays multiple tracks in sync, each with its own volume.
  • Developed a module that syncs data with a Firebase Database and downloads files from Firebase Storage.
Technologies: Geofencing API, Google Maps API, Firebase, Java, Android

Android Developer

2015 - 2016
Mesa
  • Developed a social app with video calls using XMPP and integrated it with a native C++ library.
  • Developed an app based on maps and location with a login via Facebook.
  • Learned advanced Git commands.
  • Extracted images from Photoshop wireframes and adjusted them to be used in apps.
  • Maintained daily contact with a remote development team via Slack.
Technologies: Google Maps API, Realm, XMPP, Android Studio, Git, Java, Android

Software Developer Intern

2011 - 2013
Itautec
  • Developed web services using SOAP.
  • Developed a web solution using JavaScript, JSF 2, HTML, and CSS.
  • Integrated a SQL Server database to a Microsoft Business Intelligence Solution.
  • Learned structural and performance differences between Oracle and SQL Server databases.
Technologies: JSF, JavaServer Faces, Oracle Database, Microsoft SQL Server, JavaScript

Software Developer Intern

2011 - 2011
Suati
  • Fixed bugs and implemented new features in a large-scale system written in C#.
  • Supported adjustments to an Oracle database.
Technologies: Oracle Database, C#

Lychee

A photo sharing app integrated with the Google App Engine. From the Android side, the development involved a Facebook login, in-app purchases, a custom camera, image uploading, parallel processing and other features. The server was based on the Google App Engine, using a non-relational database.

Guess The Note

A game app to guess musical notes. Integrated it to Google Plus, Google Analytics, and Google Play Games Services (social leaderboards and more).

Sportifile

An app to schedule and manage football games. Some of the technical highlights were: login via Facebook, push notifications via Google Cloud Messaging, and maps based on user location.

99Gás

An app that enables users to order gas from their mobile devices. Integrated with push notifications through Google Cloud Messaging.

DLNA Videos

https://youtu.be/9T6GGBuOEQo
An app that streams videos stored in a DLNA Server. It also generates previews of those videos using FFmpeg and displays them in a list.

Languages

Java, SQL, TypeScript, C#, Python, JavaScript, Kotlin

Tools

Android Studio, Slack, Git, Clover, Google Cloud Messaging

Platforms

Android, Ubuntu, Mapbox, Firebase, Oracle Database

Frameworks

Mockito, JavaServer Faces, JSF, Dagger, Django, Dagger 2

Libraries/APIs

Node.js, RxJava 2, Google Maps API, Geofencing API, RxJava, Google Analytics API, Google+ API, Facebook API

Storage

Realm, MongoDB, Microsoft SQL Server, NoSQL

Other

Mapbox SDK, XMPP

2014 - 2015

Certificates in Programming Mobile Applications for Android Handheld Systems: Part 1, Part 2, & Concurrency

University of Maryland, College Park via Coursera - Online

2009 - 2015

Bachelor's Degree in Computer Science

Universidade Federal de Pernambuco - Recife, Brazil

2013 - 2014

Studied in an Exchange Program in Computer Science

Queen Mary University of London - London, England

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