Miguel Teves, Developer in Porto, Portugal
Miguel is available for hire
Hire Miguel

Miguel Teves

Verified Expert  in Engineering

Software Developer

Location
Porto, Portugal
Toptal Member Since
September 20, 2013

Miguel is a software engineer with both academic and professional experience. He specializes in front and back-end Android and Java applications. Miguel believes that everything is possible, and is driven to solve all challenging problems that he encounters.

Portfolio

Outfront Media (via Toptal)
Java, Android, Android Studio, Android SDK
Videri (via Toptal)
Amazon Web Services (AWS), Java, Android Studio, Android, Play, jQuery...
Videri (via Toptal)
Java, Android, HERE Maps API, Google Maps, JavaScript, Android Studio...

Experience

Availability

Part-time

Preferred Environment

MySQL, Android Studio, NetBeans, Android, Java

The most amazing...

...software I've built (so far!) is a forex market analyzer. It's great because it allows every kind of user to come up with and test forex trading strategies.

Work Experience

Android Developer

2017 - PRESENT
Outfront Media (via Toptal)
  • Developed an underlying system that runs on both giant billboards and in subway/train stations.
Technologies: Java, Android, Android Studio, Android SDK

Android Developer

2016 - 2017
Videri (via Toptal)
  • Created an app that controls and maintains the schedule of commercial ads that run on giant ad billboards.
  • Created a back-end service and database for said app using the Java Play 2 framework. This service generates the schedules based on reserved times for each ad and serves them to the app.
  • Created a reporter web app that allows the user to see which ads ran and when: if they ran on time, off time, failed, etc.
Technologies: Amazon Web Services (AWS), Java, Android Studio, Android, Play, jQuery, Bootstrap, PostgreSQL, Android SDK

Android Developer

2016 - 2016
Videri (via Toptal)
  • Created an app for JetBlue to run on the Times Square Billboard. The app utilizes real-time traffic data and real-time flight data. Arrival and flight times are calculated dynamically from Times Square in real time.
Technologies: Java, Android, HERE Maps API, Google Maps, JavaScript, Android Studio, Android SDK

Android Developer

2016 - 2016
Friendable, Inc.
  • Created a social app that allows users to create and attend various types of events.
Technologies: REST APIs, Java, Android, Android SDK, Android Studio

Android Developer

2015 - 2015
Hidrate Spark (via Toptal)
  • Created an animation-rich app that tracks the amount of water a user drinks over the day, featuring history and statistics views and social events.
  • Integrated the app with Facebook.
Technologies: REST APIs, Java, Android, Android Studio, Android SDK

Android Developer

2015 - 2015
Videri (via Toptal)
  • Created an app that plays a video while sending its sound in sync to wifi speakers using DLNA protocol.
  • Implemented a DLNA media server, allowing for content directory browsing.
  • Implemented a DLNA media control point to handle remote play.
  • Implemented code to handle sync play between the app and the remote speakers.
Technologies: Java, Android, Digital Living Network Alliance (DLNA), Android Studio, Android SDK

Android Developer

2015 - 2015
Infuse (via Toptal)
  • Worked on a job posting app that allows employers to post job positions and (potential) employees to apply to said positions.
  • Ported the app from iOS to Android.
  • Added features that allowed users to upload info about themselves, such as previous employments, education, work availability and video cover letters, which can be viewed by employers when an application is submitted.
  • Added features that allowed users to view lots of info about the job, such as description, payment range, required skills, location, etc.
  • Implemented a chat that allows direct communication between employers and employees, keeping track of response times, which are then provided to the users on job postings.
Technologies: REST APIs, Java, Android, iOS, Android Studio, Android SDK

Android Developer

2014 - 2015
StreamTrackMedia (via Toptal)
  • Worked on a radio streaming Android app that allows users to listen to radio, choosing from among a very long list of broadcasters.
Technologies: REST APIs, Java, Android, Android Studio, Android SDK

Senior Android Developer

2014 - 2014
Global Personals (via Toptal)
  • Worked on a dating service Android app that allows users to meet people they're interested in easily and anonymously. Only people that mutually liked one another will be matched up. Once matched, people are able to get to know each other using the app's chat feature. The app's chat also features a Snapchat-like way of sending pictures to the user's matches. The sender can set the number of seconds that the picture should be shown, and when the receiver views it, the picture will be deleted once the time has expired.
Technologies: REST APIs, Java, Android SDK, Android Studio, Android

Android Developer

2014 - 2014
Down (via Toptal)
  • Worked on a dating service Android app that allows users to find a date or just a hook up anonymously, among their Facebook friends. This app has between 1,000,000 and 5,000,000 downloads and has been featured on The Colbert Report.
  • Ensured that only mutual dates are matched up. Once matched, people will be able to chat using the app's chat feature.
Technologies: REST APIs, Java, Android, Android Studio, Android SDK

Android Developer

2013 - 2013
Paktor (via Toptal)
  • Worked on a dating service Android app that allows users to meet people easily and anonymously. Only people that mutually liked one another will be matched up, hence keeping the one-sided matches unknown. The matchmaking search preferences can be set by age, location, distance, gender and more. Once matched, people are able to get to know each other using the app's chat feature, which also allows for instant translation from the sender's language to the receiver's language. This app has nearly 5,000,000 downloads and has been featured on BBC and CNBC.
Technologies: REST APIs, Java, Android, Android Studio, Android SDK

Programmer, Analyst

2011 - 2013
Tactis Serviços Informáticos, LDA
  • Created a web service-based Java application allowing clients to send automatic or manual SMS messages as well as monitor and control their accounts and account movements.
  • Developed a web service-based Java application allowing the company to perform remote updates and backups and to retrieve important data from clients.
  • Coded a Java Swing module to manage prosthesis registration, requests, details, etc.
  • Developed a Java module for synchronizing the company's main program's calendar with Google Calendar.
  • Created a Java periodontal chart module for registering patient's periodontal charts and keeping histories for each patient.
  • Developed a Java module for reading relevant information from patient's ID cards and filling in the appropriate forms.
  • Developed a web application for internal use to monitor clients' SMS accounts.
  • Coded a web application for internal use to register, assign, and monitor internal processes and projects.
  • Developed a web application to assess clients' permissions for updates and monitor clients' updates.
Technologies: Database Performance, JDBC, REST APIs, NetBeans, MySQL, SQL, JAX-WS, PostgreSQL, GlassFish, Vaadin, PrimeFaces, Swing, Java

Subtitle Adjuster

A simple Java program I created a long time ago to improve the synchronization of movie subtitles. The unzipped file contains the project folder and executable JAR, test subtitle, and batch files. With Java 1.7 installed, running the batch file adjusts test subtitles by 2,700+ milliseconds.

Sensor Networks on SunSPOT platform

This project consisted of creating a sensor network connected to an application running on a computer that allows the user to see current time readings and change sensor parameters in real time without having to stop readings. Technologies used: Java and SunSPOT SDK.

SMS'em Up

This is an Android SMS bomber application. Its features include sending messages to many numbers at once, sending messages multiple times, sending word by word or character by character, removing blank spaces, inverting characters in words, inverting words in messages, and choosing between various sent message save options. It is available on the Samsung Apps Market:
http://www.samsungapps.com/appquery/appDetail.as?appId=com.mteves.smsemup
Free version:
http://www.samsungapps.com/appquery/appDetail.as?appId=com.mteves.smsemupfree

Shaker Flashlight

https://play.google.com/store/apps/details?id=com.mteves.shakerflashlight
An Android flashlight application featuring a normal LED flashlight, a strobe light with speed variation, a morse code option, various color and brightness options, a police siren emulator, and the option to shake the phone while the screen is locked to turn on/off the light.

Forex Market Analyzer

A Java application to analyze forex data and create forex trading strategies.

Friendable, Inc.

A social app that allows users to create and attend various types of events. When an event is created, its creator can pick the location of the event from a variety of places selected using Foursquare and Google Places APIs. Place locations are shown using Google Maps. Event creators can invite people near them to their events. Users can browse through a list of public events in their area and choose to join them without an invitation from the creator. Users can also browse through a list of users in their location and choose to create private events with them. There is also a chat service that allows users to communicate privately.

Flappy HD

An Android game inspired on the iconic Flappy Bird game but with better graphics. I made this project to learn about Android game development.
2005 - 2011

Master's Degree in Network and Computer Systems Engineering

Faculdade de Ciências da Universidade do Porto - Porto

Libraries/APIs

REST APIs, Android API, JDBC, JAX-RS, Google Calendar API, JasperReports, JAX-WS, Google Maps, HERE Maps API, jQuery, JavaMail

Tools

Android Studio, Eclipse IDE, Digital Living Network Alliance (DLNA)

Frameworks

Play Framework, Play 2, Android SDK, JPA, JavaBeans, Swing, Bootstrap, Play, Bootstrap 3, PrimeFaces, Vaadin

Languages

Java, SQL, JavaScript, Python, HTML, C

Paradigms

REST, Object-oriented Programming (OOP)

Platforms

Android, JSE, NetBeans, Windows, Java EE, Linux, iOS, Amazon Web Services (AWS), Joomla

Storage

SQLite, PostgreSQL, MySQL, Database Performance

Industry Expertise

High-frequency Trading (HFT)

Other

GlassFish, Web Services

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