John Ernest Guadalupe, Technical Leadership Developer in Parañaque, NCR, Philippines
John Ernest Guadalupe

Technical Leadership Developer in Parañaque, NCR, Philippines

Member since August 21, 2015
John values the user experience above all else—he is proactive in discussing the system architecture to develop an intuitive, user-friendly, and developer-friendly product. He is passionate about implementing concise, maintainable, and efficient code; currently, he is using the MVP pattern. He has created and maintained Android apps from the ground up using Java; also, he's led teams from start to project completion.
John is now available for hire

Portfolio

Experience

Location

Parañaque, NCR, Philippines

Availability

Part-time

Preferred Environment

Bitbucket, GitHub, Android Studio, Windows

The most amazing...

...app I've made is a journaling app that had automatic syncing, customized feedback logic, a Google drive backup, and has a personality analysis option.

Employment

  • Mobile Developer Senior Consultant II

    2020 - PRESENT
    EY
    • Guided clients on technical aspects of their projects.
    • Assisted teams in multiple mobile projects, being the lead developer on several projects.
    • Developed software for multiple projects spanning across mobile and web technologies.
    Technologies: React Native, Kotlin, Android, AngularJS, Xamarin, Xamarin Forms, Microsoft SQL Server, Azure, .NET
  • Android Developer

    2013 - PRESENT
    Freelance Work
    • Developed applications from the ground up, following the appropriate methodologies for software development for corporate and public use.
    • Created a personal volley framework and personal animation framework.
    • Studied and implemented different paradigms as case studies for different projects to know the best one to use for different niches.
    • Used and created reusable frameworks for Google APIs for Android (GCM, Google Drive, Google Support LIbraries, RecyclerView, CardView, and more).
    • Created reusable view classes that have been used on different projects.
    • Led teams, set project deadlines, and worked as part of teams for different projects.
    • Used Google Spreadsheets, Docs, and Slides to keep teams on track.
    • Communicated directly and promptly with the client for any concerns about the project.
    • Implemented Material Design principles on different projects.
    Technologies: Android, Technical Leadership
  • Senior Mobile Developer

    2019 - 2020
    Navitaire Philippines, Inc. (via NTT Data Philippines)
    • Maintained existing airline applications for customers developed using Xamarin Forms.
    • Fixed bugs on both Android and iOS platforms using C#.
    • Developed new features involving RESTful services, Xamarin Forms, and C#.
    Technologies: GraphQL, Android, C#, Xamarin
  • Senior Android Developer

    2016 - 2018
    Inovotek Apps, Inc.
    • Led the Android team in the implementation of new features to existing projects.
    • Maintained existing projects, including handling release and bug monitoring.
    • Discussed and implemented the architecture foundations for projects with iOS, web, and design team leaders.
    Technologies: Crashlytics, Jira, Bitbucket, Android Studio, Technical Leadership
  • Senior Android Developer

    2016 - 2016
    Samsung Mobile R&D Philippines
    • Spearheaded the Espresso implementation in projects.
    • Maintained existing applications.
    • Implemented new features.
    Technologies: Jira, GitHub, Spoon Testing, Espresso, Eclipse, Android Studio
  • Software Developer

    2013 - 2016
    KLab Cyscorpions, Inc.
    • Developed new features on existing apps. Maintained applications by adding new modules on existing features and/or creating a new module from scratch.
    • Resolved app issues by utilizing issue-tracking technologies.
    • Code reviewed pull requests to maintain the quality of code.
    • Pioneered the usage and development of a unit testing framework using Robotium.
    • Supported, taught, and led junior developers with multiple tasks.
    • Helped with improvement and implementation of the current workflow.
    Technologies: Spoon Testing, GitHub, Robotium, Eclipse, Android Studio

Experience

  • Guapp

    A delivery platform where users can order from markets, restaurants, pharmacies, and other store categories. It utilizes Google Maps for location features and has an intuitive design that appeals to the younger market.

    I have led the software development team in this project, managing at most 10 people comprised of Android, iOS, and web developers, as well as QA engineers and business analysts. We have used Firebase for the authentication, database, hosting, and analytics. We have also used Stripe for the payments.

    I have also led the development of the Android app utilizing Kotlin. I have used the MVVMC architecture using Conductor for the controller and navigation stack, Dagger for dependency injection, Kotlin Coroutines for multi-threading, and Android architecture components such as ViewModel and LiveData.

  • Tarjemle | Translation Services
    https://play.google.com/store/apps/details?id=com.tarjemle.android

    I led the development of this platform for translators. With agile practices already in place, I planned the architecture and development schedule of multiple web portals and Android and iOS applications as well as landing pages and back-end servers.

    I also personally developed the Android application for customers and translators here wherein they can have documents analyzed and have words automatically counted.

    Translators can accept and decline tasks. Both the customers and translators can coordinate with account managers for the tasks and results through the chat module (that we developed). We used Firebase Firestore for the applications' back end.

  • Pulire | Shoe Cleaning Service
    https://play.google.com/store/apps/details?id=com.pulire.android.customer

    Pulire is a service to have all kinds of shoes cleaned. It has a menu for the services you can avail and also where you'd like the shoes picked up and delivered. It has a partner app for the company's couriers which Also developed. I worked hand in hand with a team I have handpicked to bring to life a working, commercial system complete with an Admin Portal

    The customer can create an order wherein he will upload pictures of a pair of shoes that need servicing and the specific services he wants. After the shop's couriers are notified and they've accepted the pickup request, the app gives them the customer's location. The couriers then collect the items and payment. Once the shoes have arrived at the store, an admin monitors the cleaning process, prompt user updates, and users get notified through push notification. After the service is completed, the shoes will then be delivered back to the customer.

  • PharmacyDirect | A Medicine Delivery System
    https://goo.gl/xw44jc

    With one of my developer friends, we created a suite of applications for a company that delivers medicine to people in South Africa.

    I created the client and the delivery personnel applications.

    The client application allows users to upload prescriptions and update them about concerning their deliveries, which are automatically managed by the system. It also shows them the current location of the personnel that is delivering the medicine.

    For the delivery personnel app, it was designed to give the users notifications when a delivery is assigned to them as well as show the location of the client.

  • BaryaCard | Financial App

    This app is a financial app that aims to help Filipinos save money when buying from convenience stores, food stands, etc. Instead of getting the coin change right then and there, they can choose to have it deposited into their BaryaCard account. Currently, two companies have partnered with BaryaCard so that they can offer the services within the app and be part of the profit-sharing model that my clients have envisioned.

    AMPC — https://play.google.com/store/apps/details?id=com.baryacard.ampc&hl=en

    Mister Donut — https://play.google.com/store/apps/details?id=com.baryacard.misterdonut&hl=en

  • InkMyPapers | Assignment Help

    InkMyPapers is a service where students can ask for help on their essays, dissertations or presentations. I created and managed a team that will develop a multitude of apps where I developed the Android app myself.

  • Shawer App | eLaw App

    Shawer is an eLaw application that connects lawyers with potential clients. It is an online legal services marketplace connecting consumers and lawyers across the region. Shawer app is not a law firm in of itself and doesn’t provide any legal services; it merely facilitates the connection of lawyers and clients.

    Shawer users can purchase in-app currency via the Google Play and the Apple App Store and after purchase can access the available services of various lawyers and services ranging from consultations to legal representation in court.

  • DURA LEX | Social Italian and European Law Application

    DURA LEX is a new kind of application that aims to bring social functions to a repository of Italian and European laws. It will also have powerful searching capabilities that enable users to search for resolutions and judgments to legal court cases. Currently, it is in development.

  • Appily | A Journal App with a Personality Analysis
    https://goo.gl/b17rTJ

    I developed a journal app that has an automatic data synchronization with the back end, a Google Drive backup, a personality analysis, and a customized feedback logic. It was also implemented with Material Design so that it is compatible up to API 15.

  • MyWapBlog.com
    https://goo.gl/I4ejCO

    This is a blogging app that I made for an existing blogging platform. All the designs were made by the designer and I implemented them pixel by pixel. Aside from the features shown in the video, it also has push notifications for news, reminders, and more.

  • Paloma Forum App
    https://goo.gl/IGtstE

    This project allows employees of an existing company to communicate and share information through a mobile app. The user can enter posts, categorize, and send files.

  • GetHabal
    https://goo.gl/dnF9VM

    The app functions a lot like Uber, but it caters to the motorcycle drivers here in the Philippines.

Skills

  • Languages

    Kotlin, Java, TypeScript, JavaScript, C#, GraphQL
  • Frameworks

    Android SDK, AngularJS, Robotium, ORMLite, React Native, .NET
  • Libraries/APIs

    Android Support Library, Retrofit 2, RxJava, Google API, Twitter SDK, Facebook SDK, GCM, Node.js
  • Tools

    Bitbucket, SourceTree, RxAndroid, Jira, Crashlytics
  • Paradigms

    Model View Presenter (MVP), Agile Software Development, Unit Testing, Spoon Testing
  • Platforms

    Firebase, Android, Xamarin, Windows, Eclipse, Mobile, iOS, Azure
  • Storage

    Firebase Realtime Database, Cloud Firestore, Microsoft SQL Server
  • Other

    Technical Leadership, Google Material Design, Google+ Authentication, EventBus, Espresso, Xamarin Forms, Software Architecture

Education

  • Bachelor's degree in Computer Science
    2009 - 2013
    Technological University of the Philippines - Manila, Philippines

To view more profiles

Join Toptal
Share it with others