Post Job Free

Resume

Sign in

Android

Location:
Denver, CO
Salary:
80$ Hour
Posted:
October 28, 2020

Contact this candidate

Resume:

Nick Gause

Phone: 720-***-****

Mail: adhb8v@r.postjobfree.com

SKILLS

oKotlin

oAndroid JetPack

oGoogle Maps API

oLoaders

oRxJava

oJob Scheduler

oRoom

oAsyncTask

oMaterial Design

oRecycler View

oFirebase

oGoogle Analytics

oPush Notifications

oTDD

oRoboGuice

oJunit

oButterKnife

oDagger

oMockito

oReactive Programming

oWorkManager

oBLE

oWi-Fi

oSocket

oFabric

oFirebase

oFlow API

oMultithreading

oLeak Canary

oHandlerThread

oRESTful web services

oBitbucket

oGitHub

oGitlab

oTest Automation

oMockito

oEspresso

oDependency Injection

oMVP

oFragments

oBuilder

oFactory

oAdapter

oSingleton

oTimber

oRxKotlin

oOkio

oContent Providers

oLeak Canary

oHandler

oLoopers

oOkhttp

oJetPack

oCustomViews

oKoin

oSonarCube

oMVVM

oProfilers

UrbanAirsh

WORK HISTORY

Sr. Android Developer Lead

Western Union: International Money Transfers, 24/7

Denver, CO

August 2019 – Present

https://play.google.com/store/apps/details?id=com.westernunion.android.mtapp

App Description

SENDING YOUR MONEY IS QUICK AND EASY

Download the app and create an account to quickly get your transfer started. Send money with a few taps and pay for it instantly with your debit or credit card - or start a money transfer and complete the payment in cash at a nearby agent location.

Contribution:

Collaborated in a cross-over team with 4 iOS, 3 AN and 5 QA testers.

Refactored MVP Architecture design pattern to better use observables and databinding.

Created Repository layer to elaborate a Single source of truth between Model and ViewModel.

Utilized RxJava observables to remove callback hell implementation and increase code readability.

Created zip operators and flatmap modifiers to have one single observable to consume in multiple ViewModel places.

Implemented unit test and instrumented test to increase code coverage to reach around 85% of coverage.

Utilized jaCoCo tool to assure code coverage and print report test for lead developers.

Worked closely with UI/UX designers to implement layout branding and removing nested layouts.

Used systrace to identify redraw process and modify and reuse layout implementations in the form of Custom Views.

Created multiple ViewHolders has part of Adapter pattern has part of RecyclerView implementation.

Refactored Database management from SQLIte form into Android Jetpack Room Database.

Closely worked with QA and backend developers to improve efficiency in "Repeat Transaction" feature.

Created backup strategies for database migration.

Created prove of concept to demonstrate coroutines flow has solution to replace RxJava observables.

Created push notifications in the form of Firebase Notifications to facilitate messages between transactions.

Integrated fingerprint authentication has part of multi-login solutions inside of the application.

Collaborated with language support and created several string entries has part of Spanish implementation.

Utilized UIAutomator has part of integration test.

Participated in WU Widget creation along with providers to connect information with the main app.

Sr. Android Mobile App Engineer

Gulfstream

Savannah, GA

Sept 2018 - August 2019

https://play.google.com/store/apps/details?id=com.gulfstream.gcms.client.atouch

App Description:

CabinControl allows users to tailor the environment aboard the latest-generation Gulfstream aircraft. The app links to the new Gulfstream Cabin Management System and is the key to creating the perfect cabin setting. Simple navigation allows control of everything from the temperature to entertainment to lights.

Contribution:

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

Managed JIRA and BitBucket, tracking bugs, and managing backlog.

Worked in accord with the visual standards team to make certain the mobile application complies with system UI/UX standards and specifications.

Connected to the camera with implicit intent.

Solid understanding of data models and data access architecture and optimization.

Used Handlers, Loopers and Runnables to run tasks in the background rather than in the Main thread.

Worked with Broadcast Receivers to receive system notification which was later used to send out reminders.

Closely worked with a testing team and used developer testing tools like Robotium.

Used Bitbucket and SourceTree to manage repositories for version control.

Supervised the creation of the testing (unit testing and integration testing) suites with Junit, Espresso and Mockito.

Designed custom animations for transitions between application activities.

Implemented SQLite database for persistent data storage and fast data retrieval.

Used Intents & Intent Filters to initiate activities and pass information between Activities and Fragments.

Ensured display and on-screen rotation worked well on all devices and screens, ensuring integrity with the onSaveInstanceState and onRestoreInstanceState methods.

Created presentations and technical documentation.

Included GPS features, by implementing the Google Maps, and Google Places APIs.

Used Navigation Drawer Layout to provide quick and easy access to the menu items.

Introduced Parcelables for object transfers within activities.

Used JIRA for new requirements, issues, bug tracking, and project planning.

Triggered events in the physical device using Local Broadcast Receivers.

Participated in architecture, design and planning decisions.

Assisted in approval for Google Play app store, and ensured all guidelines were met.

Android Developer

Aetna

Denver, CO

Jun 2017 - Sept 2018

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

App Description:

The Aetna Health app puts you in charge of your health care and benefits. With just a few taps, you can find a doctor and see what procedures may cost. Talk to a doctor by phone or video in just minutes. Pay your claims. And compare costs before you get care. It’s simple. It’s all in one place. It’s all in the palm of your hand. And we're not stopping there. We’re continuously adding new features and functionality to improve your experience.

Contribution:

Worked in Android Studio and coded the Android app using Java and Kotlin.

Extensively used Dagger 2 for dependency injection and RxJava for high performance with multithreading.

Architected the app with MVP architectural pattern, and various design patterns such as Abstract factory, Builder, façade, and other behavioral patterns as well.

Implemented inline input validations and custom error messages natively in Android.

Implemented the fingerprint login library, which was provided by vendor Acceptto.

Attended design meetings to review UI/UX flows for the new touchID (fingerprint login) library.

Redesigned the splash screen flow; signup/ login items are now separate from the splash screen logic.

Assisted web with automatic/ manual QA, and helped QA write Cucumber/ Ruby tests for web as well as for Android.

Designed the UI enabling fingerprint registration to user account and display confirmation “enrollment success” screen.

Trained a new Android dev in relation to the touchID stories I worked on.

Collected defect information for future sprints and in relation to the library from Acceptto.

Used Timber for error handling and logging. Used Leak Canary and AppBoy, but all the logs were added to tech debit which were never touched.

Appium and SauceLabs used for UI/UX tests to increase code coverage across the application.

Use of Regex for Java and Cucumber/ Ruby for easily test key credentials has part of the unit test.

Collaobrated in a cross-platform environment with GitLab has version control and the project team used Rally for storyboards.

Rubymines used to aid in the development of making/ debugging tests.

Android App Coder

CIBC Bank USA

Chicago, IL

May 2016 - Jun 2017

https://play.google.com/store/apps/details?id=com.mfoundry.mb.android.mb_992

App Description:

CIBC US Mobile Banking. Bank anytime, anywhere with the convenience of CIBC US Mobile Banking. CIBC US Mobile Banking offers a simpler and faster way to bank, right from the palm of your hand.

With CIBC US Mobile Bankingyou can quickly and securely view your account(s), pay your bills or transfer funds right from your Android Smartphone.

Contribution:

Worked on Android App development with Android SDK using Eclipse IDE and Android Studio (Migrations).

Worked on Camera API for image capture with different resolutions, PEG Image Capture to take a photo of checks to deposit them.

Used kXML1 XML pull parser to allows to parse Wireless Village content, HTML or SGML files.

Queried backend server using Async Task discover to display user-profile and nearest bank information.

Built flexible layouts using fragments and view pager indicator.

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

Executed tests on Jenkins CI server, jaCoCo code coverage tool amid Robolectric integration framework.

Implemented Passcode authentication feature to allow for quicker account access.

Integrated external XML library to deserialize a serialize objects and handle cycles in the object graph.

Created account management, including create, sign in, password recovery, retrieve, and update profiles.

Applied Apache HttpMime API, AESCrypt to integrate secure web-service leveraging complex multipart encoded messages and AES 256 encryption.

Implemented low-latency sustained data stream consumption from SOAP service.

Proposed the usage of WeakReferences into our observers to avoid leaking activities and views

Pass data in the form of Parcelables between Activities and fragments using Intent objects.

Added Broadcast Receiver logic to listen for events that can trigger a local database update.

Jr. Android Developer

Blue Crow Media

May 2015 - May 2016

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

Contribution:

Simplified threading with AsyncTask/ Executors/ Intent Service for asynchronous processes to display list of snacks, groceries, ice cream, booze, daily essentials in GridView.

Worked on the application from scratch applying traditional MVC architecture and coded controllers to communicate to network models.

Improved performance and stability of the networking communications layer by replacing the AsyncTask implementation with an implementation using AsynctaskLoader for better the configuration changes and fix memory leaks.Increased web traffic 125% by improving navigation, creating dynamic media sections, and adding social media plugins.

Managed on-going maintenance to fix bugs, added features and functionalities, and improved User Interface.

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

Implemented multi-language support using XML for simple menus and web services for content.

Used Android web view for loading html pages and working around cookie manager.

EDUCATION

Bachelor of Science, Computer Engineering University of South Carolina – Columbia, SC



Contact this candidate