Ricardo Moutinho, Developer in Porto, Portugal
Ricardo is available for hire
Hire Ricardo

Ricardo Moutinho

Verified Expert  in Engineering

Software Developer

Location
Porto, Portugal
Toptal Member Since
December 7, 2016

Ricardo is an award-winning developer with several years of Android development in projects ranging from state-of-the-art R&D to robust commercial applications for thousands of users. He's an organized and talented developer who communicates extremely well, considers all aspects of the project (business, feature, and UX-wise), and in general will do what's necessary to create the best app possible.

Portfolio

LVMH Moët Hennessy | Louis Vuitton SE
Internet of Things (IoT), React, Chatbots, NLU, Python, TypeScript, Node.js...
Fujifilm
JavaScript, C#, Python, Android

Experience

Availability

Part-time

Preferred Environment

Trello, Slack, GitHub, MacOS, Android Studio

The most amazing...

...app I've built from scratch was a music and video streaming app for Kim Dotcom's former music service BABOOM.

Work Experience

Developer | Conversation Team Tech Lead (Contract)

2016 - 2020
LVMH Moët Hennessy | Louis Vuitton SE
  • Developed a prototype (hardware and software), showcasing the connection between a physical button (built with a Raspberry Pi), a server, and mobile apps (Android, iPhone, and Apple Watch).
  • Served as the lead developer of a team that developed and maintained a modular chatbot building framework (node.js), supporting multiple channels, live chat integrations, and a custom-built dialog engine.
  • Implemented and delivered multiple chatbots (channel integration, dialog implementation, NLU dataset training, and optimizations).
  • Worked on and published live at least one of each: Google Action (Google Assistant), Amazon Skill (Alexa), Facebook page bot, web page bot, and Salesforce Live Agent integration.
  • Gave the first public tech talk of the LVMH's digital team at a conference at Dot.js in Paris/.
  • Assisted with front-end development (React) and back-end development (Elixir) on another project.
Technologies: Internet of Things (IoT), React, Chatbots, NLU, Python, TypeScript, Node.js, Google

Android Developer (Contract)

2016 - 2016
Fujifilm
  • Developed, maintained, and released multiple branded apps.
  • Added support for large commercial Android kiosk/POS devices (15+).
  • Parsed the back-end integration, performed maintenance, and did logic development (cloud code, jobs).
  • Developed helper scripts in Python and C# for dataset handling and maintenance tasks.
  • Resolved multiple issues related to memory and performance.
Technologies: JavaScript, C#, Python, Android

Lead Android Developer

2014 - 2016
Baboom, Lda.
  • Created Baboom's Android app from scratch—from the initial architecture and prototyping to the final production rollout to Google's Play Store (more information and a video link are available in the project's description below).
  • Built the Android management app for professionals (event listing, ticket management).
  • Developed a JavaScript module to integrate with the company's i18n solution and export Android compliant resources.
  • Managed the mobile team (Android and iOS, including designers and developers).
  • Helped to define the company's roadmap—estimating and prioritizing issues based on business priorities and required effort.
Technologies: Android

Android Developer

2012 - 2014
Gociety (via FhP)
  • Worked on the development of a broad suite of Android apps, including: a launcher (home screen replacement), camera and gallery, phone dialer and in call screen, location monitoring and GPS navigation, calendar, text messaging, contacts, and others.
  • Developed an "umbrella" top level app where multiple submodules communicated seamlessly with one another.
  • Refactored the existing synchronization module and improved its reliability by adding a thorough test suite and by debugging the lower-level sync library's code.
  • Integrated an app with the customer's back end.
Technologies: Couchbase Lite, Android

Android Developer and Researcher

2011 - 2014
Fraunhofer Portugal
  • Developed several apps for most of Android's platforms of the time: smartphones, tablets, GoogleTV, watches (Sony's SW platform), and head-mounted displays (Recon Instruments).
  • Built an Android app with real-time location and media (video & audio) sharing to a web page using state of the art technology, including WebRTC and WebSockets.
  • Created a wrapper library for Android location APIs that would be used by other projects.
  • Managed several projects and took part in multiple project acquisition proposals and pitches.
  • Declared the winner at the the World Summit Awards Mobile (2012).
  • Won the Fraunhofer Portugal’s Entry Level Excellence Award (2012).
  • Made it as a finalist at the Vodafone Foundation's Smart Accessibility Awards (2011).
Technologies: Windows Mobile, JavaScript, Android

BABOOM (Android, 2014-2016)

I single-handedly developed the app for BABOOM's music service with over 25,000+ installs on Google's Play Store.

Featuring a Material Design-inspired UX, the app supports audio and video streaming (both internal and via YouTube), as well as audio syncing when offline. The user's song collection data is always kept in sync on the device, allowing for offline usage, and the image-heavy design was optimized to run smoothly on all levels of devices.

GoLivePhone® App (2012-2014)

https://www.goliveclip.eu/solutions/golivephone-app/
The GoLivePhone® app transforms Android devices into extremely user-friendly smartphones, with senior citizens in mind. I participated in the development of several of its modules (launcher, camera, dialer, location monitoring & GPS navigation, among others) and as team leader on the final months of my participation in the project.

BABOOM Pros (Android)

I was the lead developer of this management app targeted at BABOOM's music professionals. It featured support for managing multiple artists, events listing and ticketing information.

Conversation Team (2017-2020)

I was the lead developer of the team that developed and maintained a modular chatbot building framework (Node.js and TypeScript), supporting multiple channels, live chat integrations (Salesforce), and a custom-built dialogue engine. I was also in charge of the Natural Language Understanding component.

While working in this project, I worked and published multiple chatbots, including platforms like Google Assistant, Alexa, Facebook, and the web.

IoT Prototype w/Raspberry Pi (2016)

• Built a prototype for a summoning notification system.
• Designed the service architecture.
• Built a physical summon button using a Raspberry Pi, connecting to an LED button and controller written in Python to connect the back end and control LED feedback
• Developed the back-end application using Python (Flask) and PostgreSQL: the app received the requests from buttons and triggered push notifications on mobile devices.
• Developed a simple front end for the back end.
• Built the Android prototype app.
• Worked on the iOS app (iPhone and Apple Watch).

Safety (2013 - 2014)

http://fcc.fraunhofer.pt/wp-content/uploads/2015/04/FCC-Safety_flyer.pdf
A solution for field operatives and operations management where a smartphone's camera and sensors are used to transform it into an operative's personal tracking device. I was the project's tech leader and developed the Android apps for both the smartphone and head-mounted display, which included live video, audio and data streaming using WebRTC and WebSockets.

mWaterSafety (2014)

A mobile solution for safer water activities. I participated in the early stages of this project, during the requirements gathering stage and I also specified and implemented the initial Android app's architecture.

Android: Location Library (2012)

Created a simplified wrapper library for Android location APIs featuring abstracted location provider concepts, support for geofencing alerts, location filtering based on provided criteria and the removal of bogus locations by assessing quality straight from the GPS engine's NMEA data.

Dance! Don't Fall (2011)

http://dancedontfall.projects.fraunhofer.pt/
A game that allows the user to monitor his risk of falling while dancing alone or with a group of friends. I worked on both the smartphone and Google TV apps. The apps allowed multiple players to dance together and compete in a synchronized fashion, optionally using a Google TV to show a "dance coach" as they were playing (also in sync).

World Summit Award Mobile Winner (2012)

https://www.worldsummitawards.org/winner/alznav/
I was a WSA-mobile winner in the category m-Inclusion & Empowerment, 2012, with AlzNav, a location monitoring and GPS based pedestrian navigation app for older adults and persons in the initial stages of dementia.

Fraunhofer Portugal’s Entry Level Excellence Award (2012)

I was the winner of Fraunhofer Portugal’s Entry Level Excellence Award (2012). An award dedicated to young researchers that achieve outstanding results while working in the institute.

Finalist of Vodafone Foundation's Smart Accessibility Awards (2011)

I was one of three finalists for the mobility category (out of a total of 12 finalists) in the international "Vodafone Foundation Smart Accessibility Awards 2011" contest.

Languages

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

Frameworks

Android SDK

Libraries/APIs

Otto, Picasso, Retrofit, GSON, DBFlow, GCM, Node.js, React

Tools

GitHub, Android Studio, Slack, Git, Gradle, Pivotal Tracker, Trello, Jira

Paradigms

Agile Software Development, Kanban, Scrum

Platforms

Android, MacOS, Windows Mobile

Storage

NoSQL, SQLite, Couchbase Lite, MongoDB, PostgreSQL

Other

Mobile GPS, Architecture, User Experience (UX), NLU, Google, Chatbots, Internet of Things (IoT)

2006 - 2011

Master's Degree in Informatics and Computing Engineering

Faculdade de Engenharia da Universidade do Porto (FEUP) - Porto, Portugal

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