José Silva, Developer in Vila Nova de Gaia, Portugal
José is available for hire
Hire José

José Silva

Verified Expert  in Engineering

Mobile Developer

Vila Nova de Gaia, Portugal
Toptal Member Since
March 29, 2018

For the past 10 years, José has been working as a mobile developer—amassing a vast knowledge of the Android SDK and building highly interactive mobile apps with complex UIs and multimedia elements along with network communication and an overriding prerogative to provide the best UX possible. At his core, José is driven by his curiosity, and this enables him to create solutions that cover all the necessities and more.


Kotlin, Android, Android Studio, Swift, Xcode, IntelliJ IDEA, Redux, Bluetooth...
MongoDB, TypeScript, Express.js, Node.js, Kotlin, Android, Android SDK...
MindSea Development, Inc. (via Toptal)
Firebase Cloud Functions, Cloud Firestore, Firebase, TypeScript, Bitrise...




Preferred Environment

Slack, Git, Android Studio, MacOS, IntelliJ IDEA

The most amazing...

...project I've worked on is the official FC Porto app which allows fans to experience the club from the inside through dedicated content.

Work Experience

Kotlin Developer

2022 - PRESENT
  • Built internal libraries to integrate into the main product.
  • Developed proofs of concept that supported the company's decision regarding product development.
  • Implemented SDKs from various brands to interact with physical devices in multiple platforms using Kotlin Multiplatform Mobile.
Technologies: Kotlin, Android, Android Studio, Swift, Xcode, IntelliJ IDEA, Redux, Bluetooth, Android SDK, Git, Jetpack Compose, Kotlin Multiplatform, Android Jetpack, Model View ViewModel (MVVM), Kotlin Multiplatform Mobile (KMM)

Android Developer

2018 - 2022
  • Participated in the initial version of the Abihome app.
  • Implemented the redesign for version 2.0 of the Abihome app.
  • Developed an accompanying Android app to allow students to choose mottos when shaking the device.
  • Built a REST API to be consumed by mobile apps on a separate project using Node.js, Express, TypeScript, and MongoDB.
Technologies: MongoDB, TypeScript, Express.js, Node.js, Kotlin, Android, Android SDK, Android Studio, Git, Firebase Android SDK, Android Jetpack, Model View ViewModel (MVVM)

Android Developer

2019 - 2020
MindSea Development, Inc. (via Toptal)
  • Reviewed legacy code to improve location tracking implementation, using geofences to automatically start and finish the tracking.
  • Added support for location tracking when the user isn't using the app and while the device is idle.
  • Created pipelines for CI/CD using Bitrise, deployed it to the Google Play Store, and distributed test builds using Firebase App Distribution.
  • Identified and fixed bugs as part of a global code review.
  • Refactored and improved a major feature, in a vertical way (UI, domain, data), according to provided layouts and with strict collaboration with Project Management.
  • Developed server-side code, in Firebase Cloud Functions, to support migration and the refactor of a major feature.
  • Helped with the implementation of the onboarding flow for an app.
  • Tested and implemented an in-app update feature, improving user experience.
  • Applied small improvements to already existing features.
Technologies: Firebase Cloud Functions, Cloud Firestore, Firebase, TypeScript, Bitrise, Kotlin, Android, Android SDK, Android Studio, Git, Model View ViewModel (MVVM), Android Jetpack

Android Developer

2018 - 2019, LLC (via Toptal)
  • Developed an Android app to log users' operations and tasks using Kotlin, with local data storage and authentication.
  • Built a timer mechanism to act as a core feature of the project.
  • Created a mechanism to wake the device when the task timer reaches the estimated time, using services, BroadcastReceiver and AlarmManager.
Technologies: Room, Firebase, Kotlin, Android SDK, Android, Android Studio, Git, Android Jetpack

Mobile Developer

2018 - 2018
  • Developed mobile applications for the Android and iOS platforms.
  • Built a proof-of-concept chatbot with Google Actions for a car insurance company.
  • Implemented, in both Android and iOS using GeoJSON, a map with layers indicating different hazard levels for fire or meteorological events.
Technologies: Swift, Java, Kotlin, iOS, Android, Android SDK, Android Studio, Git

Freelance Android/BLE Developer

2018 - 2018
  • Implemented a scanning mechanism to scan for BLE beacons nearby.
  • Enabled communication with a Firebase Realtime database to retrieve and store the beacons' related data.
  • Integrated developed solutions in a React Native codebase.
Technologies: Bluetooth Beacons, Firebase, Android, Java, Android SDK, Android Studio, Git

Android Developer

2014 - 2018
Thing Pink
  • Worked on a range of projects for clients in the sports, food, and retail industries.
  • Built apps that focused on presenting complex UIs.
  • Developed complex custom UI components and animations.
  • Explored the interactions with Android wearable devices.
  • Integrated with Firebase and other Google services.
  • Implemented the integrations with push notification services such as Parse and Pushwoosh.
Technologies: Git, JSON, REST, Kotlin, Java, Android, Android SDK, Android Studio, Google Analytics API, Firebase Android SDK

Android, Web, and Back-end Developer

2012 - 2014
Grupo Leya
  • Contributed to the development of the Android mobile app.
  • Developed a REST API that was consumed by the mobile apps.
  • Participated in the development of a set of HTML tools to be used by the content creators' team.
  • Integrated the content created into the Android mobile app.
  • Initiated the research to shift from Flash/ActionScript to HTML, CSS, and JavaScript.
  • Formed and guided the teams that were using the newly developed tools.
Technologies: Git, REST, JSON, JavaScript, CSS, HTML, Java, Android, Android SDK

ABIHOME | Die Abiapp
ABIHOME is a platform that helps students (who are about to graduate) to celebrate their last year in high school. With ABIHOME, they can create yearbooks and surveys, organize tours, plan for prom night, and buy hoodies and other apparel.

As part of the Android team, I worked on the first release of the app and was later responsible for refactoring the UI.

FC Porto Official App
An Android mobile app for the Portuguese soccer club FC Porto.

Among its many features, I highlighted the live feed for matches of the leading soccer team, the integration of live-stream content, and the implementation of custom push notifications with different sounds that acted as a key to user engagement. It also possessed several custom UI components: the calendar view, the competition screen, and an associated virtual card.

I worked closely with the design team to deliver great ideas and propose new features to the client.

Digital Tour Guide

I developed the Android application that allowed the user to use the smartphone as a digital tour guide, with support for multiple languages, replacing the devices the museum lends. The app features items grouped by their associated exhibition, providing audio, video, panorama images, and descriptive text.

Cartão Fnac
A mobile app to ease communications between retail player Fnac and their customers, providing not only access to news and promotions but also displaying their purchase history, a virtual member card, and the location of stores and support lines.

As a member of the development team, my work focused on developing custom UI components and animations.

Galp EvoDriver
A mobile app that allows users to search and filter Galp gas stations, displaying directions but also current gas prices for each. It has a loyalty component that allows the user to benefit from vouchers and discounts.

Tradiio Música

Tradiio is a platform that acts like a stock market where users can invest in songs and give bands and musicians the opportunity to rise. The mobile app has a music player, allows users to invest and follow their investments, see different kinds of songs and new releases, create playlists, and buy merchandise.


Weduc acts as a social network that targets the educational area, providing a closer communication channel between teachers, students, and parents. The mobile app has a social feed, an agenda, a messaging system, and multimedia albums.

20 Manual
20 Manual was developed with the purpose of substituting physical books and notebooks that both students and teachers use at school and home. Users have access to digital books (with the ability to search content, take notes, and highlight), a digital notebook, and interactive resources to help in classes and to study at home.

MAI Mobile
MAI Mobile is the official app for the internal administration ministery, providing contacts for the entities associated (like firefighters and police) and information about fire emergencies across the country.

My contribution to this project was based on codebase improvements and implementation of some features.

Project Time Machines
Project Time Machines is a time tracker that enables the user to log times for the tasks it intends to perform, associated with an ongoing operation. It provides the ability to create projects in order to allow the user to better manage the tracked operations.
2005 - 2012

Integrated Master's Degree in Informatics and Computer Engineering

University of Porto, Faculty of Engineering - Porto, Portugal


Retrofit 2, Google Analytics API, Firebase Android SDK, Android Architecture Components, RxJava 2, Pushwoosh, Node.js, Camera2 API


Android Studio, Android Jetpack, Dialogflow, SourceTree, Slack, Git, Mongoose, Xcode, IntelliJ IDEA


Android SDK, Glide, Express.js, Redux


Android, Firebase, MacOS, iOS, Bitrise


Kotlin, Java, JavaScript, CSS, Swift, HTML, TypeScript


JSON, Cloud Firestore, MySQL, SQLite, MongoDB, Databases, Firebase Realtime Database


REST, Android Material Design, Model View Presenter (MVP), Model View ViewModel (MVVM)


Firebase Cloud Functions, Room, Heap, Bluetooth Beacons, Kotlin Multiplatform Mobile (KMM), Bluetooth, Software Architecture, Software Development, QR Codes, GeoJSON, Video Livestreaming, Video Streaming, Audio Streaming, Jetpack Compose, Kotlin Multiplatform

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.


Share your needs

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

Choose your talent

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

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