Post Job Free
Sign in

Andrew Murphy - Android Developer

Location:
Charlotte, NC
Salary:
95
Posted:
July 14, 2020

Contact this candidate

Resume:

Andrew Murphy

Senior Android Engineer

704-***-**** adek52@r.postjobfree.com

About Me

* ***** ** ********** ** Software Engineering

* ***** ** ********** ******* Mobile App Development

* ***lished Apps in the App Store

Experience in the use several version control tools (Subversion SVN, GIT, GitHub).

Experience developing highly efficient Java code and view layouts and the ability to diagnose performance bottleneck.

Implemented the RESTful data consumption using Retrofit with an OkHttp client, GSON and Jackson converters and a custom interceptor.

Designed various applications using optimal architectural design patterns such as Model View Controller (MVC), Model View Presenter (MVP), Model View View Model (MVVM).

Excellent in modeling and translating business models and requirements to use cases and diagrams.

Experience with embedded local storage solutions such as SQLite.

Familiar with architecture patterns (MVC, MVP, MVVM) and design patterns (Singleton, Facade, Command, Builder, Integrator, Visitor, Proxy, etc.)

Work with analytics tools for Android mobile applications such as Answers, Google Analytics, Localytics, Mixpanel, Flurry, NewRelic.

Efficiently consumed and managed RESTful web services with XML and JSON formats.

Android performance profiling, memory management, power management and optimization.

Comfortable providing mentorship and training Junior developers.

Knowledgeable of data models and data access and optimization.

Experienced in gathering and documenting requirements.

Integration of external APIs such as Facebook, Instagram, Twitter, LinkedIn, PayPal, Google Maps and Google Charts, YouTube.

Collaborated with Jelly Bean, KitKat, Lollipop, Marshmallow and Nougat with material design and latest features.

Design, develop, and document application and framework code in Java and Kotlin.

Use of various frameworks and suites such as Rx, Firebase and Android Jetpack.

Technical Skills Summary

Methods

Material Design

Agile/Scrum, Test Driven Development (TDD)

Issue Tracking

JIRA, Jenkins, Atlassian Suite

Design Patterns

MVC, MVP, MVVM, Singleton, Dependency Injection, View Holder, Builder, Adapter

Testing

Espresso, Robolectric, Mokito, Junit, Selenium & Appium

Web Services:

JSON, REST, SOAP, XML, AJAX

Software

MS Office (Word, Excel, PowerPoint, Paint), Adobe Photoshop,Maven, Gradle

Data Related Tools

NFC (Near field communication) technology, Firebase, SQLite

Android Libraries, Frameworks and APIs

Jersey Library, open source libraries, Google Maps API, Volley, Junit, Google Places, Retrofit, RecyclerView Animator, Location Services, FloatingActionButton, Google Cloud Messaging, Schematic, REST, Bluetooth Low Energy, NineOldAndroids, JobScheduler, Push Notifications,

Version Control

Git, SVN, GitHub, SourceTree, Tower, BitBucket

Native Java Frameworks

Java Swing, Ajax Swing, GWT

Programming Languages

Java, Kotlin

Frameworks

Android Jetpack, Firebase

IDEs

Android Studio, Eclipse, Visual Studio

Change Management

Git/GitHub, SVN, Jenkins, Travis CI

Operating Systems

Android, Unix/Linux, Mac OS, Windows

API

Facebook, Twitter, Google Maps, RESTful, Volley, Picasso, Glide, YouTube, Retrofit, ButterKnife

Front-End UI Development

Custom android views classes and components, Android adapter views like Listview, Recyclerview, Gridview and Gallery, Customized List views, Gallery widgets

Experience

March 2020 - Present

Senior Android Developer

Lowes

In-House Application for use on Zebra devices

Charlotte, NC

Translated UI design requirements into native android implementations

Made asynchronous API requests using Retrofit and RxJava to accomplish consumption effectively.

Used GitHub and SourceTree for version control of the application in development

Performed various code reviews on peers code to ensure high quality and maintainable code.

Worked in pair programming teams to ensure timely delivery of project requirements

Tested and fixed bugs using physical devices to ensure accuracy.

Used Jira to track and locate current bugs existing in the project

Used a vast number of libraries to accomplish application requirements, ZXing etc

Attended and contributed to big room planning meetings with fellow developers on the project

Achieved and exceed on expectations remotely

Developed application in MVVM architecture following best practices to achieve a scalable, testable and maintainable project.

Consistently worked with backlogs to make updates necessary

Performed story pointing new work with estimates.

Worked extensively with Jira on the scope of the project

Implemented LiveData to make an observable and lifecycle aware data structure in the application

Handled device configuration changes to persist data in the case of a device being rotated

Consulted application architecture and system design to fellow senior developers.

Implemented Firebase config on the android application to facilitate real time parameter changes.

Mentored onboarding developers on requirements and coding standards.

Developed application in Kotlin and Java, implementing new features in Kotlin and migrating older classes into Kotlin

Made use of Kotlin extension functions to optimize application experience

Implemented custom animations on fragment transitions to enhance the overall user experience of the application

January 2018 – March 2020

Senior Android Developer

Rue La La

https://apps.apple.com/us/app/rue-la-la-shop-top-fashion/id373179553

Boston, MA

Refactored Android code base from Java code to Kotlin using Android Studio.

Added Android Jetpack components (LiveData, ViewModel, Room).

Created custom List Views, custom Layouts, custom Action bars as per the mockups provided.

Integrated location-based services using Google Maps API to display locations of the nearest stores.

Use of Android Data Binding and Dependency Injection.

Created modules and views in MVVM design pattern.

Used Android Studio to develop the screens for the application using MVP and MVVM design pattern.

Used Retrofit in RESTful web service consumption with RxJava for multithreading.

Supported multiple screen Android devices using Fragments and width-aware layouts.

Created animations for the Android apps (tween animations, view animations, frame animations)

Implemented Firebase using Firebase Cloud Messaging for user notifications.

Use of Crashlytics and Leak Canary in optimizing and debugging.

Created new features programmatically in Android Studio using Kotlin.

Implemented the user interface by using Compound View, Custom View, RecyclerView, View Pager and Tab Layout.

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

Integrated payment processing using proprietary APIs.

Used SharedPreferences to provide consistency with local key-value pairs.

GitHub and Git version control, merges and commits.

BitRise.io employed as continuous integration tool.

Implemented Firebase Crash Reporting in debugging and troubleshooting.

Developed a lot of business logic according to technical assignment.

Experienced in Agile development: Participated in Scrums, Sprit Planning, Sprint Retrospectives and Backlog management.

Created supporting home screen widgets to display specials based on user preferences.

Used Glide libraries for image handling.

October 2016 – January 2018

Android Application Developer

Xfinity Connect

https://play.google.com/store/apps/details?id=net.comcast.ottclient

Philadelphia, PA

Collaborated with offshore teams and mentored junior developers.

Schedule in local caches persisted using SQLite database schema.

Worked in Java and Kotlin using Android Studio IDE.

Implemented Firebase for a realtime database, and Firebase Push Notifications.

Created a module based on an Event-driven library (Event Bus) to communicate multiple components in the Android app efficiently.

Troubleshot orientation changes and screen rotations in the Android video app.

Designed and developed functionality between user interactions and

Used Retrofit for RESTful web services with JSON parsing and GSON library to deserialize JSON objects.

Used sync adapters to load changed data from server and to send modified data to server from app.

Implemented OAuth and authentication tokens.

Implemented ExoPlayer to incorporate video playback functionality and structures to support different media sources by extending ExoPlayer.

Used Lint to manually scan projects code to insure code is using best coding practices.

Implemented MVP design pattern in designing and development of this project.

Configured Firebase Crashlytics, Leak Canary, Robotium for testing and debugging.

Worked with live video streaming library to deploy live streaming media to the Android mobile app.

Player interface implementations used OOPS concepts for modules e.g OnlinePlayer, OfflinePlayer.

Used GIT to control the source code by creating different tags, branches & commits according to the various releases made.

Tested on various devices using Jenkins Continuous Integration server and emulators.

Integrated VideoView for video promos about upcoming events.

Integrated with some distribution services - HockeyApp/TestFairy.

Worked on debugging the application using Log cat, DDMS.

Tested the application on multiple devices with different OS versions and screen sizes to ensure compatibility.

August 2015 - October 2016

Android Mobile Developer

Cerner Corporation,

Walgreens

https://play.google.com/store/apps/details?id=com.usablenet.mobile.walgreen

Deerfield, IL

Implemented native Android solutions that communicate with RESTful web services.

Collaborated with offshore teams.

Implemented VOIP functionality using native Android and VoCal VoIP SDK which uses standard algorithms for VOIP processing in a modular design.

Implemented functionality with Google Cloud Messaging and Android Push Notifications.

Worked on secure authorization using Authorization and Authentication tokens to restrict access.

Responsible for business logic based on discrete modules with design patterns which varied with functionality (singleton, builder, proxy, visitor,)

Developed modular workflows in the Android app using Activities and Fragments.

Implemented Dexguard to protect the Android app from reverse engineering and hacking.

Used GitHub private repositories with standard workflows as a version control software.

The Android team used an Agile development process with daily scrums and bi-weekly Sprints.

Refactored code to reduce the size of the code base and create more efficient, reusable code.

Supported the design, development, testing and implementation of application.

Consumed back-end services for communications through RxJava and Retrofit.

Worked in different phases of the project cycle including development and testing.

Use of SQLite database schema to persistent data storage for every schedule.

Used Dagger library to apply binding in Android views.

Worked on menu items to have smooth transition while creating respective activities and fragments.

Implemented collapsing tool bar in a drawer layout to collapse the image on scrolling up.

August 2014 – August 2015

Android Mobile Apps Developer

Money Mailer

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

Money Mailer, Cypress, CA

Decouple application with AsyncTask to improve performance by freeing up main thread.

ConsumedRESTful web services using OkHTTP.

Regular interaction of RESTful API design calls to populate the UI on the app using GET, PUT, POST and DELETE.

Supported multiple screen resolutions implementing different layouts for portrait and landscape.

Optimized Android application and worked backlog in Jira.

Tracked the debugging process using Android Studio DDMS.

Involved in checking the network status before making any network call.

Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code.

Monitored production logs and fixed production issues on demand.

Implemented Android app functionality using native and third party technologies such as TestFairy, Picasso, Custom Views, Facebook API, Twitter API, Urban Airship, Dagger, Butter Knife.

Implemented automated testing with Robotium and Mockito for writing unit tests.

Collaborated with offshore teams.

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

Worked in an Agile environment delivering in short sprints.

Implemented local database using SQLite and used Shared Preferences for persisting user login data.

Followed-up by testing user interface, errors with all possible inputs, debugging several applications using ADB.

Integrated Google Analytics into the application to track the usage of application, number of people, number of downloads etc.

Integrated the Cache support to manage and retain the messages on device to provide offline capability within the app.

Hands on experience in using DDMS (Dalvik Debug Monitor Server) and traceview for debugging and detecting memory leaks.



Contact this candidate