Post Job Free

Resume

Sign in

ANDROID DEVELOPER

Location:
New York, NY
Posted:
March 15, 2023

Contact this candidate

Resume:

HONG PAN

Contact: 347-***-**** (M); Email: advths@r.postjobfree.com

Attuned to the latest trends and advancements in this field, I am consistently delivering impeccable results through my dedication in handling multiple functions and activities under high pressure environment with tight deadlines.

ANDROID DEVELOPER

EXECUTIVE SNAPSHOT

8+ years of expert involvement in Android development; 5 apps published to Play Store.

Effective working on Android development teams applying Agile/Scrum methodologies.

Experienced working on Agile teams and applying Agile project methodologies with Daily Scrums, Sprints, Sprint Planning, Sprint grooming, Sprint Retrospective, and Sprint Backlog.

Hands on with MVP, MVVM, and MVC architectures.

Program in Kotlin and Java, with experience converting Java programs to Kotlin.

Experience with frameworks Rx Java, Rx Kotlin, RX Bluetooth, and Rx Android.

Stay up to date on the ever-changing mobile and Android technology landscape.

Knowledge and demonstrated skill in applying Activities, Fragments, Custom Views, Services, Volley, Support library, and 3rd- party libraries.

Fully conversant with OOP principles, software development frameworks, and design patterns.

Strong knowledge in Android multithreading frameworks: Async Task, Intent Services, Handlers, Threads, Runnables, Loopers.

Implement asynchronous services to update local storage and notify updates in the UI (Content Providers, Services, Sync Adapters, Loaders).

Implement the RESTful data consumption using Retrofit with an Ok Http client, GSON and Jackson converters and a custom interceptor.

Experienced using the main View Groups provided by the Android SDK: Frame Layout, Linear Layout, Relative Layout, Coordinator Layout.

Knowledge/experience applying dependency injection (DI) framework for Kotlin development.

Dependency Injection with Dagger 1, Dagger 2.

Utilized Google Material Design for the user interface (UI)/user experience (UX) re-design of the apps look, feel, and functionality; Configured Charles Proxy for web debugging.

Applied various project management tools such as Rally to track each phase of the development iterations and releases and map defects with the user stories.

Set up the development process for real-time data exchanges by deploying a Firebase platform.

Hands-0n with various JetPack components to make development and maintenance more efficient.

Applied Android Studio as the primary IDE to develop, test and deploy Android applications.

Used Bitbucket to manage Git repositories and versioning control.

Optimized Android applications by implementing designs in high-performance frameworks and libraries.

Improved application performance using Activities, Activities for Result and RecyclerViews.

Adept with Android performance tuning and crash reporting applications as well as use of Leak Canary, Firebase Crash Reporting, Crashlytics and various profiling tools.

Implemented the Android application in MVP architectural pattern.

Used design patterns: MVP, Factory, Singleton, and Decorator.

Implemented automated testing with Espresso and Mockito.

Familiar with Wi-Fi, Bluetooth, NFC, and other short distance wireless communications protocols

Experience with various APIs including Facebook, Twitter and YouTube; uploading apps on the Google Play Store.

PROFESSIONAL EXPERIENCE

Role: Sr. Android Developer

Client: DIRECTV, LLC

Duration: September 2021 – Present

App Name: DIRECTV on the Go

Link: https://play.google.com/store/apps/details?id=com.directv.dvrscheduler

Synopsis: A companion to your DIRECTV Satellite service. Watch Live TV and recorded shows, catch up on the latest movies and shows with On Demand, and schedule recordings on your DVR—no additional equipment needed, at no extra cost.

Responsibilities:

Added several animations and transitions without of the box features and third-party libraries.

Improved the search navigation Activity to find out station names.

Experience working on-site and off-site teams and management.

Integrated Java Guava Libraries for string processing, concurrency libraries, I/O functions.

Development of quality code using cutting-edge techniques, tools, and utilities.

Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.

Used private Git repository with BitBucket for development project.

Participated in code review sessions to have high quality (reusable, simple, documented) code.

Assisted the build creation with a Jenkins instance hosted on a private server.

Created the database using SQLite local file and a Firebase implementation.

Used native and third-party technologies to optimize the app functionality including Java, Parse, Volley, SQLite, Fragments, Picasso, Android Studio, JSON, SQLCipher, Spongy Castle, Git, Jenkins.

Use of Implicit, Explicit Intents and Shared Preferences.

Created custom views to present data as it was needed.

Debugged and fixed access to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, and connect and disconnect from Wi-F.

Generated the application with a Model View Presenter architectural design pattern to help with the modularity and maintainability.

Successfully executed test cases and fixed bugs.

Part of Agile team consisting of 3 Android developers, iOS developers, web services, UI/UX designers and front-end developer.

Used the Parcelable interface to serialize the objects.

Performed automated testing by using Robolectric.

Eliminated the use of external libraries by consolidating the use of OKHTTP and GSON.

Implemented List View using the View Holder pattern to improve the performance.

Worked with a SCRUM (Agile) methodology.

Used advanced networking, multithreading and image loading libraries for efficient communication like Volley and Picasso.

Experience building high volume consuming facing applications at massive scale.

Ensure effectiveness of SCRUM related meetings (planning, retrospective) and discussions.

Worked closely with the Android and iOS development teams for the web service API definition.

Worked on making sure RESTful web services adhered to Android Best Practice

Role: Sr. Android Developer

Client: Regal Cinemas

Duration: Jan 2020 – Aug 2021

App Name: Regal Movie Tickets & Time

Link: https://play.google.com/store/apps/details?id=com.fandango.regal

Synopsis: Find showtimes and buy movie tickets online with our movie app or at a Regal theatre near you. Read movie reviews and watch trailers for movies out now before buying your mobile tickets in the app. Sign into your Regal Crown Club and start using your movie rewards now. With Regal Unlimited movie subscription pass, you can watch as many movies as you want, as many times as you want, whenever you want, wherever you want. Plus, get advance tickets as soon as they go on sale, enjoy 10% off all food and non-alcoholic beverages in theatre. Enjoy the movies app you've been looking for.

Responsibilities:

Conducted requirement gathering sessions with the client.

Led a team of 4 members including 2 graphic designers, and 2 programmers.

Used Jira for management and bug tracking.

Unified designers and developers in the redesign of the UI screen to incorporate custom views.

Decided to use Material Design to incorporate the latest technologies for developing UI.

Suggested and developed a navigation drawer for easy navigation inside the application.

Standardized Universal Image Loader API as the default image loader across the application.

Used BitBucket for source control management.

Enforced local broadcast messaging for asynchronous communication between application components.

Used the observer pattern for handling events in the views.

Implemented a lazy loader for downloading the movie show times.

Enhanced the usage of Room databases for caching and storing frequently used information.

Influenced developers to align to a regular functional unit testing regime.

Completed code documentation for each sprint.

Trained junior members to handle product support and development.

Involved in testing and testing design for the application after each sprint.

Role: Sr. Android Developer

Client: Goldenvoice Concerts

Duration: Jan 2018 – Dec 2019

App Name: Coachella Official

Link: https://play.google.com/store/apps/details?id=com.goldenvoice.coachellafest&hl=en_US&gl=US

Synopsis: Explore the 2023 lineup as soon as it’s announced and plan your festival experience. Discover curated music playlists, register your wristband & more as Coachella approaches.

Responsibilities:

Design main app screen using material design principles using coordinator layout, Recycler view, Worked in agile scrum environment with daily standups, grooming and retro sessions.

Implemented new UI environment using jetpack compose.

Implement calendar feature with reminders and alarms.

Architected modules in the app using Kotlin and following the MVVM clean architecture for maintainability, scalability as well as testing improvement.

Created reusable Android components such as custom views to enhance performance and aesthetic to the app.

Implemented dagger and hilt dependency injection to create singletons to allow consumption of data over the repository layers.

Created a full onboarding program for new developers joining.

Worked with kotlin coroutines and kotlin flows to enhance the asynchronous communication within the app.

Refactored old POJO classes into Kotlin Data Classes models.

Provide on-call support and assistance during production incidents and applying hotfixes to the app.

Ran performance test to find and fix bugs in an early stage before release of the apps.

Implemented multithreaded programming to handle long running operations in the form of suspendable task using Coroutines building block launch and async.

Worked with third-party libraries such as retrofit, okhttp, crown connected, Nobble, salesforce, and AWS Pinpoint.

Collaborated and worked with cross-functional teams spread in US, Latam and Europe.

Implemented and instructed the use of feature flags (feature toggles) to enable and disable the capabilities of the app as desire.

Led migration from Java to Kotlin.

Used Crashlytics to track user behavior and obtain mobile analytics.

Created custom animation to improve the user experience following the material design principles.

Performed code reviews to ensure only quality code is merge to the base code and provided feedback on optimization and performance.

Refactor and optimize old architecture and screens to modern standards.

Configured Git and Bitrise servers as the software version control tools, and CI/CD pipeline.

Created the Android Room database for the local storage of the application.

Implemented Android Navigation to provide a fluid flow between screens.

Applied unit testing and integration testing with Espresso and Mockito.

Utilized Android SDK and supporting development devices.

Performed technical work in Android Studio IDE.

Role: Android Developer

Client: Discovery Communications, LLC

Duration: Jun 2016 – Dec 2017

App Name: Animal Planet GO

Link: https://play.google.com/store/apps/details?id=com.discovery.aplgo

Synopsis: Catch up with your favorite Animal Planet shows anytime, anywhere with the all-new Animal Planet GO app - and now get access to up to 14 additional networks including TLC, Discovery, Science Channel, Travel Channel and more - all in one app. It’s FREE with your pay TV subscription.

Responsibilities:

Helped develop this new entertainment app from scratch working with a small team including back-end developers, UI/UX design, and Product Manager.

Worked as part of an Agile Scrum team, and filled various Scrum roles as needed.

The team had a schedule of bi-weekly Sprints, and I also worked with the Product manager on Sprint planning.

Worked the backlog, and resolved numerous issues affecting the performance of the Android mobile app.

Implemented content provider in the app to utilize blocks of media content, and frames that are used throughout brand media emissions.

Implemented smooth swiping of the UI, and touch control.

Task Planning: estimated time for various tasks for Android development in Jira.

Added Selectors, and Animation effects on Android UI/UX elements to create a dynamic user experience (UX)

Implemented, and configured RESTful web services with Retrofit, and RxJava.

Parsed JSON objects using GSON to facilitate RESTful web services.

All work on the Android mobile app was done in Android Studio with Junit for Unit Testing.

Added the Parcelable interface to pass custom objects between components quickly via Intents.

Decoupled using Dagger 2 dependency Injection.

The team worked with a private Git server used for all company projects, and a Jenkins Continuous Integration Server.

Performed many code reviews, and refactored new code to make it reusable, and easy to maintain.

Made the Android application backward compatible with previous versions of Android back to version 4.4 Kitkat.

Used Multi-threading to implement parallel processing.

Use Glide to manage images, and multimedia and, Android Media framework using Android API and, skills like multimedia usage, video, sound and, graphics, networking.

Role: Android Developer

Client: Social Study Media, LLC

Duration: May 2014 – Jun 2016

App Name: Fit Radio Workout Music & Coac

Link: https://play.google.com/store/apps/details?id=com.fitradio&gl=US

Synopsis: Listening to the same playlists over and over again is boring. There's no better way to ruin a workout! You need new high-energy playlists every day - music that surprises you and keeps you moving. Maybe, you even wish you had a trainer to instruct and motivate you through your entire cardio session. Someone to be there with you to help you achieve your best results. At Fit Radio, our entire team is dedicated to giving you new music and new coach guided workouts every day. You'll have a coach in your ear pushing you through the toughest parts of your workout.

Responsibilities:

Implemented different user interface components such as ListView, WebView, ImageView, TextView to display the data for the application.

Used Android Device Monitor for monitoring CPU load, heap size and memory usage

Created multiple versions of the app (free, trial and paid) with the use of flavors set up in the build Gradle file.

Used Parcelable to serialize Java objects from Activity to Activity.

Handled Fragment data retention to ensure data integrity on screen rotation with the onSaveInstanceState and onRestoreInstanceState methods.

Ensured software created and released conforms to quality requirements by accurately writing and executing test plans.

Resolved mobile networking performance issues.

Implemented a Navigation Drawer for quick access to different activities and a better User Experience.

Created custom animation to improve the user experience following the material design principles.

Added value encryption in SharedPreferences using AES 128 with the Secure-preferences Library.

Created instances of SyncAdapters, Content Providers, and Loaders to update the User Interface on every data change on the server side.

Configured manual and generated content providers using Schematic.

Used the color palette support to extract different resources in different contexts.

Consumed web services to display user history on the user interface.

AM Trading in New York, NY & American Restaurant Equipment in NYC Oct 2010 – May 2014

IT/ Administration Software Specialist

Installed, supported, and maintained servers and other related computer systems.

Installed, configured, and maintained hardware and software components and systems.

Troubleshot technical and computer hardware/software-related operational issues over the phone and in person, accurately diagnosing and resolving issues in response to customer reported incidents.

Provided work effort estimates and schedules for development and maintenance activities in coordination with project and program management teams..

Managed scope and development resource requirements.

Coordinated with internal departments to provide associated deliverables required for the successful completion of development and maintenance assignments (e.g., database development, job scheduling, network support, help desk orientation, client implementation readiness, etc.).

Utilized both Waterfall and Agile PMO methodologies to ensure timely completion of project deliverables.

Created and reviewed technical specifications, delegated tasks to development staff and provided mentoring as needed.

Worked with business teams to perform analysis of business processes and define application solutions.

Independently performed programming and analysis functions in the development and implementation of new systems.

Revised, maintained, and supported existing systems and special projects as well as troubleshoot applications problems.

Developed work plans and managed large-scale implementation projects.

Provided staff assistance to other departments requesting services.

PREVIOUS EXPERIENCE

US Census Bureau New York, NY June 2010 – Sep 2010

Administration Clerk

Galaxco Inc. Brooklyn, NY Aug 1996 – Dec 1998

Desktop Computer Assembler/ Tester

ACADEMIC CREDENTIALS

Bachelor Degree

Hunter College Of City University Of New York New York, NY

technical skills

Languages: Java, Kotlin, C++, HTML, CSS, JavaScript, Scheme

Databases: Room, MySQL, SQLite, Firebase DB

IDE: Eclipse, Android Studio, IntelliJ

Multimedia: Glide, Picasso, ExoPlayer, Videoplayer

Development: JIRA, Continuous Integration, Git, GitHub, TDD, BDD, Kanban

Project Methodologies: Agile, Scrum, Waterfall

Android Dev: Espresso, Mockito, Moshi, Retrofit, JUnit, Glide, Loopers, Loaders, AsyncTask, RxJava, RxKotlin, RxBluetooth, RxAndroid, GSON, LiveData, MVVM, MVC, MVP, Room, Dagger 2, Jenkins, Android Profiler, Coroutines, Layouts, Google Architectural Components, EventBus, RecyclerView, Services, LiveData, Google Maps API, Mockito, Mitek, MiSnap SDK

Responsibilities



Contact this candidate