João Prudêncio, Developer in Porto, Portugal
João is available for hire
Hire João

João Prudêncio

Verified Expert  in Engineering

Software Developer

Location
Porto, Portugal
Toptal Member Since
August 1, 2016

João is a software engineer with 10 years of professional experience working with companies with millions of customers like Betfair and Net-a-Porter. He's proficient at developing mobile apps (both Android and iOS) but is also interested in the server-side. João is passionate about technology in general and in creating high-quality code; he's also an advocate of continuous delivery and TDD best practices.

Portfolio

Freelancer
Go, Groovy, Gradle, Objective-C, Java, Kotlin, iOS, Android, Android Studio...
BUX
Kotlin, Android, Android Studio, Git, Android Architecture Components...
YOOX (Net-a-Porter Group)
iOS, Objective-C, Android, Kotlin, Java, Android Studio, Git...

Experience

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, MacOS

The most amazing...

...work I've done was on a machine learning project where I created an app to detect the user's physical activity, much before Google Fit went mainstream.

Work Experience

Senior Android Developer

2016 - PRESENT
Freelancer
  • Turned clients' ideas into good quality code while fine-tuning ways of working.
  • Participated in Android and iOS mobile recruitment.
  • Held different roles in various projects, such as Android and iOS developer, tech lead, and engineering manager.
Technologies: Go, Groovy, Gradle, Objective-C, Java, Kotlin, iOS, Android, Android Studio, Git, Android Architecture Components, User Interface (UI), Troubleshooting, Bug Fixes, Model View ViewModel (MVVM), JSON, Location Services, Android Development, Android UI Design, Google Maps, Maps

Senior Android Developer

2018 - 2020
BUX
  • Led a mobile team to build BUX's Zero app for Android from scratch—a new generation investment app where investors can buy shares and ETFs free of commissions.
  • Advocated remote working, introduced best practices to the company, and improved ways of working and processes.
  • Collaborated with the product and design teams to create the first MVP of their cryptocurrency app.
Technologies: Kotlin, Android, Android Studio, Git, Android Architecture Components, User Interface (UI), Continuous Integration (CI), Model View ViewModel (MVVM), JSON, Location Services, Android Development, WebSockets, Android UI Design

Mobile Software Engineer

2014 - 2018
YOOX (Net-a-Porter Group)
  • Worked as a team lead at Net-a-Porter, one of the world's premier online luxury fashion destinations, building and leading the first remote teams of the company.
  • Created the remote hiring process and strategy to hire around 10+ mobile engineers (Android and iOS); participated in technical and cultural interviews.
  • Expanded the initial team to create three separate mobile teams following Agile best practices and using the Scrum methodology.
  • Acted as the point of contact with product management initiatives, resulting in four new product launches in two years.
  • Improved existing legacy apps of Net-a-Porter, reaching more than one million downloads and a 4.5 rating on the Google Play store.
Technologies: iOS, Objective-C, Android, Kotlin, Java, Android Studio, Git, User Interface (UI), Troubleshooting, Bug Fixes, RxJava, Continuous Integration (CI), Model View Presenter (MVP), JSON, Location Services, Android Development, Android UI Design

Mobile Software Engineer

2013 - 2014
Betfair
  • Implemented the deep performance optimization and redesign of the exchange Android application.
  • Developed the Sportsbook iOS application with a focus on speed, reliability, user experience, quality, automated testing, and maintainability.
  • Participated in hack days and proof-of-concept projects, e.g., a Google Glass application.
Technologies: Google Glass, Swift, Objective-C, Java, iOS, Android, Android Studio, Git, Gambling, User Interface (UI), Troubleshooting, Bug Fixes, Continuous Integration (CI), Model View Presenter (MVP), Model View Controller (MVC), JSON, Location Services, Android Development, WebSockets, Android UI Design

iOS Developer

2012 - 2013
LANDKA
  • Developed Kiwaka, an iOS game for children that was featured in the App Store.
  • Used OpenGL to create visual effects like 2D wave effects.
  • Integrated Cocos2d and Box2D frameworks to create a 2D world simulating real-world physics.
Technologies: Box2D, Cocos2d, iOS, Git, User Interface (UI)

Android Developer

2011 - 2012
Instituto de Telecomunicações
  • Developed Android applications in the field of ambient assisted living.
  • Used machine learning techniques in order to recognize physical activities performed by the users.
  • Published a scientific article entitled "Physical Activity Recognition from Smartphone Embedded Sensors."
Technologies: Neural Networks, Machine Learning, Java, Android, Git, User Interface (UI)

BUX Zero: Stock Investment (Android)

https://play.google.com/store/apps/details?id=com.getbux.android.stocks
BUX is an Amsterdam-based fintech that is helping Europeans do more with their money.

I led a mobile team to build BUX's Zero app for Android from scratch. It's a new generation investment app where investors can buy shares and ETFs without commission. With around 500,000 clients, BUX is now Europe’s fastest-growing neo-broker.

Net-a-Porter (Android)

https://play.google.com/store/apps/details?id=com.nap
I redesigned the Net-a-Porter Android application, following Material Design best practices.

Mr. PORTER (Android)

https://play.google.com/store/apps/details?id=com.mrp
I redesigned the Mr. Porter Android app, following Material Design guidelines.

Slack Gradle Plugin

https://github.com/Mindera/gradle-slack-plugin
An open-source Gradle plugin to send Slack messages according to the Android build lifecycle. I found it useful to integrate with a CI server to notify everyone in a Slack channel about the status of the builds.

The EDIT by Net-a-Porter (Android/iOS)

I developed The EDIT (iOS and Android) applications: a fashion interactive digital magazine and shopping app.

The app is no longer available in the Google Play Store as the company has merged it with the main Net-a-Porter application.

Kiwaka

An educational iOS 2D game where children can learn about stars and constellations in the night sky. It's packed with information about astronomy and Greek mythology, and it's all designed for kids.

MDResourceManager

https://github.com/prudencioj/MDResourceManager
MDResourceManager is an open-source iOS library that provides resources independently of your code. It manages different sizes and strings depending on the device type or orientation. I created this because I was inspired by the resource management of the Android platform.
2007 - 2012

Master's Degree in Informatics and Computing Engineering

University of Porto, Faculty of Engineering - Porto, Portugal

Libraries/APIs

Android Architecture Components, Retrofit, Google Maps, RxJava

Tools

Android Studio, Git, Gradle, Xcode, IntelliJ IDEA

Languages

Kotlin, Java, Objective-C, Go, Groovy, Swift

Platforms

Android, iOS, MacOS, Google Glass

Paradigms

Model View Presenter (MVP), Model View ViewModel (MVVM), Model View Controller (MVC), Design Patterns, Agile, Test-driven Development (TDD), Continuous Integration (CI), Continuous Delivery (CD)

Storage

JSON, NoSQL

Frameworks

Espresso, Cocos2d, Box2D, Dagger

Other

Bug Fixes, Troubleshooting, User Interface (UI), Location Services, Android Development, WebSockets, Android UI Design, Algorithms, UI Automator, Maps, Data Structures, Machine Learning, Neural Networks, Gambling

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