Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Boston, MA
Posted:
January 09, 2023

Contact this candidate

Resume:

Phillip Lor

Senior Android Developer

972-***-**** adqruc@r.postjobfree.com

PROFILE OVERVIEW

Android experience: 8+ years; Number of apps on Play Store: 5.

Experience applying Agile methodologies and tools and understanding of the Scrum Development methodology.

Exposure to mobile middleware and integration with different web services and message exchanges (e.g., SOAP, REST, XML, JSON) Experience with all the usual stuff (multi-threading, integration with REST APIs, view animations, custom transitions, multi-threading).

Knowledge of Architectural design patterns: MVVM, MVP, Clean Code, MVI, Architectural Components, MVC.

Knowledge and experience using payment gateways/systems.

Familiar with OOP design patterns such as Façade, Abstract Factory, Builder, Singleton, Observer, MVC, MVP, MVVM, Protocols & Delegation, etc.

Understanding of Android Auto, Android TV, BLE and Google Home API with third-party analytics services.

In-depth understanding of software development lifecycle and best practices.

Self-motivated, team-oriented, responsible, and reliable with a positive attitude and strong communication skills.

Experience designing for Tablets and other big screen devices.

Experience with Android third-party libraries like Retrofit, Picasso, Glide, Location API, Google Maps, Stripe, PayPal, Dagger, Android Annotations.

Well versed in newest patterns like reactive programming with RxKotlin, RxJava, RXAndroid, and Dependency Injection.

TECHNICAL SKILLS TABLE

Programming Languages - Java, Kotlin

IDEs – Eclipse, Android Studio, Microsoft Visual Studio

Incident Report Tracking – Jira, InstaBug, Firebase Crashlytics

Testing Frameworks - Espresso I Mockito I Junit I MonkeyRunner

Multithreading – IntentService, AsyncTask, WorkManage, ThreadPoolExecutor, WorkManage, RxJava, Kotlin Coroutines, Handler, Looper

Methodologies – Agile, Waterfall, RUP

Databases – SQLite, MySQL, SQL Server, Oracle, Room, Firebase Realtime

Version Control Software – SVN, Git, Bitbucket, Visual Source Safe, SourceTree, GitHub, GitLab

Continuous Integration Tools – Jenkins, CircleCI, Travis

Multimedia – Glide I Picaso I ExoPlayer I TextureVideoView

Libraries - Kotlin/Native Libraries, Universal Image Downloade, Picasso, Glide, Volley, ORMLite, GreenDAO, SQLCipher, Robolectric, JUnit, SQLite, Room Database, Firebug, Flurry, Localytics, Crashlytics, ShowcaseView, NineOldAndroids, Urban Airship, ViewPagerIndicator, Android System Bar Tint library, SecurePreferences, SlidingUpPanel, Crittercism, Facebook, LeakCanary, GSON, Mosh, Jackson, Retrofit, OkHttp, SimpleContentProvider, Schematic, Google Location, Google Maps API, Dagge, Mobile Development, RxJava, RxKotlin, RxAndroid, RxBluetooth

Web Services – RESTful I SOAP I JSON I XML

Android UI – Animations I Custom Views I Compound Views I ConstraintLayout I BottomNavigationView I ViewPager I Layout Qualifiers I AnimationDrawable I RecycleView

Multimedia

PROFESSIONAL WORK EXPERIENCE

Senior-Level Android Developer

Intellicentrics Remote June 2021 – Now

https://play.google.com/store/apps/details?id=com.intellicentrics.reptrax

https://play.google.com/store/apps/details?id=com.intellicentrics.sec3ure_badge

This companion mobile app makes it even easier for you to access and support every hospital you visit. From the convenience of your mobile device: Check the status at each of your healthcare facilities, snap a picture and upload documents for verification, add new facilities as you visit, and accept facility policies “on the go.”

Attended daily scrum meetings in agile environment with native iOS and QA testing teams

Developed auto-reconnection features for Bluetooth devices whenever the connection dropped

Utilized helper classes to facilitate image transfer to Bluetooth devices

Implemented programmatic text views to track broadcasts of Bluetooth device

Modified UI to accommodate programmatic text views and alert dialogs

Integrated third-party SDK into codebase to facilitate Bluetooth connection

Collaborated with offshore teams for providing robust SDK with extensive documentation

Refactored codebase to resemble MVC architecture

Implemented mocking framework for unit testing using Mockito

Reduced memory leaks by eliminating redundant code and excess services

Maintained compatibility of features across several Android versions and devices

Collaborated with iOS team to develop uniform experience between operating systems

Coordinated with production team for releasing updates to the Play Store

Developed apps in Java with Android Studio and Javascript in Visual Studio

Expanded cross-platform app built on Appcelerator Titanium

Implemented dialog box to process user responses in Appcelerator app

Improved image uploading workflow by updating UI to redirect to proper webviews

Managed MySQL database to confirm API calls and streamline QA testing process

Senior-Level Android Developer

Grasshopper in Boston, MA June 2020 – June 2021

https://play.google.com/store/apps/details?id=com.grasshopper.dialer

Grasshopper customers can now run their businesses from anywhere with the new Android app.

Worked in an Agile environment with a crossover team including iOS developers, Android developers, QA testers, UI/UX designers and backend developers.

Implemented custom SDK to perform VoIP using Android call application.

Participated in daily Scrum meetings and served as point-of-contact with offshore teams to clarify milestones and increase efficiency on pending work.

Executed meetings with UI/UX to clarify uses cases on rebranding effort and translate requirements to technical efforts.

Transitioned existing code to Kotlin and programmed new functions in Kotlin.

Used LiveData builder to combine Kotlin coroutines with LiveData Coroutines

Established processes and standards for code deployment and test coverage.

Applied Bambu scripts to automated builds with multiple test cases.

Created CustomViews for application across multiple features.

Performed debugging using Postman and Charles Proxy.

Applied Android Debug Bridge (ADB) for communications with 3rd-party devices.

Used LeakCanary to manage, trace and fix memory leaks issue within the Android app.

I worked with testers and aided writing Functional, Unit, and Instrument tests using Mockito and Espresso.

Implemented Observable pattern to reduce application memory consumption and facilitate readability decoupling app modules

Worked on a MVVM architecture using observables and data binding connections between modules.

Created Repository pattern to abstract connections between local databases and remote endpoints.

Refactored Java code with Kotlin implementations like companion objects and Singleton objects.

Interacted with default Content Providers as Contacts Providers to facilitate user interaction with local user contacts.

Created Searchable Activities to efficiently utilize contacts locally in user device.

Implemented Coroutines to asynchronously retrieve new Contacts Mobile data, which contained new features from backend endpoints.

Senior Android Developer

Hyundai Motor America in Fountain Valley, CA June 2019 – June 2020

https://play.google.com/store/apps/details?id=com.stationdm.bluelink

The MyHyundai app makes getting information about your Hyundai vehicle easier than ever. The MyHyundai app allows you to access owner resources, schedule service or connect to your Bluelink enabled vehicle from your phone. Bluelink technology enables and empowers you while you are on the go, giving you access to your Bluelink features from your office, at home, or just about anywhere.

Worked on BlueLink AI based feature SDK to include features like Vehicle Navigation Control, Voice Assist Dialing and Panic Notification

Coded in Clean Architecture to separate stable business rules (higher-level abstractions) from volatile technical details (lower-level details) with MVP in presentation layer

Created algorithms to send advertisement packets, scan for advertisements and an communicate with BLE peripheral devices while sending advertisements in peripheral model

Integrated Sci-Chart library to display real time vehicle statistical data on Heatmap charts, candlestick charts and error bars

Implemented fingerprint and/or face recognition functionality Biometrics authentication on widgets with Blue Link subscription using Biometric Prompt API for Android P

Wrote service layer code and algorithms around Bluetooth Adapters, Bluetooth Services, car UUID Characteristics with Broadcast Receivers, EventBus and IBinder interface

Worked on P2P mode to allow the NFC device to exchange data with other NFC peers

Coded user stories like View charging status, manage charging schedules using material design, Dagger2, SOILD principles with multithreading

Worked in Pair Programming from Driver and Navigator across several iterations in the project strategy to reduce the learning curve on the customs process and custom SDK

Independently integrate Google Calendar API to access and modify private calendars and events, updates

Increase web traffic 125% by improving navigation, creating dynamic media sections, and adding social media plugins

Used Web views and integrated the feature Link to Privacy Policy to main menu

Used Firebase Realtime Database for data synchronization—every time data changes; any connected device receives that update within milliseconds

Unit tested code with a TDD approach and work with QAs to create test suites

Integrated Kochava SDK to track all post-install activities from location events to purchases, and synchronize data to Mixpanel

ANDROID DEVELOPER

MILECATCHER, INC. in Redmond, WA January 2018 – June 2019

https://play.google.com/store/apps/details?id=com.milecatcher.milecatcher

Automatic trip-logging! Trips logged by MileCatcher will be sorted into status folders (unclassified, business, personal, etc.) for easy navigation and organization. Trip logs include actual route taken, start/end street address, deduction amount, etc. IRS compliant.

Applied “Clean Code” principles for app architecture, branching/versioning, release train, feature flipping and A/B test, CI pipeline, TDD, etc.

Developed app in both Java and Kotlin using Android Studio.

Implemented improvements in performance and maintainability through Android JetPack components.

Proposed and took personal ownership of converting application architecture using the Model View View Model (MVVM) architectural design.

Replaced volley library with RxJava Retrofit library to make asynchronous API calls to get user-profile and monthly statistics data in CustomView.

Created custom authentication using OAuthConsumer and OAuthProvider services and Signing HTTP messages and requested tokens from an OAuth service provider.

Integrated external Yandex AppMetrica SDK for ad tracking, usage analytics, and crash analytics.

Utilized Espresso library to perform automatic synchronization of test actions with the UI and UI-Automator library for UI interactions not within app.

Made code more modular and minimize memory leaks from bad object references which locked the object and did not allow Garbage Collector to clean it up the leaks.

Utilized Amazon S3(Simple Storage Service) service for media files storing and retrieving.

Performed gRPC authentication, including gRPC’s built-in error codes with use of SSL/TLS to authenticate the server and encrypt all the data exchanged between the client and the server.

Integrated AWSMobileClient APIs for automatic token and credentials management and state tracking with notifications for performing workflows.

Handled CI with Jenkins.

Android Mobile App Developer

FEDEX in Memphis, TN October 2016 – December 2017

https://play.google.com/store/apps/details?id=com.fedex.ida.android

Create a domestic and international shipping label, track shipment status and manage your packages wherever you are with the FedEx Mobile app. Use the app to get quick rates, find a pickup or drop off location, scan bar codes, and view rewards.

Programmed code to interact with the RESTful service server and serialize the returned code into POJOs via the GSON library.

Built a custom lock screen widget to allow users to stop, play, and forward music.

Worked on an Agile team that applied Scrums and Sprints.

Participated in the full lifecycle development process from product definition.

Performed build work in Android Studio IDE.

Applied a MVP architecture.

Parsed JSON results from internal API using GSON.

Used Retrofit and RxJava to consume RESTful web services and handle multithreading on background for smooth performance.

Made extensive use of Fragments to enhance user interface experience.

Implemented Parcelable to the classes for easier bundle transportation.

Retrofit four legacy list views to the new RecyclerView / CardView combination, obtaining all the performance benefits.

Handled UI/UX design and wireframing with multiple tools, including Balsamiq Mockups.

Enhanced the module that communicates with the Java Web Services with Retrofit.

Implemented location API, Maps View, and Google Maps.

Wrote service layer code and algorithms around Bluetooth Adapters, Bluetooth Services, car UUID Characteristics with Broadcast Receivers, EventBus and IBinder interface

Implemented Custom/CompoundViews for displaying queried data.

Created CompoundVviews for a more attractive and efficient design.

Applied Dalvik Debug Monitor Server (DDMS) for debugging and testing.

Hands-on with Bluetooth Low Energy to make tests and handle geo-fencing when getting close to iBeacon devices.

Worked with Content Providers to connect with and consume Android Contacts.

Implemented a SyncAdapter to generate an Observer pattern in the User Interface so it can get notified every time the data in the content provider changes.

Integrated with Facebook API inside the application.

Set up JaCoCo to check my code coverage of new code.

Android App Developer

Target in Minneapolis, MN January 2015 – October 2016

https://play.google.com/store/apps/details?id=com.target.ui

The Target app can help you have a more rewarding Target run! Introducing Target Circle, which gives you access to hundreds of deals, a birthday gift and the chance to support your community.

Worked in MVP architecture and design patterns Singleton, Proxy, Observer, and Façade.

Worked in Android Studio and developed Unit Test and Stress test cases with JUnit.

Participated in peer code review, daily Scrums, and Sprint planning meetings.

Applied Agile/Scrum methods and processes and made recommendations on frameworks and technologies.

Helped manage Sprint priorities, task assignments and backlog, and the code repository.

Created Material Design layouts with different animations optimized for user experience.

Designed Widgets to keep track of tasks and report objects completed.

Developed test cases using JUnit, Mockito, and tested the UI using Espresso.

Detected new improvement opportunities by replacing Volley with Glide and Retrofit, and RxJava.

Worked with NineOldAndroids library to include rotation, translation, alpha, and scale animation.

Retrofit four legacy ListViews to the new RecyclerView / CardView combination, obtaining all the performance benefits.

Implemented Dagger components and modules to achieve separation of concerns.

Introduced Parcelables for object transfers within activities.

Stored data in SQLite and with a Content Provider security layer.

Implemented the Cipher method for the storage of sensitive data such as passwords within the Android application.

Added extra functionality by enabling the push notifications feature using Urban Airship.

Consumed REST API to display user history on the user interface using Retrofit 2 and GSON.

Implemented dependency injection natively in Java for object references.

Followed the Test-Driven Development (TDD) approach while developing the app.

Android Developer

Dayspring Technologies in San Francisco, CA October 2013 – December 2014

https://play.google.com/store/apps/details?id=com.dayspringtech.envelopes

Goodbudget (formerly EEBA, the Easy Envelope Budget Aid) is a money manager and expense tracker that’s great for home budget planning.

Interacted with business analysts and converted business requirements into technical system requirements.

Designed and implemented architecture, UI, classes, and activities of the Android application.

Built compatibility with Android version 4.4 and up.

Used Android Studio to develop the screens for the application using MVC design pattern.

Refactored MVC to MVP architecture.

Worked on Android.mk files to build Source Code as part of build environment.

Worked on XML UI designs.

Worked on animations in applications like view animations, frame animations, tween animations, etc.

Programmed application logic in Eclipse using ADT plug-in for Android.

Worked in different phases of the project cycle (e.g., design, development, and testing).

Implemented Frame Layout method to show background images of the app.

Used JUnit framework for unit testing.

Updated backend validations to meet tablet specific requirements.

Implemented Singleton object class for managing 3rd-party API to access the information in various modules of the application.

EDUCATION

UW-Milwaukee – Bachelor of Science degree



Contact this candidate