Android Developer
2017 - PRESENTOutfront Media (via Toptal)- Developed an underlying system that runs on both giant billboards and in subway/train stations.
Technologies: Java, Android, Android Studio, Android SDKAndroid Developer
2016 - 2017Videri (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 SDKAndroid Developer
2016 - 2016Videri (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 SDKAndroid Developer
2016 - 2016Friendable, Inc.- Created a social app that allows users to create and attend various types of events.
Technologies: REST APIs, Java, Android, Android SDK, Android StudioAndroid Developer
2015 - 2015Hidrate 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 SDKAndroid Developer
2015 - 2015Videri (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, sonos, Digital Living Network Alliance (DLNA), Android Studio, Android SDKAndroid Developer
2015 - 2015Infuse (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 SDKAndroid Developer
2014 - 2015StreamTrackMedia (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 SDKSenior Android Developer
2014 - 2014Global 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, AndroidAndroid Developer
2014 - 2014Down (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 SDKAndroid Developer
2013 - 2013Paktor (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 SDKProgrammer, Analyst
2011 - 2013Tactis 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