We provide IT Staff Augmentation Services!

Senior Android Developer Resume

3.00/5 (Submit Your Rating)

Charlotte, NC

SUMMARY:

  • 6+ years of Android mobile application development expertise; including experience successfully deploying commercial Android application(s) in the Google Play Store
  • Strong experience with full SDLC projects in Waterfall and Agile/Scrum methodologies
  • Experience with Android software development, published Android applications and unit and integration testing Android code
  • Exposure to tools such as Retrofit, Kotlin, Coroutines, RxJava, Jetpack, Firebase, etc.
  • Familiar with clean architecture, Live Data, MVVM, MVP, unidirectional data flow, etc.
  • Expertise in UI development with programmatic layouts per design specifications
  • Experience in coaching and mentoring developers through peer reviews of code
  • Experience in component designs and documents to ensure quality component delivery
  • An understanding of web service protocols (REST, SOAP, API)
  • Experience of debugging their own code and writing clean code
  • Strong experience of detecting and correcting memory usage issues and optimizing code for application performance
  • Experience in Bluetooth, NFC, Location and other peripheral device communications
  • Sound Computer Science foundations in algorithms, data structures, concurrency, threading and programming languages

SKILLS & TECHNOLOGIES:

Kotlin

JetPack

AdobePrime

Bluetooth BLE

Chromecast API

Wifi

Agile

Firebase

VideoView

Google Maps API

Fresco

NineOldAndroids

Push Notifications

Mockito

EventBus

Parse

Google Cloud Messaging

ProgressBar

REST

Android Wear

MVP

Robotium

Parceler

Material Design

Dagger

ORMLite

Retrofit

Runtime permissions

Git

Cipher

Android Studio

Circle - CI

Doze Mode

LeakCanary

JIRA

ParallaxPager

GSON

Google Custom Search

Broadcast Receivers

Google Places

Jenkins

App publishing

Espresso

ProGuard

RecyclerView Animator

Glide

Realm

PushBots

Google Analytics

Volley

Loaders

RxJava

JobScheduler

Content Providers

GcmNetworkManager

Dependency Injection

Otto

Caligraphy

Chromecast

RoboGuice

JUnit

Maven

ButterKnife

Firebase. Spring

Microsoft Azure

Bootstrap

SHA

Eclipse

JUnit

MySQL

Java

C#

NetBeans

IntelliJ IDEA

AWTI

JSP

SDLC

CSS3

JDK

AWT

Exception Handling

JDBC

Struts

Genetic Algorithms

JavaScript

JSF

Encryption Algorithms

PayPal SDK

GitHub

GitLab

Google Play Services

PROJECT EXPERIENCE:

SENIOR ANDROID DEVELOPER

Confidential, CHARLOTTE, NC

Responsibilities:

  • Designed and implemented XML layouts for new feature screens.
  • Created a fragment capable of loading the XML layout on a screen tab.
  • Used Git commands to coordinate local and remote changes.
  • Used Bitbucket to stage remote changes for pull requests.
  • Collaborated on a team of 4-6 people to manage pull requests and integration stories.
  • Used Jira tickets to track story progress and Bitbucket branches during development.
  • Used NorthStar UI components to provide uniform look and feel to Pricing app.
  • Attended daily Scrum sessions to collaborate on Agile sprints.
  • Worked responsively and reactively to urgent changes requested of team.
  • Used Kotlin expressions and higher order functions to reduce boilerplate code.
  • Ensured newly created features follow MVVM architecture using JetPack Architecture Components.
  • Used Robolectric test runner to perform unit tests on ViewModels.
  • Used Espresso for UI test cases.
  • Used Mockito and Robolectric equivalents to mock objects for testing purposes.
  • Created feature to generate product info bottom sheets programmatically.
  • Refactored existing feature to call ViewModel functions from fragment instead of activity.
  • Created flow documentation including flow chart for Planogram feature.
  • Created Confluence pages to host flow documentation.
  • Collaborated with other team members in group pair programming sessions.
  • Used LiveData objects to expose observer streams in ViewModels.
  • Participated in corporate meetings to lay down quarterly framework for new features.
  • Provided feedback on team activities during sprint retrospectives.

SENIOR ANDROID DEVELOPER

Confidential, SAN FRANCISCO, CA

Responsibilities:

  • Contributed with Kotlin integration and being responsible to refactor Search Next Fleet feature with Jetpack Navigation components and Android Ktx plugin
  • Instructed Kotlin Coroutines for sequentially initialize fleet assignment and make the application load process faster
  • Implemented extension functions to identify links styles strings and force the click events to open links using implicit intents
  • Design lifecycle aware Model to expose data through observables to be decoupled completely from ViewModel and create ViewModel observable to get data in order to update UI elements in MVVM architecture
  • Worked with Firebase to enable push notifications to re-engaged user attentions inside of the app
  • Introduce enhancements to notifications introduced in Android P add notification channel settings and Blocking channel groups to make it more understandable and easier to identify next fleet assignment
  • Build mechanism upload an app bundle to Google Play Internal App Sharing from Travis CI and share an app bundle or APK with internal team and testers
  • Create FragmentFactory interface to allow code system to create a Fragment instance by providing it with the necessary arguments/dependencies needed to instantiate the Fragment
  • Implement Repository Pattern to work directly with the data in the application and create new layers for database operations, business logic and the application's UI
  • Integrate MockK for unit and integration tests
  • Create a Partial Mock with Spies and Mock a Call That Uses Kotlin Coroutines
  • Contributed with implementation of Clean Login feature
  • Created fragments and custom views to implement new designs and reduce edge corner cases
  • Integrated Dependency Inversion principles with Dagger libraries
  • Created Factory binders and inject multiple dependencies
  • Created several foreground services and used WorkManager API to perform offload task to increase performance in the application

SENIOR ANDROID DEVELOPER

Confidential, BOISE, ID

Responsibilities:

  • Work on app from scratch by implementing MVI Reactive Architecture Pattern with design system components to perform Unidirectional and Circular Data Flow
  • Orchestrate API request to generate the token request from client app and send encrypted user data with RSA/ESA asymmetric algorithm to backend
  • Work on payment module to Create a Payment and Process the Order using your OAuth2 tokens the Client Metadata ID and PayPal's API
  • Implement custom conditional delivery to deliver features to countries, device types or devices running a minimum SDK version with dynamic delivery
  • Write code on network module to implement Okhttp caching mechanism and use Mockserver to mock API responses
  • Make a call to the respective Business Logic Layer and process the request from the presenter and do asynchronous call using RxJava
  • Implemented Android Oreo background limitations services that impacts the application to send location when user is on duty
  • Created proper documentation in refactored functions classes and properties with new Kotlin language implementation
  • Create AIDL services interface that both the client and service agree upon in order to communicate with each other using interprocess communication
  • Integrate OneSignal Mobile SDK for sending In-App Messages and Push Notifications to track order, latest products and discounts
  • Participate in code reviews using Crucible tool and contribute to raising the quality of the product using best coding practices and static code analysis tools like SonarCube, FindBugs and PMD

ANDROID DEVELOPER

Confidential, REDMOND, WA

Responsibilities:

  • Apply “Clean Code” principles for app architecture, branching/versioning, release train, feature flipping and A/B test, CI pipeline, TDD, etc.
  • Independently develop the feature to ‘Build your own address library’ and export reports in pdf excel and csv formats
  • Fixed crash loading very short trips and crash affecting some users when merging trips
  • Create custom authentication using OAuthConsumer and OAuthProvider services and Signing HTTP messages and requesting tokens from an OAuth service provider
  • Integrated external Yandex AppMetrica SDK for ad tracking, usage analytics and crash analytics
  • Replace volley library with RxJava retrofit library to make asychrous API calls to get user-profile and monthly stats data in custom view
  • Make code more modular and avoid memory leaks from bad object references which lock the object and does not allow Garbage Collector to clean it up
  • Use Espresso library tp perform automatic synchronization of test actions with the UI and ui-automator library for UI interactions that are not within app
  • Utilized Amazon S3(Simple Storage Service) service for media files storing and retrieving
  • Perform 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
  • Integrate AWSMobileClient APIs for automatic token and credentials management and state tracking with notifications for performing workflows
  • Hold daily calls with the end client to integrate Adjust SDK for Session and event callbacks
  • Event buffering and Attribution callback

NATIVE APP DEVELOPER

Confidential, DALLAS, TX

Responsibilities:

  • Create custom notifications with NotificationManager and configure frontend interfaces services to receive push notification relating to counterbid offers and Watchlist vehicles up for auctioncalls using MixPanel library
  • Independently build UI
  • Code ‘Manage your Watchlist’
  • Saved Searches and pre-bids on the go’ feature in MVP architecture pattern
  • Implement Use voice search feature by speaking search criteria
  • Orchestrate Maps Embed API to add an interactive map using a simple HTTP request to search for auctions by location and date
  • Develop a search feature fragment UI screen to search for auctions by location and date material design
  • RxJava and Realm database
  • Integrate Query Autocomplete API to call query prediction service for text-based geographic searches and get live traffic information
  • Add custom CacheInterceptor using okhttp library to cache the response of the API call and errorInterceptor for logging the errors centrally
  • Work on WakeLockManager and OS services to prevent stop the device sleeping during long operations so they are not interrupted
  • Create Custom Views and animations as per iOS app prototype and implement Android components to specifications for Home screen and login views
  • Created flows to define permissions and features check for devices with no voice/sms capabilities
  • Collaborated with new Login flow logic to identify off duty/ logging out login instances in the application.
  • Create custom barcode scanner using NDK AIDL to scan QR code for the gate pass

ANDROID DEVELOPER

Confidential, AUSTIN, TX

Responsibilities:

  • Build customizable home screen with drag-and-drop simplicity
  • Pair program with senior developer to write TDD testcases for Pill identifier feature using Junit
  • Relied on existing patterns such as Fragments and Tabs to ensure that the UI is compliant with the Android design guidelines
  • Introduced Material Design to the app to provide a more lightweight and standard user interface that complies with the latest tech trends
  • Relied on existing patterns such as Fragments and Tabs to ensure that the UI is compliant with the Android design guidelines
  • Managed multiple callback scenarios for the integration of a new payment method trough a third-party app.
  • New screens implemented (new splash screen, new usage remaining calculator with custom wave animations) using custom and compound views principles
  • Creating a settings page and ensuring all functionality works
  • Independently worked on "Pull Down To Refresh" functionality to manually refresh the data and cache locally in SQLite database
  • Display new UI elements current overdraft on all products, new screens and logic to handle error scenarios
  • Bug fixing using JIRA, Circle CI
  • Find Bugs tools on a tight deadline in Agile/TDD environment
  • Rebranding of the app including new UI elements, Google maps integration, card view, lifecycle management
  • Implement Social Login through Facebook/Google/Twitter SDK

We'd love your feedback!