We provide IT Staff Augmentation Services!

Mobile Android App Developer Resume

4.00/5 (Submit Your Rating)

West Des Moines, IowA

SUMMARY

  • Work experience covers 6 years in Android development and Software/IT.
  • Work in multicultural Agile/Scrum development environments on Android development teams with both local and remote team members.
  • Develop Android application in Java and Kotlin.
  • Gather requirements and ensure team production, mentoring colleagues and assisting with code reviews and best practices.
  • Motivated to aid team members in staying up to date with technology changes and helping team members continually improve skills.
  • Hands on with Jetpack.
  • Work with multiple design patterns and environments ranging from TDD, BDD to Pair Programming Knowledge of Architectural design patterns: MVVM, MVP, Clean Code, MVI, Architectural Components, MVC, VIPER.
  • Knowledge and experience using payment gateways/systems.
  • Understanding of performance and platform limitations of mobile devices and mitigation techniques.
  • Results - oriented, product-focused, and at ease in an environment requiring the ability to quickly and appropriately prioritize conflicting demands.
  • In-depth understanding of Android Auto, Android TV, BLE and Google Home API with third-party services.
  • Use testing tools such as Espresso and Mockito.
  • Experience with Reactive-X in Android with RxJava using observable and subscriber classes.
  • Work with Cover flow and Gallery widgets with remote URLs,
  • Experience using Android Media framework using Android API and skills like multimedia usage, video, sound and graphics, networking.
  • Experience building multi-threaded applications using Threads, Handlers, AsyncTask, Retrofit, and RxJava.
  • Self-motivated and proactive with demonstrated creative and critical thinking capabilities.
  • Experienced in Sprint planning, Sprint retrospective, and Sprint backlog, as well as use of Jira for managing Epics, Stories, Tasks and Issues.
  • Manage code review sessions to produce high quality, consistent, reusable, simple, documented code.
  • Skilled with very detailed work, intense scrutiny, and take the time to test minute details, not only in code but in design, interface and usability.
  • Follow best practices for requirement gathering, design documentation, code review, testing, and defect fixing in Android development.
  • Proficient in the use of code repositories such as SVN, and GIT.
  • Apply understanding of Activities, Fragments, Custom Views, Services, Volley, Retrofit, Support library, and 3rd-party libraries in Android.

TECHNICAL SKILLS

Programming Languages: Java I Kotlin

Databases: SQLite, I MySQL I SQL Server I Oracle

Web Services: RESTful I SOAP I JSON I XML

Methodologies: Agile I Waterfall

Version Control Software: SVN I Git I Bitbucket I Visual Source Safe

Continuous Integration Tools: Jenkins I CircleCI I Travis

Business Intelligence: CrystalReports

IDEs: Eclipse I Android Studio

Incident Report Tracking: Jira

Testing Frameworks: Espresso I Mockito

Libraries: Universal Image Downloader I Picasso I Glide I Volley I ORMLite I GreenDAO I Sugar I SQLCipher I Robolectric I JUnit I SQLite I iText I iTester I Firebug I Bolts I Flurry I Localytics I Crashlytics I ShowcaseView I NineOldAndroids I Urban Airship I ViewPagerIndicator I Android System Bar Tint library I SecurePreferences I SlidingUpPanel I Crittercism I comScore I Facebook I LiveRail I LeakCanary I GSON I Moshi I Jackson I Retrofit I OkHttp I SimpleContentProvider I Schematic I GCM I Google Location I Google Maps API I Dagger

PROFESSIONAL EXPERIENCE

Mobile Android App Developer

Confidential, West Des Moines, Iowa

Responsibilities:

  • Modularized the existing customer payment authentication flow and integrated/implemented an additional external SDK which helps authenticate customer’s payment details when placing an order.
  • Integrated new features into the Android app using Kotlin in modules built on MVVM architecture with Data Binding using JetPack.
  • Implemented JetPack LiveData to display most current data locally available and to simplify data management during lifecycle changes.
  • Developed app using Java and Kotlin working in Android Studio IDE with Android SDK.
  • Implemented new features in Kotlin, eliminating null pointer exceptions.
  • Refactored architecture in presentation layer with a repository, fragment, ViewModel, Work Manager, Navigation components, and Paging Jetpack components.
  • Worked on SSL certificate pinning and store credentials in Keystone.
  • Implemented Jetpack Compose to create small reusable composables to describe UI by calling a series of functions that transform data into a UI hierarchy and define data flow principles in Compose.
  • Applied sound mobile security practices such as Obfuscation, Encryption, SSL, Certification Pinning, Tokens.
  • Migrated each Dagger Component to Hilt by using Hilt Annotations.
  • Utilized Hilt ViewModel and used qualifiers to provide multiple bindings and removed Dagger related code.
  • Performed code quality checks using tools such as SonarQube, SonarLint, Ktlint, Checkstyle, and PMD.
  • Used design conversion tools Sketch and Figma.
  • Used Espresso for the automated UI testing RecyclerView interactions and Mockito with Retrofit for mocking the API call (Mockserver).
  • Worked with the Android SDK and implemented Android Bluetooth and Location Connectivity components.
  • Performed static code analysis and code review (Collaborator).
  • Worked with the QA team to ensure quality testing and identification of any issues early on.
  • Added extensive logging of information (log statements) to improve QA process in testing.
  • Applied encryption techniques to encrypt local Room database.

Android Application Developer

Confidential, Lancaster, PA

Responsibilities:

  • Performed technical build work within a MVVM architectural model.
  • Utilized Jetpack Paging library to load data incrementally, cache data with Kotlin, CoroutineScope and create custom PagingData, RemoteMediator and PagingDataAdapter.
  • Applied Kotlin extension functions to efficiently re-use existing codes and reduce code duplication to its bare minimum.
  • Applied elements of Kotlin Flow such as coroutines to interact with the database and networking operations in repository layer in Clean Code architecture.
  • Implemented Android Architecture lifecycle aware components and used LiveData to build data objects that notified views when the underlying database changed.
  • Improved Android Keystore program to store cryptographic keys in a container and protect key material from unauthorized use.
  • Authenticated users via Fingerprint scan API and implement the user interface for the fingerprint authentication flow.
  • Used NDK to call native RSA implemented functions, use hardware sensors and hide oAuth tokens, API keys in the native C/C++ class to add an extra layer of obfuscation
  • Handled code sessions and inactivity management through internal timers and automatic logout.
  • Included Voice Access accessibility service to allow users with mobility limitations to control a device with spoken commands and Talkback reader for visually impaired or blind users.
  • Added security by encrypting static and dynamic keys and sensitive application data with white-box cryptography using Arxan Key and Data Protection SDK.
  • Added a GraphQL API that's backed by AWS AppSync and user authentication mechanism through Amazon Cognito.
  • Implemented Bluetooth Characteristic and Services Schema to keep track of Bluetooth services.
  • Integrated Firebase push notification and user-level push notification and notification channels settings.
  • Integrated third-party security library for user login authentication via PIN and biometric prompt API.
  • Developed new Kotlin modules and migrated existing code into Kotlin.
  • Modified secure transferring of money between accounts and accounts at other banks.

Android App Developer

Confidential, Branchville, NJ

Responsibilities:

  • Worked on “Request roadside service” and “Pay and mage bills” User-story in consult with Tech lead
  • Worked on paid product flavor using Kotlin Default and named arguments, model classes, delegates, Smart cast, Data class and Extension functions
  • Integrated Urban Airship in new features for messaging and content delivery, including Push Notifications, Rich Media Messaging, In-App Purchase and Subscriptions.
  • Integrated Exoplayer API with SmoothStreaming adaptive playbacks and customized layout to help users to identify products with videos where applicable in paid product flavor module
  • Developed product flavors for specific countries, integrate the In-app Billing API In-App Purchase and code algorithm to unlock features or deliver content
  • Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication OAuth tokens using Google oAuth 2.0
  • Created the content provider to load the information with an Observer Pattern in the UI thread using Loaders
  • Upgraded to PayPal Braintree's Android SDK to accept card and alternative payments to pay & manage bills for car insurance.
  • Used NDK to compile C and C++ code into a native library and call functions in native library through the Java Native Interface (JNI) framework for receiving touch events and forwarding them to the JNI bridge
  • Authenticated users via fingerprint scan and implement the user interface for the fingerprint authentication flow for new insurances.
  • Worked on AndroidWatch module to display notifications and send data from phone
  • Programmed code using ReactiveX for asynchronous programming with observable streams for APIs using Flatmap, Filter, Zipalign, and Map Transformational.
  • Encrypted ID card details in Android Keystore system to store cryptographic keys in a container to make it more difficult to extract from the device.
  • Worked in Test-Driven Development to write test cases in Pay Bills ViewModels and automated UI test using Espresso for View Policy feature.
  • Debugged app using Charles Proxy API, Memory profiler, Facebook Stetho, HierarchyViewer and Profiler.
  • Worked on complex Java-based server-side components designing docs, reviewing designs and troubleshooting complex issues.
  • Designed custom views for screens related to NHS repeat prescriptions history and Detail description for Tablet for both 7 inch and 10-inch devices.
  • Integrated Firebase Remote Config API to change the styles and themes of app in app preference.

Software/IT Specialist

Confidential, Chicago, IL

Responsibilities:

  • Communicated directly with stakeholders to understand situations/issues, gather requirements, design and develop solutions, test solutions, and deploy and support solutions, both custom and off-the-shelf.
  • Programmed in Java and C++.
  • Wrote scripts using JavaScript.
  • Modified multiple scripts written in JavaScript.
  • Wrote new functions and modified existing functions.
  • Wrote code to perform specialized functions in association with specified program features and capabilities.
  • Established communications interfacing between in-house software applications and various 3rd-party software systems.
  • Integrated software programs with database platforms such as Windows Server, Oracle, etc.).
  • Installed, configured, troubleshot, and maintained customer hardware and software.
  • Researched, evaluated, and provided feedback regarding problematic trends and patterns in customer specific issues such as network connectivity, software, hardware, etc.
  • Prepared customer support policies, procedures, and standards.

We'd love your feedback!