Pedro Teixeira, Developer in Lisbon, Portugal
Pedro is available for hire
Hire Pedro

Pedro Teixeira

Verified Expert  in Engineering

Software Developer

Location
Lisbon, Portugal
Toptal Member Since
February 16, 2015

Pedro has over seven years of experience in Android development. His main interests range from scalable design to building, testing and maintaining Android apps with large code and user bases. He has an in-depth understanding of Android app architectures and is proficient with modern Android development practices. Above all, he embraces the challenge of building software that stands the test of time.

Portfolio

FuboTV
Kotlin, Espresso, Retrofit 2, Git, Java, Android, Dagger 2, RxJava 2, REST
PSPDFKit GmbH
Espresso, Git, Java, Android
Larva Labs, Ltd.
Git, Java, Android, Unity

Experience

Availability

Part-time

Preferred Environment

Git, Gradle, Android Studio, OS X, MacOS

The most amazing...

...thing I've coded is an algorithm to distinguish human falls from normal daily activities with a sensitivity of 92.67% using smartphone sensors in lab tests.

Work Experience

Senior Android Developer and Team Leader

2016 - PRESENT
FuboTV
  • Assessed source code quality.
  • Analyzed and proposed new architecture.
  • Improved test coverage.
  • Managed the Android team.
  • Maintained the codebase.
Technologies: Kotlin, Espresso, Retrofit 2, Git, Java, Android, Dagger 2, RxJava 2, REST

Senior Android Developer

2016 - 2016
PSPDFKit GmbH
  • Developed an SDK and organized its architecture.
  • Developed highly customizable UI components.
  • Developed tests in Espresso.
  • Worked with native interfaces.
Technologies: Espresso, Git, Java, Android

Senior Android Developer

2015 - 2016
Larva Labs, Ltd.
  • Worked on Google projects.
  • Developed on the Android platform.
  • Developed games using Unity platform.
  • Did fast prototyping.
  • Built community support features.
Technologies: Git, Java, Android, Unity

Android Developer

2014 - 2015
Chess.com, LLC
  • Migrated to a Gradle build automation tool.
  • Developed a complete mobile app from specifications.
  • Extended my knowledge of application design patterns.
  • Extended my experience on Android framework APIs.
  • Gained experience working on a multicultural team.
  • Honed Adobe Illustrator skills.
Technologies: Git, Java, Android, Gradle

Android Developer

2013 - 2014
DoubleTwist, Inc.
  • Worked using Agile methodologies.
  • Developed, refactored, and fixed bugs on a large codebase project.
  • Worked directly with the QA team.
  • Extended my knowledge of application design patterns.
  • Extended my experience on Android framework APIs including but not limited to: Threading and asynchronous processing, services, SQLite database management, content providers, broadcasting, 2D graphics with canvas, custom layouts, custom views, user input handling, multimedia APIs, and resource management.
  • Built app components based on Photoshop mockups and their intended interactions.
  • Honed Photoshop skills.
Technologies: Git, Java, Android

Senior Researcher

2009 - 2013
Fraunhofer Portugal
  • Researched HCI focused on the elderly.
  • Published academic literature.
  • Co-supervised Master's-level graduate students.
  • Conducted data mining.
  • Worked with the Android OS platform.
  • Created proposals for project acquisition with national and international funding.
  • Used multisensor data fusion.
Technologies: Java, Weka, Ruby on Rails (RoR)

Mover, Activity Monitoring and Fall Detector, Android App

Mover is an Android application which monitors the activity of its user. By reading accelerometer data throughout the day, the average level of activity is then translated into a type of person (Sleeper, Sitter, Lagger, Walker, Mover, or Hyper). It also makes the user aware if they are moving less or more than usual on a given day or week, hinting at when you should exercise more. Mover also includes a fall detection algorithm that triggers an audio alarm. If no movement is detected after a fall event (meaning that the user might be unconscious)), the fall event is automatically communicated to a pre-configured emergency contact through SMS or email. Mover was considered one of the Top 20 applications within the specially-designated "Lifestyle" category of the Android Development Challenge II. The Android Development Challenge consists of an annual competition launched by Google, providing awards for the best mobile apps built on the Android platform. The final judging score placed Mover in 5th place, resulting from the official judge panel evaluation and the votes from Android community members.

Fall Prevention, Fall Risk Analysis Tool, Android App

Fall Prevention is a tool based on the use of the smartphone for fall risk prediction and prevention. The application aims to provide an objective feedback on risk factors, evolution to assist health care practitioners on tests execution, and evaluation of risk factors during community-based fall risk screening programs. The application is used to record and analyze sensor data of user gait pattern. In addition, other risks are assessed, including fall history, ADL difficulties, balance confidence, use of medication, and psychological function.

Smartphones for Seniors Windows Phone App

The Smartphones for Seniors (S4S) is a UX project adapted for seniors that aims at enabling senior users to intuitively learn and quickly master common mobile phone features, such as placing voice calls or sending voice/text messages, as well as easily interacting with more specific features purposely built for them, e.g., receiving medication reminders or allowing the monitoring of their health status. The S4S is co-funded by the Portuguese national funding program QREN (Quadro de Referência Estratégico Nacional), and includes major industry partners as well as other SM’s and relevant research institutions.

DoubleTwist Play Music/Podcast

https://play.google.com/store/apps/details?id=com.doubleTwist.androidPlayer
A fantastic music player and podcast manager with over 100k five-star ratings. With a beautiful, easy-to-use interface, it eliminates the need to jump between different apps to play music, manage podcasts, or sync iTunes playlists. Plus, you can AirPlay music and videos from your Android with the optional AirSync purchase.

Chess - Play and Learn

https://play.google.com/store/apps/details?id=com.chess
Official mobile app of Chess.com. Play chess with more than 10 million players around the world. Interactive lessons and videos, and a powerful computer opponent.

Flow Home Launcher

Flow Home is a new kind of Android launcher. Instead of just icons, we show things from inside the icons. Photos from Instagram or Facebook, Tweets, and messages from people you follow, the latest news from Feedly, all in one place.

AppChat

AppChat automatically puts you in a chat room for every app you have installed on your phone. It lets you chat in real time with everyone else who has the same app.

Platforms

Android, MacOS, OS X

Languages

Kotlin, Java, Python

Frameworks

Ruby on Rails (RoR), Unity, Espresso, Dagger 2

Libraries/APIs

RxJava 2, Retrofit 2, Picasso

Tools

Weka, Gradle, Android Studio, Git, Adobe Photoshop, Adobe Illustrator, Subversion (SVN)

Paradigms

Clean Architecture, REST

Storage

JSON

Other

User Interface (UI), Android Animations

2011 - 2013

Postgraduate (PhD Level) Coursework in Informatics Engineering

Faculdade Engenharia Universidade do Porto - Porto

2005 - 2010

Master's Degree in Computer Engineering

Faculdade Engenharia Universidade do Porto - Porto

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