Fábio Pinho, Developer in Lisbon, Portugal
Fábio is available for hire
Hire Fábio

Fábio Pinho

Verified Expert  in Engineering

Senior Android Developer

Location
Lisbon, Portugal
Toptal Member Since
May 31, 2021

Fábio is a passionate senior Android developer with 10 years of experience. He has been building challenging mobile apps since the beginning of the Android era and is the organizer of the largest Android event in Portugal (www.lisbon.droidcon.com). Fábio created a prominent real estate application with unique UI flavors enabling users to find their dream property and worked in the second largest classifieds company in the world before joining a very special fintech startup.

Portfolio

Volvo R&D Center - Main
Android, Android Jetpack, Design Language, MacOS, Android Studio, Architecture...
Alviere
Agile, Android, Agile Project Management, Android Studio, Apps, Publishing...
Mezu
Android, Kotlin, Android Studio, Architecture, Team Leadership, Agile, Scrum...

Experience

Availability

Full-time

Preferred Environment

MacOS, Android Studio, Git, Jira

The most amazing...

...app I've redesigned and refactored is used by half a million people. From 100% to 0% legacy, 0% to 93% test coverage, it has proven extremely successful.

Work Experience

Senior Android Developer

2022 - 2024
Volvo R&D Center - Main
  • Refactored the entire service booking flow to use a completely new architecture: PARCH.
  • Refactored the entire app UI to use a unified language based on Jetpack Compose and DLS.
  • Oversaw different markets, countries, and languages with various features.
  • Managed a lot of features behind the feature flag, allowing us to better test the code and guarantee that the live application was running seamlessly.
  • Ensured unit and UI test coverage on a large percentage of the code.
  • Handled the app's modularization. In the end, each team had its own module, with three different submodules: data, domain, and UI.
  • Integrated and optimized Google Maps with an extensive list of retailers (icons) on the app.
Technologies: Android, Android Jetpack, Design Language, MacOS, Android Studio, Architecture, Kotlin, Maps, Coroutines, Mobile

Android Tech Lead

2020 - 2022
Alviere
  • Contributed to financial SDKs to be used by third-party companies, allowing them to use Alviere financial services on their apps.
  • Worked on a multi-SDK test app that used all the different SDKs: payments, cards, remittances, and accounts.
  • Managed different git repositories, one for each SDK, with different versions and submodules.
Technologies: Agile, Android, Agile Project Management, Android Studio, Publishing, Apps, Architecture, Jira, Confluence, SDKs, Apache Maven, MacOS, Kotlin, Team Leadership, Remote Team Leadership, Coroutines, Mobile, Technical Leadership

Android Tech Lead

2019 - 2020
Mezu
  • Fixed a finance technology app that had several quality and architecture problems.
  • Reduced the crash rate to less than 0.5% of users on the Android app.
  • Eliminated the feature implementation delay between Android and iOS teams from a 4-month delay to delivering the same features simultaneously.
Technologies: Android, Kotlin, Android Studio, Architecture, Team Leadership, Agile, Scrum, Jira, Git, GitLab, GitLab CI/CD, REST APIs, SDKs, Apache Maven, Analytics, Testing, Technical Leadership, Remote Team Leadership, MacOS, Java, Mobile

Android Developer

2016 - 2019
OLX Global
  • Refactored the entire app, converting 100% of the legacy code to 0% legacy.
  • Implemented unit and end-to-end tests to cover 93% of the entire application.
  • Started the conversion of the app to Kotlin when adopted by Google.
  • Supported the Android and iOS apps of the real estate department alone for a few months, responsible by more than one million monthly active users.
Technologies: Android, Architecture, Clean, Android Studio, SQLite, Realm, Java, iOS, MacOS, Jira, Mobile

Android Researcher

2013 - 2016
Fraunhofer Portugal AICOS
  • Developed an image analysis product composed of a redesigned microscope and an Android application capable of capturing 200 magnified pictures of a blood sample and analyzing each one looking for malaria parasites to diagnose a patient.
  • Coordinated a team that developed an app capable of automating the registry of students in the University Eduardo Mondlane in Maputo, Mozambique.
  • Migrated and redesigned the offline and online database of an Android app purchased by Vodafone and used by thousands of people in the Netherlands.
Technologies: Android, C#, Eclipse, Android Studio, Image Analysis, Android NDK, Java, Product Management, Team Leadership, Jira, REST, CouchDB, SQLite, Mobile, MacOS

Junior Developer

2012 - 2013
NDrive
  • Developed a Chrome extension to scrape web pages looking for addresses the user might be interested in navigating to. Those addresses could be automatically sent to the mobile app and trigger the navigation app.
  • Refactored part of the NDrive Navigation Android app.
  • Implemented new features to the NDrive navigation Android app.
Technologies: Android, Maps, Geolocation, Algorithms, Chrome Extensions, JavaScript, HTML, APIs, Mobile, MacOS

Imovirtual/Otodom

http://www.imovirtual.com
Developed the biggest real estate application in several European countries, known as Imovirtual in Portugal and Otodom in Poland. The app has unique UI flavors that enable users to find their dream property to purchase, rent, or build upon.

Go Live Phone (Elder Monitoring Launcher)

https://www.goliveclip.eu/solutions/golivephone-app/
An Android Smart Launcher that was purchased by Vodafone, redesigned for older and disabled people, with tens of integrated apps capable of detecting falls or triggering alerts when outside a specific area.

Malaria Scope

https://www.aicos.fraunhofer.pt/en/our_work/projects/malariascope.html
An Android app developed for a redesigned microscope, capable of automating the microscope, moving its stage automatically, and capturing 200 magnified pictures of a blood sample. After capturing each image, it is analyzed using image analysis algorithms, counting the number of white globes and malaria parasites (if found.) The app distinguished different types of malaria parasites, calculated the level of parasitemia, and determined the appropriate medication for a patient.

Analytics App

An analytics wrapper for the Snowplow Analytics analytics tracker.
Snowplow is a complex analytics tool and the client wanted to build a wrapper for Android mobile, tablet, and tv systems to be able to track any of the users' actions.
These cases included articles open, scrolling on pages, and media actions such as play, pause, or close.

Android Engineer at Volvo Cars

http://www.volvocars.com
Along with 200 other mobile engineers, I worked on the company's mobile app. My team was responsible for the service booking experience in the Volvo Cars app, and we made a number of improvements during my time there: architecture migration, Jetpack migration, modularization, and testing were only some of the big names, but several UI refactors were also included. In the end, it was a new app.
2008 - 2013

Master's Degree in Informatics Engineering

University Of Porto - Porto, Portugal

Libraries/APIs

REST APIs, Firebase Android SDK, RxJava 2

Tools

Android Studio, Git, Jira, GitLab, Android Jetpack, Firebase Cloud Messaging (FCM), Gradle, Android NDK, GitLab CI/CD, Firebase Analytics, Asana, Snowplow Analytics, Apache Maven, Confluence

Frameworks

Android SDK, Dagger 2, KOIN

Languages

Java, Kotlin, C++, C#, PHP, JavaScript, HTML, Clean

Platforms

MacOS, Android, Mobile, Web, Eclipse, iOS, Firebase, Linux

Storage

SQLite, Realm, CouchDB

Paradigms

Agile, Scrum, Agile Project Management, Clean Architecture, Model View ViewModel (MVVM), Testing, REST

Other

Maps, Analytics, APIs, Architecture, Team Leadership, Coroutines, Product Management, Product Owner, Technical Leadership, Product Planning, Fintech, Scrum Master, Algorithms, Data Engineering, Image Analysis, Geolocation, Chrome Extensions, Hardware, Firebase Hosting, Project Timelines, Background Threading, Publishing, Google Play Console, SDKs, Remote Team Leadership, Design Language, Apps

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